- 博客(26)
- 资源 (1)
- 收藏
- 关注

原创 专题博客目录
专题博客列表JVM性能调优专题TOMCAT专题MYSQL专题JVM性能调优专题类的加载机制;JVM整体结构分析;JVM内存分配机制解析;JVM字节码文件结构分析;垃圾回收机制以及垃圾回收器的解析;TOMCAT专题MYSQL专题...
2020-06-08 09:53:36
186
原创 JVM整体结构及内存模型分析
JVM整体结构分析JVM整体结构JVM运行时数据区结构JVM整体结构官方介绍链接JVM运行时数据区结构程序计数器(The pc Register)堆(Heap)JVM栈(线程栈)(Java Virtual Machine Stacks)本地方法栈(Native Method Stacks)方法区(Method Area)运行常量池(Run-Time Constant Pool):其实是方法区的一部分...
2020-06-23 14:50:04
344
原创 JVM指令手册
这里写目录标题栈和局部变量操作将常量压入栈的指令从栈中的局部变量中装载值的指令将栈中的值存入局部变量的指令通用(无类型)栈操作类型转换整数运算逻辑运算移位操作按位布尔运算浮点运算对象和数组对象操作指令数组操作指令控制流条件分支指令比较指令表跳转指令异常方法调用与返回方法调用指令方法返回指令线程同步JVM指令助记符栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1
2020-06-19 09:10:35
312
原创 JVM类加载机制详解以及深入理解双亲委派模型
JVM类的加载机制类加载全过程类的加载器双亲委派机制双亲委派的优点全盘负责委托机制自定义加载器打破双亲委派机制类加载全过程经过验证,解析等一系列的操作变成类元信息放到内存中加载:在磁盘上找到对应的类,通过io读取字节码文件,使用到类的时候才会加载到内存区域中,在加载阶段会在内存中生成类的class对象,作为方法区这个类的各种数据的访问接口验证:验证字节码文件的正确性准备:给类的静态变量做一些初始值的赋值,如int赋值0,对象赋值为null。解析:讲符号引用替换为直接引用,改阶段会初始化:
2020-06-12 17:23:05
1265
原创 微服务的详解以及选型
微服务的详解以及选型SpringCloud的技术选型SpringBoot和SpringCloud版本的选择SpringBoot的版本说明SpringCloud的版本说明SpringCloud和SpringBoot的版本兼容问题SpringCloud的技术选型作用功能选择方案分布式配置中心Spring cloud config,zk,Nacos服务注册与发现Eureka,Consul,zk,Nacos服务官网路由Zuul,SpringCloud Gateway
2020-06-08 17:04:28
285
1
原创 CodeReview(2)-正则表达式Pattern类使用需要进行预编译
代码位置:/waf-base/src/main/java/com/yxt/common/util/CommonUtil.java涉及方法:Line556:isMobileNo()问题:每次调用isMobileNo()都需要重新编译一次。public static boolean isMobileNo(String mobile) { if (StringUtils.isNo...
2019-03-12 17:36:31
1139
原创 CodeReview(1)-SimpleDateFormat的线程安全问题
代码位置:/waf-base/src/main/java/com/yxt/common/util/CommonUtil.java涉及方法:Line958:convertUTCDate()Line708:correctUTCDate()Line772:getMeetingDate()Line695:getUTCString()Line731:parseUTCDate()...
2019-03-12 17:12:20
212
转载 使用 Docker 搭建代码质量检测平台 SonarQube
原文地址:http://www.jianshu.com/p/a1450aeb3379
2017-09-14 10:12:05
2830
原创 eclipse批量修改文件编码
1、Window-> preferences->General->Content Types2、选择需要统一修改的文件后缀3、在default encoding中填写要改成的编码,如UTF-84、点击Update,修改成功
2017-05-23 16:32:52
1484
原创 并发编程总结
1、用synchronized来修饰一个方法,如同给一个方法上了一把锁,当多个线程同时访问这个方法,每个线程都要先拿到这个锁才能执行这个方法,执行完方法之后释放锁,其他的线程继续“竞争锁”来抢锁,抢到之后执行再释放,循环结束。2、多个线程多个锁,一个对象有一把锁,如果想用多个对象共享一把锁,用static修饰synchronized方法和变量,那么这个方法就是类级别的锁,无论多少个对象,获得的
2017-05-17 17:24:16
226
原创 spring定时任务的实现
一、导入相关的包 4.1.6.RELEASE二、在web.xml中配置spring Spring监听器 org.springframework.web.context.ContextLoaderListenercontext-param> param-name>contextConfigLocati
2016-12-16 15:31:52
305
转载 -Dmaven.multiModuleProjectDirectory system propery is not set.
eclipse中使用maven插件的时候,运行run as maven build的时候报错-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match. 可以设一个环境变量M2_HOME指向你的m
2016-11-28 17:30:00
215
原创 sonarqube问题修改总结
一、代码复杂度问题1、类的复杂度过高。说明:Split this class into smaller and more specialized ones to reduce its dependencies on other classes from 24 to the maximum authorized 20 or less.原因:类之间的耦合度过高,引用了太多其他的类,错误
2016-11-23 14:11:40
13073
原创 Java web中如何读取参数配置
一、用一个公共的Constants类封装一些常量。 方法:常量使用public static final来修饰,并降此类的构造器私有化。 使用:引入此类,直接使用类名.常量名来使用。二、在数据库内种新建一张配置表。 方法:数据表中每个字段对应一个配置参数,用对象映射到这个表中。 使用:(保证表中有且只有一条数据)对
2016-07-28 10:40:28
1569
原创 problems encountered during text search
问题:全局搜索的时候报错problems encountered during text search;解决:刷新整个工程;原因:文件系统不同步问题resource is out of sync with the file system。是因为在eclipse之外对工程中的resource进行修改引起的;
2016-07-28 10:25:38
8720
5
原创 RESTful API 设计指南
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。
2016-07-18 15:54:22
307
转载 理解RESTful架构
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,
2016-07-18 15:42:23
346
原创 解决Spring MVC @ResponseBody返回中文字符串乱码问题
引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");解决方法:第一种
2015-12-28 15:18:38
344
原创 myEclipse项目导入eclipse
1、打开eclipse,点击空白处,右键可以看到import>general>existing projects into workspace>next>选择你的myeclipse web项目,最后finish.2、如果有错,大概是出现的jdk、或编码错误、或jar包问题,改正完毕后;打开widnow>show view>nagitgor>找到你的导入项目>.settings>or
2015-11-18 08:47:07
324
原创 Ext xtype类型
xtype Class------------- ------------------box Ext.BoxComponent 具有边框属性的组件button Ext.Button 按钮colorpalette Ext.ColorPalette 调色板component
2015-11-17 14:33:09
360
原创 Extjs控件属性
Ext.form.TimeField: 配置项: maxValue:列表中允许的最大时间 maxText:当时间大于最大值时的错误提示信息 minValue:列表中允许的最小时间 minText:当时间小于最小值时的错误提示信息 increment:两个相邻选项间
2015-11-16 10:06:58
469
原创 myeclipes忽略js错误,取消验证
MyEclipse菜单栏window --->preferences --->myeclipse --->validation --->javascript validator for Js files 把Bulid 复选框的勾去掉 就可以了
2015-11-11 15:34:01
444
原创 myeclipse安装svn插件的多种方式
方法一:在线安装 1.打开HELP->MyEclipse Configuration Center。切换到SoftWare标签页。 2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x3.在左边栏中找到Personal Site中找到SVN展开。将Core
2015-11-11 15:07:58
295
原创 使用PowerDesigner设计数据库
设计数据库有如下6个主要步骤:1、需求分析:了解用户的数据需求、处理需求、安全性及完整性要求;2、概念设计:通过数据抽象,设计系统概念模型,一般为E-R模型;3、逻辑结构设计:设计系统的模式和外模式,对于关系模型主要是基本表和视图;4、物理结构设计:设计数据的存储结构和存取方法,如索引的设计;5、系统实施:组织数据入库、编制应用程序、试运行;6、运行维护:系统投入运行,长期
2015-08-24 16:46:15
472
转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认
2015-08-14 14:34:07
303
原创 BaseHibernateDao编译错误
问题:1、编译错误The method list(String, Object[]) is ambiguous for the type BaseHibernateDao 2、Unresolved compilation problem解决:eclipse.ini -vmargs后面添加 -DtolerateIllegalAmbiguousVarargsInvoc
2015-08-12 09:49:12
689
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人