11 梦里藍天

高级软件工程师

我要认证

暂无相关简介

等级
TA的排名 3w+

设置Tomcat生成的日志文件编码格式为UTF-8

设置tomcat生成的日志文件编码utf-8,修改conf/logging.properties,添加编码设置1catalina.org.apache.juli.AsyncFileHandler.level = FINE1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.1cata

2020-08-05 18:33:52

一篇文章了解Java虚拟机,Java虚拟机内存详解

虚拟机介绍Java虚拟机(JVM)一种用于计算机设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如

2020-08-04 18:29:11

zookeeper服务注册中心 设置连接时的账号密码策略

启动Zookeeper服务本示例是在window环境下的,安装配置非常简单,下载zookeeper安装包后只要是复制con文件下zoo.cfg重命名为zoo_sample.cfg即可启动启动Zookeeper客户端如果在dubbo中没有指定分组的话,dubbo会默认生成一个分组dubbo,也就是在zookeeper下面会有个子节点dubbo也可以自己手动创建create /dubbo我这里已经创建过,所以提示dubbo已经存在。添加用户名和密码 addauth digest test:t

2020-07-31 10:44:15

Java8新特性:Lambda表达式详解及四大函数式接口

Lambda 表达式是Java8以后的新特性,Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑,相应的带来了新的学习成本。Lambda语法特征主要有以下四点:1. 可选的类型声明:不需要声明参数类型,编译器可以统一识别参数值。如:() -> 152. 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。如:x -> 2 * x 3. 可选的大括号:如果主体包含了一个语句,就不需要使用

2020-07-30 18:48:01

每个人都应该知道的Java 5种新建对象的方法

使用new创建对象使用new关键字创建对象应该是最常见的一种方式,但我们应该知道,使用new创建对象会增加耦合度。无论使用什么框架,都要减少new的使用以降低耦合度。class Untitled { public static void main(String[] args) { new A().b(); }}class A{ public void b() { System.out.println("hello A"); }}使用克隆新建对象clone时,需要已经有一个分

2020-06-15 22:20:02

Java 泛型详解,看过立刻明白Java泛型知识

为什么需要泛型Java集合中元素的类型是多种多样的。例如,有些集合中的元素是Byte类型的,而有些则可能是String类型的,等等。Java允许程序员构建一个元素类型为Object的Collection,其中的元素可以是任何类型在Java SE 1.5之前,没有泛型的情况下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要作显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以在预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,

2020-06-12 18:26:16

DLL导致tomcat服务器崩溃

当前的生产环境使用的是tomcat8.5,JDK8,在一次更新后每隔3 5天就会导致tomcat崩溃,服务器无法访问。查看系统日志是内存溢出,记得更新时只是更改了DLL动态链接库,打开源码发现里面在调试时加了几个printf打印调试内容,DLL内的打印内容并不能在服务器运行时被打印出来,在每次关闭服务器之前被打印,时间长了内存区被占满无法被JAVA垃圾回收,注释掉C源码中的打印解决问题。...

2020-03-19 20:49:25

高可用系统设计之远程过程调用(RPC)

RPC是远程过程调用(Remote Procedure Call)的缩写形式,它是通过网络进行2个进程之间的相互通信,不同于消息中间件,它是需要被调用方实时返回处理结果,是分布式系统构建的一种最常用的通讯手段之一。目前流行的开源 RPC 框架有阿里巴巴的 Dubbo、Facebook 的 Thrift、Google 的 gRPC、Twitter 的 Finagle 等。应用级的服务框架包括:阿...

2020-03-09 21:35:21

高可用系统设计之分库分表

对于互联网企业来说,经过公司业务的高速发展,在起步阶段搭建的公司网站也遇到了瓶颈,整个系统需要进行分布式布置。如果数据库通过优化索引等到了极致,就需要进行数据库分库分表操作。当一张表的数据达到几千万上亿时时,查询一次所花的时间会变长。这时候,如果有联合查询的话,可能会卡死在那儿,甚至把系统给拖垮。而分库分表的目的就在于:减小数据库的负担,提高数据库的效率,缩短查询时间。而不同的策略有不同的分库分...

2020-03-04 22:51:46

高可用系统设计之消息队列

消息队列介绍消息队列是在消息的传输过程中保存消息的容器。消息生产者将消息放到消息队列后无论消息是否被消费都会继续处理后面的任务,消息队列充当消息生产者与消费者之间的中间人角色或通知存储的容器。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它(根据设定的策略)。消息队列通常的使用场景是解耦+削峰+异步一个消息可以只被一个消费者消费,也...

2020-03-03 21:56:04

高可用系统设计之限流

