科技新闻

我的简历

ぐ巨炮叔叔 提交于 2020-03-14 22:39:02
俗话说三个月丰富你的简历,所以写上去的内容,我要有对应的整理资料,保证自己能够记忆住其中的内容,不管是面试还是工作中都能够使用到。 面向对象开发,Java语言基础,基础数据类型、集合框架、线程池、线程、锁、IO操作、网络操作原理 熟悉设计模式,将设计模式用到日常开发中 JVM内存模型、流程、原理、配置、调优 数据库存储原理、事务、sql优化、数据库锁、分库、分表、数据同步等技术 基本配置原理 了解spring原理、熟练使用spring框架 了解mybatis原理、熟练使用mybatis框架 了解springMVC原理,熟练使用springMVC框架 了解springboot原理,熟练使用springboot框架 了解netty原理,熟练使用netty开发服务器后台 熟练使用构建工具Maven、自动化构建工具Jenkins、版本管理工具git 使用容器化部署Docker 日志中心、配置中心、监控中心 高并发在线系统设计 分布式事务常用处理手段 理解异步消息驱动设计 拥有领域模型抽象能力 单体应用架构、集群架构、分布式架构、都支持 tcp协议、http协议、了解流程以及具体参数配置 项目经验: 微服务项目要说的好点 来源: https://www.cnblogs.com/fly-piglet/p/11088242.html

如何为Python日志输出着色?

試著忘記壹切 提交于 2020-03-14 20:51:02
前一段时间,我看到了一个带有彩色输出的Mono应用程序,大概是因为它的日志系统(因为所有消息都是标准化的)。 现在,Python具有 logging 模块,该模块可让您指定许多选项来定制输出。 因此,我在想使用Python可能会发生类似的事情,但是我找不到在任何地方执行此操作的方法。 有什么方法可以使Python logging 模块以彩色输出吗? 我想要的(例如)红色错误,蓝色或黄色调试消息等等。 当然,这可能需要兼容的终端(大多数现代终端都需要)。 但是如果不支持颜色,我可能会退回到原始 logging 输出。 有什么想法可以使用日志记录模块获取彩色输出吗? #1楼 这是一个可以在任何平台上运行的解决方案。 如果不只是告诉我,我会进行更新。 工作原理:在支持ANSI转义的平台上(非Windows)正在使用它们,而在Windows上,它确实使用API​​调用来更改控制台颜色。 该脚本确实从标准库中破解了logging.StreamHandler.emit方法,并为其添加了一个包装器。 TestColorer.py # Usage: add Colorer.py near you script and import it. import logging import Colorer logging.warn("a warning") logging.error("some

ASP.NET WebAPI框架解析第一篇

安稳与你 提交于 2020-03-14 18:54:35
ASP.NET WebAPI有两种寄宿模式,一种是WebHost,一种是SelfHost,为什么可以有两种模式的原因在于WebAPI有一个相对独立的消息处理管道,只要给这个消息管道传递一个封装好的对象,便可以得到处理好的结果。而怎么去封装这个对象,如何得到这个对象就不是WebAPI所关心的了。在WebHost模式下,这个对象是由IIS+ASP.NET框架共同完成的,在SelfHost模式下,可以是任何可以完成HTTP消息响应和接收的应用程序,比如Console、Winform、Windows Server等。宿主只需要完成HTTP消息的接受和响应,处理过程交给WebAPI即可。我们先来看下在WebHost模式下一个HTTP报文的大概处理过程,首先有个总体把握,然后再按需去学习是个不错的学习方法。 首先客户端发出一个HTTP请求形成HTTP请求报文被IIS捕捉,IIS解析原始报文并作出相应处理,比如,如果请求的是一些静态资源(*.CSS、*.Html……),此时IIS可以直接返回相应资源给客户端,当然如果需要托管代码处理也是可以的,配置Web.config即可。如果IIS不处理,或者需要进一步处理,则交由ASP.NET托管代码处理,在这个处理过程中,可以自定义一些HttpModule,并在Web.confg的System.WebServer(IIS模式在集成模式下才有效)注册

