原文地址:http://www.javatang.com 前一段时间上线的系统升级之后,出现了严重的高CPU的问题,于是开始了一系列的优化处理之中,现在将这个过程做成一个系列的文章。 基本概念 基本概念 在对Java内存泄漏进行分析的时候,需要对jvm运行期间的内存占用、线程执行等情况进行记录的du ...
分类:
编程语言 时间:
2018-03-14 12:57:26
阅读次数:
215
单例模式(Singleton Pattern) 单例模式主要用于确保某个类只能有一个实例存在,比如django中的admin,所有的app都在同一个admin中注册。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有 ...
分类:
编程语言 时间:
2018-03-13 22:48:52
阅读次数:
272
编译期的常量表达式,顾名思义是在编译期就求值得表达式。例如: 这些都是老套的传统代码,没什么稀奇的。现在改一下代码,如下所示: 不奇怪的是,编译器识别出我的代码是傻子逻辑,因为N3是无法在编译期确定的,只能在运行期求值。 引人注意的是地方是,同样的const int 修饰的变量,却具有更隐蔽的性质。 ...
分类:
编程语言 时间:
2018-03-11 20:55:35
阅读次数:
197
1、为什么要统一配置管理? 微服务由多个服务构成,多个服务多个配置,则对这些配置需要集中管理、不同环境不同配置,运行期间动态调整,自动刷新。 统一管理微服务的配置:分布式配置管理的一些组件: zookeeper或者consul或者config。百度的:discof,阿里的:diamond,携程的:a ...
分类:
其他好文 时间:
2018-03-09 18:06:01
阅读次数:
167
什么是AOP? AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP的第一个案例 要求:使用AOP实现日志记录功能,核心模块和增强单独开发,运行时组装 1.创建接口HelloDao、Hell ...
分类:
编程语言 时间:
2018-03-05 20:49:08
阅读次数:
187
1、解释型语言,动态类型、弱类型的语言 在运行的时候将程序翻译成机器语言,在运行期间才去做数据类型检测;解释型语言在运行时需要解释器,JS的解释器被称为JavaScript引擎,是浏览器的一部分。 2、入门 请注意,JavaScript严格区分大小写。 要特别注意相等运算符==。JavaScript ...
分类:
Web程序 时间:
2018-03-05 17:00:53
阅读次数:
208
单例模式是一种常见的设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,服务器的配置信息写在一个文件中online.conf中,客户端通过一个 Config 的类来读取配置文件的内容。如果在程序运行期间,有很多地方都 ...
分类:
编程语言 时间:
2018-03-04 22:58:04
阅读次数:
251
jvm内存结构回顾: 1 . 程序计数器 JVM的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的 2 . Java虚拟机栈 局部变量表中存放了编译期可知的类型。 因为类型可知,帧中分配多大的局部变量空间是完全确定的,在方法运行期间局部变量表的大小也不变。 出现的异常: 3 . 本地方法栈 ...
分类:
其他好文 时间:
2018-03-04 21:14:40
阅读次数:
132
final: final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。 final修饰的属性表明是一个常数(创建后不能被修 ...
分类:
编程语言 时间:
2018-03-01 11:50:45
阅读次数:
171
JPA是什么 JPA全称Java Persistence API,是一组用于将数据存入数据库的类和方法的集合。JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA Providers JPA是开源API,各企业经营商Oracle, Redha ...
分类:
其他好文 时间:
2018-02-27 21:13:32
阅读次数:
127