- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 类文件结构
类文件结构代码编译的结果从本机机器码转变为字节码,是存储格式发展的一小步,支是编程语言的一大步。1. 概述原来,程序需要编译成二进制本地机器码。类似C语言。之后,大量的语言可以建立在虚拟机上,这样可以将我们的程序编译成与操作系统和机器指令集无关的、平台中立格式作为程序编译后的存储格式。2. 无关性的基石如果计算机的CPU指令集只有x86一种,操作系统也只有Windows一种,那也许Ja...
2019-01-30 17:33:16 146
原创 虚拟机性能监控与故障处理工具
1. 概述理论总是作为指导实践的工具,能把这些知识应用到实际工作中才是我们的最终目的。给系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志异常堆栈GC日志线程快照(threaddump/javacore文件)堆转储快照(heapdump/hprof文件)工具永远都是知识技能的一层包装。2. JDK的命令工具...
2019-01-29 20:52:17 261
原创 IntelliJ IDEA 优化
JVM参数优化打开IDEA菜单中的Help->Edit Custom VM Options.. 在弹出的对话框中选OK,打开配置文件。# custom IntelliJ IDEA VM options-Xms2g-Xmx2g-XX:ReservedCodeCacheSize=1024m-XX:+UseCompressedOops-Dfile.encoding=UTF-8-X...
2019-01-29 18:47:07 305
原创 MySQL 配置文件my.cnf添加max_connections不生效
MySQL 配置文件my.cnf添加max_connections不生效问题描述最近为了方便测试,增加测试环境数据库,通过MySQL官方指定的yum源安装了mysql5.6.42,开发在连接MySQL数据库时出现 too many connections,知道是默认的214连接数太少。于是在任务器上修改MySQL的配置文件/etc/my.cnf添加max_connections=1000后,...
2019-01-27 21:33:11 4869
原创 Java虚拟机中对象
Java虚拟机中对象问题:如何创建对象?如何在内存中存储对象?如何访问对象?1.对象的创建语言层面:创建一个对象,使用new 关键字就可以了。虚拟机层面,对象的创建又是怎样的过程呢?虚拟机遇到一条new指令时:先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有,那么必须先执行相应的类加载过程。...
2019-01-24 20:05:01 362
原创 Java内存区域与内存溢出异常
Java内存区域与内存溢出异常1. 程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作当前线程所执行的字节码的行号指示器。在虚拟机的概念模型中(仅是概念模型,实际各种虚拟机可能采用不同的实现方式来实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖...
2019-01-23 22:44:33 113
原创 Spring Boot 返回JSON日期格式问题
Spring Boot 返回JSON日期格式问题问题Spring Boot 中默认返回的日期格式类似于这样(时间戳):"createTime": 1537407384500或者是这样(UTC时间格式):"createTime": "2018-09-18T10:54:06.000+0000"以上都不满足实际显示需要.解决修改方式(仅限于使用默认的jackson解析包的情况):a...
2019-01-10 10:36:01 5397
原创 MySQL 出现的时区问题
MySQL 出现的时区问题使用低版本的MySQL jdbc驱动,不会存在时区的问题。1.驱动版本问题Loading class com.mysql.jdbc.Driver. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver. The driver is automatically registered...
2019-01-10 10:21:33 4908 3
原创 Spring Boot JPA问题:could not read a hi value
Spring Boot JPA问题:could not read a hi value问题could not read a hi value解决办法查看工程中数据库实体类的注解@Entity@Data@Table(name = "user")public class User { @Id @GeneratedValue private Long id;...
2019-01-10 09:57:47 1695 1
原创 Spring Boot 使用 Task 来实现定时任务
Spring Boot 使用 Task 来实现定时任务Github代码:https://github.com/jeikerxiao/spring-boot2spring-boot-task项目。单线程方式定时任务使用三种参数方式,新建三个定时任务。在下面的定时任务中,在方法上使用@Scheduled注解来设置任务的执行时间,并且使用三种属性配置方式:cron:通过表达式来配置任务执...
2019-01-09 18:45:25 1490
转载 Java 多线程的基本概念及意义
1.线程依赖于进程而存在进程,正在运行的程序。是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。2.多进程的意义单进程的计算机只能做一件事,而现在都可以做多件事情,支持多进程,可以在一个时间段内执行多个任务。 提高CPU的使用率~问题:一边玩游戏,一边听音乐是同时进行吗?不是。因为单CPU在某一个时间点上只能做一件事情。(多核可以实现,但是会有很多进程,...
2019-01-09 18:33:25 2245
原创 Tomcat manager页面403问题
Tomcat manager页面403问题管理账号入口问题Tomcat 管理页面如:http://10.10.10.10:8080/manager/html出现如下错误:403 Access Denied1. 配置Tomcat管理用户进入Tomcat安装目录:vim conf/tomcat-users.xml添加配置:<role rolename="manager-g...
2019-01-05 23:31:43 1576
转载 Tomcat 重启后第一次访问特别慢的问题
Tomcat 重启后第一次访问特别慢的问题在阿里云或腾讯云上使用ECS时,启动Tomcat后,第一次访问时间特别长。怎么解决这个问题呢。找到Tomcat 使用JDK安装目录,例如,我的服务器JDK安装目录是:cd /opt/software/cd jdk1.8.0_181/jre/lib/security编辑java.security文件:vim java.security找...
2019-01-05 21:47:16 4732
原创 Spring Boot 源代码环境
1.获取源代码Spring boot的Github地址https://github.com/spring-projects/spring-boot2.导入工程IDEA 使用导入新的Maven工程。3.构建跳过测试构建可以加速构建,10分钟左右的样子mvn clean install -DskipTests -Pfast如果 enforcer 报错,可以直接跳过,或在对应pom....
2019-01-02 16:34:46 425
[晓疯]高性能MySQL(第3版)
2018-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人