SQL Server提示“第 1 行 当 IDENTITY_INSERT 设置为 OFF ...”错误解决方案

巧了我就是萌 提交于 2020-03-14 18:52:30
SQL Server提示:消息 544,级别 16,状态 1,第 1 行 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'access_log' 中的标识列插入显式值。是因为表中有主键或者其中有一个列使用了identity(1,1) 自增长。 应该: set identity_insert 表名 ON 使用此命令把表的自增列设置为ON,然后再执行插入 set identity_insert access_log ON --如果表格设定了自增字段,插入数据时又想手动插入,需要打开该权限 INSERT INTO access_log (aid,site_id,count,date) VALUES (1, 1,45, '2016-05-10'), (2, 3,100, '2016-05-13'), (3, 1,230, '2016-05-14'), (4, 2,10, '2016-05-14'), (5, 5,205, '2016-05-14'), (6, 4,13, '2016-05-15'), (7, 3,220, '2016-05-15'), (8, 5,545, '2016-05-16'), (9, 3,201, '2016-05-17'); set identity_insert access_log OFF--关闭 来源: oschina 链接:

Redis常用技术方案

大兔子大兔子 提交于 2020-03-14 16:45:19
什么是Redis 引用官方的介绍 redis是一个开源(bsd许可)的内存数据结构存储,用作数据库、缓存和消息代理。它支持数据结构,如字符串、哈希、列表、集合、带范围查询的排序集合、位图、超日志、带半径查询的地理空间索引和流。redis具有内置的复制、lua脚本、lru逐出、事务和不同级别的磁盘持久性,并通过redis sentinel和带有redis集群的自动分区提供高可用性。 根据官方介绍,可以抓住这么几个重点 1、内存 2、可用于数据库,缓存,消息代理 3、多种数据结构 4、支持脚本 5、事务 6、持久化 7、高可用 正是这几个原因,才让原来越多的人选择Redis。 Redis数据类型 1、String字符串:string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象。string类型是Redis最基本的数据类型,一个键最大能存储512MB。 2、Hash(哈希):Redis hash 是一个键值(key=>value)对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象 3、List(列表):Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边) 4、Set(集合)

springboot实现自定义国际化

