- 博客(29)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 设计模式:ACTIVE OBJECT模式
设计模式:ACTIVE OBJECT模式ACTIVE OBJECT模式的定义与用法,工作中的用处,优劣势场景参考:https://en.wikipedia.org/wiki/Active_objecthttp://penghb.com/2018/02/07/designpatterns/activeObject/...
2019-05-30 07:50:03 944
原创 idea启动tomcat的中文乱码问题
问题描述idea启动tomcat后乱码了,并且,idea的各种编码都是设置的为UTF-8,但是中文就是乱码了。解决方法进入idea的安装目录, 进入bin目录下。找到idea.exe.vmoptions这个文件 和 idea64.exe.vmoptions, 在两个文件的最后一行加入-Dfile.encoding=UTF-8。重启idea,再次启动tomcat,乱码问题应该就解决了。参考...
2019-05-29 11:02:14 18547 10
转载 二维码的生成原理
二维码又称QR Code,QR全称Quick Response。转载:https://coolshell.cn/articles/10590.html
2019-05-29 00:02:38 1124
原创 一个Web程序的页面权限设计
需求现在有个需求,要给一个Web程序的每个页面增加权限,控制哪些人能够访问哪些页面。设计给人分配角色;角色上配置能访问的页面;人通过角色获取到能访问的页面;代码实现TODO,WebDemo的页面权限。...
2019-05-28 23:59:46 1682 3
原创 【面试题】同时给10万个人发工资,确保1分钟内全部发完
这个面试题考察的是如何设计并发,但是,这里并没有说“发工资动作”需要用时多少,所以,这里分情况讨论;假设发工资动作非常快,1μs(微妙)内可给一个人发送直接for(int i = 0; i < 100000; i++)即可,总耗时:100000/1000=100ms(毫秒)=0.1s(秒)假设发工资动作耗时1ms直接for(int i = 0; i < 100000; i++...
2019-05-27 08:47:05 3208 4
原创 API接口与SDK工具的区别
SDK,Software Development KitSDK就是引入的jar包API,Application Programming InterfaceAPI就是jar内具体的某个类参考:SDK和API的区别? - 一丨的回答 - 知乎https://www.zhihu.com/question/21691705/answer/120029254SDK和API的区别? - Peng...
2019-05-27 08:45:50 2648
转载 SDN是什么
SDN(Software Defined Network)即软件定义网络,是一种网络设计理念,或者一种推倒重来的设计思想。只要网络硬件可以集中式软件管理,可编程化,控制转发层面分开,则可以认为这个网络是一个SDN网络。所以说,SDN并不是一个具体的技术,不是一个具体的协议,而是一个思想、一个框架。狭义的SDN是指的“软件定义网络”,广义的SDN的概念还延伸出了:软件定义安全、软件定义存储等等。...
2019-05-25 22:24:29 14932
原创 【感悟】在工作中勇于走出舒适圈
最近在工作中需要做一套权限系统,由于之前和一位前辈一起做过权限模块,这次我们系统的权限部分也就让我来做了。但是,在我做之前,我们系统的权限部分,我是一点都没有接触过,只是大致的了解一点需求。于是,我这么自信满满的上了。从最开始的完全没思路,到今天又又又出了版设计。其中和几位大佬聊天过程中,一直在表达,尝试把自己心中的东西表达出去,同时,也在听同事的反驳,思考他们为什么这么说,我的方案有什么不...
2019-05-23 23:58:41 2045
原创 OpenResty是什么
今天看到大佬分享的极客时间学习课程《OpenResty从入门到实战》,因此,了解一下关于OpenResty的知识。OpenResty由中国人章亦春发起,是一个可伸缩的基于Nginx的Web平台,使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,可以快速构造出足以胜任10K以上并发连接响应的超高性能Web应用系统。参考:https://www.runoob.com/w...
2019-05-23 22:46:54 9255
原创 MySQL的varchar(45)可以存放多少个汉字
说明MySQL在4版本以前,用的是字节存储,一个UTF8汉字占用3字节,故,varchar(45)可以存放15个汉字;MySQL在5版本以后,用的是字符存储,一个UTF8汉字和一个英文字母一样,也是一个字符,故,varchar(45)可以存放45个汉字;测试参考:https://stackoverflow.com/questions/1997540/mysql-varchar-len...
2019-05-21 16:02:09 6852 2
原创 Web应用Controller层性能
背景今天在做功能的时候思考,JavaWeb的Controller层返回给页面的时间控制在多少毫秒之内,才能保证前端的使用体验呢?2/5/10秒原则在2秒之内给客户响应被用户认为是“非常有吸引力”的用户体验。在5秒之内给客户响应被用户认为是“比较不错”的用户体验。在10秒之内给客户响应被用户认为是“糟糕”的用户体验。如果超过10秒还没有得到响应,那么大多数用户会认为这次请求是失败...
2019-05-21 13:38:07 822
原创 组件化开发
定义组件化是指解耦复杂系统时将多个功能模块拆分、重组的过程,有多种属性、状态反映其内部特性。目的为了各个功能模块间解耦,分离组件边界和责任,便于独立开发、升级和维护。就如在一篇文章看到的,组件化之后,系统就像乐高积木一样,哪里需要哪个功能,只需要引入相应模块。组件化与系统业务模块整体对外的感知也遵循面向对象的SOLID原则。如何定义清晰的组件模块边界?这很重要,能避免初期的组件演变到...
2019-05-21 11:21:03 450
转载 三段论--正向演绎推理
三段论在传统逻辑中,是在其中一个命题(结论)必然地从另外两个命题(叫做前提)中得出的一种推论。大前提是一般性的原则。小前提是一个特殊陈述。在逻辑上,结论是从应用大前提于小前提之上得到的。参考:https://zh.wikipedia.org/wiki/三段論...
2019-05-17 23:48:33 1393
原创 SCQA结构化表达--提升沟通效果
SCQA,全称是:S:即情景(situation)C:即冲突(conflict)Q:即问题(question)A:即答案(answer)为什么SCQA能提高沟通效果呢?因为这样先通过一两句话,引出背景,指出矛盾点,同时引出问题,吸引听者跟着你的思路走,最后再通过答案,表达你的观点。这样能够避免一上来直接说结论时,听者一直处于懵逼状态的问题。参考:https://zhuanlan.zh...
2019-05-16 23:39:48 9299
原创 MECE法则-整理背景知识
MECE法则,英文全称Mutually Exclusive Collectively Exhaustive,意思是相互独立,完全穷尽。将MECE用在背景知识的整理上,比如,现在需要整理常见的存储有哪些,分别有什么特性,可以按照这个分类来整理。这样分类能够保证,每一种存储软件都能介绍到,并且不会遗忘某些点。参考:https://zhuanlan.zhihu.com/p/32999663...
2019-05-16 23:39:23 2298
原创 MongoDB是什么?和Redis什么区别?
数据都存放在内容中,故,速度性能都比较好,但是,现在MongoDB我没有用过,我们部门那么多线上应用全在用Redis。参考文章,redis和mongodb的比较:https://blog.csdn.net/javashareauthor/article/details/80444771...
2019-05-12 18:42:02 900
原创 Nginx和tomcat的区别
背景公司线上机器既有tomcat,又有Nginx,而作为Java程序员,平时我们更多关注的是tomcat,包括它的配置,jvm参数等。对于Nginx,只知道流量进入机器时会先通过Nginx。因此,这篇主要对比一下Nginx和tomcat。Nginx是什么?Nginx是一个HTTP Server,更多关心的是 HTTP 协议层面的传输和访问控制,常用做代理、负载均衡等功能。Nginx更多关...
2019-05-12 18:41:22 1825
原创 npm是什么
背景最近在学习elasticsearch的时候,学到elasticsearch-header时,其中讲安装方法时是这样的,git clone git://github.com/mobz/elasticsearch-head.gitcd elasticsearch-headnpm installnpm run start然后执行npm时需要安装sudo yum install npm。...
2019-05-12 18:40:22 1387
原创 Java工程中引入ES客户端
说明本篇在之前 ES入门介绍(https://blog.csdn.net/qq1332479771/article/details/79721566)的基础上,用Java程序连接并操作ES,本篇在连接前,需要满足ES已经安装好,并启动。引入方法引入服务端对应的版本的客户端,这里我的服务端是elasticsearch2.1.2。<!-- https://mvnrepository.co...
2019-05-09 21:52:58 1345
翻译 什么是SOA
SOA的全称是Service-oriented architecture,即,面向服务的体系架构,它是一种通过一个应用组件将服务提供给另一个应用组件的软件设计方式。SOA的基本原则是独立于供应商,产品和技术。每一个服务都是一个独立的函数模块并且可以被远程调用,例如在线检索信用卡对帐单。根据SOA的定义,每一个服务应该具备4个属性:它逻辑上表示具有一个特定结果的业务活动;它是独立的模块;它...
2019-05-08 22:33:46 928
原创 github的verified标签是什么
现象看github仓库的提交记录,发现通过github网页提交的评论,或者改的代码都有Verfied标签,而我自己提交的代码都没有该标签。原因Verified标签表示,这个commit确实是commiter本人所为,而没有该标签未必是本人提交的。这个好理解,因为github的提交log中的提交人可以随意修改。如果想本地提交代码也有标签,可以通过使用gpg密钥验证github提交。使用gp...
2019-05-08 21:59:37 5699 7
cooleditpro
2017-07-07
ibatis2.3.0.677 jar包
2016-08-03
Java多线程中产生声音的问题
2015-01-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人