系统限流的目的是在高访问量,高并发的情况下限制一部分流量对正常业务的访问保证系统能正常运行而不奔溃或者宕机的一种有效的手段之一。限流算法有很多,比如信号量计数,线程池隔离;还有固定窗口计数,自然窗口计数,滑动窗口计数等,虽然其中有些方法粗暴,但实现起来相对简单,其最主要的目的是一定的时间内限制服务器访问的数量。说起限流算法,其中令牌桶算法与漏桶算法算是业界比较有名的2种算法。令牌桶算法令牌...

2020-03-02 21:32:32

Mysql语句性能分析-EXPLAIN

使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。如下面SQL语句:EXPLAIN select * from system_area where status = 1获得下面的结果:select_typeSIMPLE:简单表,不使用表连接或子查询PRIMARY:主查询,即外层的查询UNI...

2020-03-01 21:16:23

软件开发之螺旋模型

螺旋模型采用一种周期性的方法来进行系统开发。这会导致开发出众多的中间版本。使用它,项目经理在早期就能够为客户实证某些概念。该模型是快速原型法,以进化的开发方式为中心,在每个项目阶段使用瀑布模型法。这种模型的每一个周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段进行迭代。软件开发过程每迭代一次,软件开发又前进一个层次。采用螺旋模型的软件过程如下图所示:螺旋模型的优势包括:1)...

2020-02-29 23:49:59

项目开发之原型法

什么是原型法用交互的,快速建立起来的原型取代了形式的、僵硬的(不允许更改的)大部分的规格说明,用户通过在计算机上实际运行和试用原型系统而向开发者提供真实的、具体的反馈意见。适用场景原型法的适用场合主要为处理过程明确、简单系统、涉及面窄的小型系统。原型法是一种从基本需求入手,快速构筑系统的原型,通过原型确认需求以及对原型进行改进,最终达到建立系统的目的的方法。优点及缺点...

2020-02-29 23:23:44

高可用系统设计之服务降级

定义服务降级是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。根据服务范围:可以砍掉某个功能,也可以砍掉某些模块。总之服务降级需要根据不同的业务需求采用不同的降级策略。主要的目的就是服务虽然有损但是总比没有好;...

2020-02-28 22:28:13

项目生命周期管理-瀑布模型

定义瀑布模型是将产品生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到产品。其过程是将上一项活动的输出作为该项活动的输入,利用这一输入实施该项活动应完成的内容,然后对当前活动的工作结果进行验证,如果验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改。上实际70-80年代早期,它一直是唯一被广泛采用的软件开发模型。适用场景当有一个稳定的产品...

2020-02-28 22:08:01

项目范围管理

定义项目范围是为了完成具有所规定特征和功能的产品必须完成的工作。优点或意义清楚项目的具体范围和具体工作,为准确估算时间和资源打下基础。项目范围是确定要完成哪些具体的工作,项目范围管理和控制是项目管理计划的一部分,也是项目各项计划的基础,因此项目范围计划编制是确定项目进度、测量和控制的基准。项目范围确定,就是确定项目的具体工作任务,这样有助于清楚的划分责任和分派任务,为进一步安排工作和任...

2020-02-27 22:47:40

项目评估的具体内容

技术评估技术的成熟程度 实验室技术 经过中试的技术 已经工业化应用的技术市场需求 显在 潜在 转化为显在的条件 竞争态势 与竞争技术相比,所采用技术的优势及缺陷技术转换成本支撑体系与条件-原料、销售网络、用户体系、政策技术发展趋势及所采用技术的发展前景要考虑的制约条件 需求制约:现存的需求结构及需求结构可能的变化 资源制约:资金、人力资源、自然资源、其它要素环...

2020-02-26 22:35:30

项目中项目评估概述及原则

项目的评估评估内容1.1. 策略评估1.2. 操作性评估1.3. 计划评估1.4. 技术评估1.5. 风险评估1.6. 社会性评估1.7. 经济评估1.8. 生成的文档1.8.1. 可行性报告1.8.2. 项目建议书项目的起因2.1. 市场需要2.2. 客户需要2.3. 业务需要2.4. 技术进步2.5. 法规的需要何时评估3.1. 项目开始前3.2. ...

2020-02-26 22:28:15

项目计划概述及计划过程

计划的作用指导项目的实施记载项目的前提假设记载根据选择的方案做出的决策促进项目涉及人员的沟通确定项目管理的内容,范围和时间作为度量和控制项目的基准计划包含哪些方面什么:工作的具体内容,一定时期的工作重点怎样:如何完成这些工作谁:确定具体的人员或部门何时:各项工作的具体时间多少:每项工作需要的经费哪里:各项工作进行的管理计划要符合哪些要求项目计划要有弹性职能性:...

2020-02-25 22:53:29

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。