时光总嘲笑我的痴心妄想 提交于 2020-03-14 15:25:55
1.编写国际化配置文件,抽取页面需要显示的国际化消息,以登录页面为例,在resources下创建目录i18n/login,创建目录login.properties,login_zh_CN.properties,login_en_US.properties 2.SpringBoot自动配置好了管理国际化资源文件的组件;配置前缀spring.messages.basename=i18n.login @Configuration(proxyBeanMethods = false) @ConditionalOnMissingBean(name = AbstractApplicationContext.MESSAGE_SOURCE_BEAN_NAME, search = SearchStrategy.CURRENT) @AutoConfigureOrder(Ordered.HIGHEST_PRECEDENCE) @Conditional(ResourceBundleCondition.class) @EnableConfigurationProperties public class MessageSourceAutoConfiguration { private static final Resource[] NO_RESOURCES = {}; @Bean

大型网站架构之分布式消息队列

北城余情 提交于 2020-03-14 13:15:45
以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。 本次分享大纲 消息队列概述 消息队列应用场景 消息中间件示例 JMS消息服务 常用消息队列 参考(推荐)资料 本次分享总结 一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。 目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。 二、消息队列应用场景 以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。 2.1异步处理 场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种1.串行的方式;2.并行方式。 (1)串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。(架构KKQ:466097527,欢迎加入) (2)并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理的时间。 假设三个业务节点每个使用50毫秒钟,不考虑网络等其他开销,则串行方式的时间是150毫秒

大型网站架构系列:分布式消息队列(二)

人盡茶涼 提交于 2020-03-14 13:15:06
本文是大型网站架构系列:消息队列(二),主要分享JMS消息服务,常用消息中间件(Active MQ,Rabbit MQ,Zero MQ,Kafka)。【第二篇的内容大部分为网络资源的整理和汇总,供大家学习总结使用,最后有文章来源】 本次分享大纲 消息队列概述(见第一篇: 大型网站架构系列:分布式消息队列(一) ) 消息队列应用场景(见第一篇: 大型网站架构系列:分布式消息队列(一) ) 消息中间件示例(见第一篇: 大型网站架构系列:分布式消息队列(一) ) JMS消息服务 常用消息队列 参考(推荐)资料 本次分享总结 四、JMS消息服务 讲消息队列就不得不提JMS 。JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准/规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。 在EJB架构中,有消息bean可以无缝的与JM消息服务集成。在J2EE架构模式中,有消息服务者模式,用于实现消息与应用直接的解耦。 4.1消息模型 在JMS标准中,有两种消息模型P2P(Point to Point),Publish/Subscribe(Pub/Sub)。 4.1.1 P2P模式 P2P模式包含三个角色:消息队列(Queue),发送者(Sender),接收者(Receiver)

阿里Dubbo疯狂更新,关Spring Cloud什么事?

非 Y 不嫁゛ 提交于 2020-03-14 08:21:55
最近,开源社区发生了一件大事,那个全国 Java 开发者使用最广的开源服务框架 Dubbo 低调重启维护,并且 3 个月连续发布了 4 个维护版本。 我上次在写 放弃Dubbo,选择最流行的Spring Cloud微服务架构实践与经验总结 这篇文章的时候,就有很多的网友给我留言说,Dubbo 又开始更新了。我当然是清楚的,我也一直在关注着 Dubbo 的走向,在几个月前技术圈里面就有一个消息说是 Dubbo 又开始更新了,大家议论纷纷不知真伪。我还专门跑到 GitHub 上面进行了留言询问,最后在 Dubbo 的 gitter 聊天室里面找到了确信的答案,说是正在组建团队。虽然稍稍有所期待,但也不知道阿里这次拿出了多少的诚意来做这件事,于是我昨天又到 GitHub 逛了一下,发现从 9 月开始,阿里三个月连着发布了四个版本,还是非常有诚意的,值得关注。 Dubbo简介 Dubbo 是阿里巴巴公司一个开源的高性能服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案,使得应用可通过高性能 RPC 实现服务的输出、输入功能和 Spring 框架无缝集成。Dubbo 包含远程通讯、集群容错和自动发现三个核心部分。 它提供透明化的远程方法调用,实现像调用本地方法一样调用远程方法,只需简单配置,没有任何 API 侵入。同时它具备软负载均衡及容错机制

Windows消息大全

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-14 08:21:09
Windows消息大全 Windows消息数量巨大,很难全部记住,所以在此一一列出,以备查询. WM_NULL = $0000; WM_CREATE = $0001; 应用程序创建一个窗口 WM_DESTROY = $0002; 一个窗口被销毁 WM_MOVE = $0003; 移动一个窗口 WM_SIZE = $0005; 改变一个窗口的大小 WM_ACTIVATE = $0006; 一个窗口被激活或失去激活状态; WM_SETFOCUS = $0007; 获得焦点后 WM_KILLFOCUS = $0008; 失去焦点 WM_ENABLE = $000A; 改变enable状态 WM_SETREDRAW = $000B; 设置窗口是否能重画 WM_SETTEXT = $000C; 应用程序发送此消息来设置一个窗口的文本 WM_GETTEXT = $000D; 应用程序发送此消息来复制对应窗口的文本到缓冲区 WM_GETTEXTLENGTH = $000E; 得到与一个窗口有关的文本的长度(不包含空字符) WM_PAINT = $000F; 要求一个窗口重画自己 WM_CLOSE = $0010; 当一个窗口或应用程序要关闭时发送一个信号 WM_QUERYENDSESSION = $0011; 当用户选择结束对话框或程序自己调用ExitWindows函数 WM_QUIT =