JAVA
文章平均质量分 80
紫川琴秀
技术为王
展开
-
JVM进阶了解原理
最近学习了钟洪发老师的JVM课程后,总结得出以下经验,做个记录一:JVM的内部结构 1、虚拟机栈 一个线程会创建一个栈 调用一个方法就会创建一个栈帧(简称入栈),直到方法返回一个结果(简称出栈) 虚拟机栈是一个后入先出的数据结构,例如(调用方A,A方法调用B方法,B方法又调用C方法,那么出栈时,肯定是C方法先执行完出栈,再到B,...原创 2020-01-10 14:31:42 · 205 阅读 · 0 评论 -
JVM总结
JVM GC的说法,我也是网上看了很多的说法,总结的。我们项目运行时,会启动JVM(JAVA虚拟机)可以看到我们的正式服的都是class文件。JVM会先一次性分配一块较大的空间。JVM先运行Class Loader把类都装载到内存区域内存区域会分为几种类型进行分配:1:方法区:存放常量、静态变量、构造函数2:java堆:存原创 2017-09-25 14:30:36 · 265 阅读 · 0 评论 -
如何区分JAVA的编码格式
可以打印字符串的字节长度 "字符串".getBytes().length()UTF-8 一个字符串字节长度为3GBK 一个字符串字节长度为2原创 2017-09-25 14:25:18 · 309 阅读 · 0 评论 -
JAVA多线程总结(一:进程与线程的概念以及如何使用多线程)
一、进程与线程的概念以下多线程总结内容均为阅读 高洪岩 老师创作的《Java多线程编程核心技术》书籍所得。以做笔记记录。希望对同样在学习多线程的同学有所帮助。也感谢 高洪岩 老师。在说线程的技术的时候,我们得知道一个概念,就是什么是“进程”,看下图我们可以理解为,在windows系统中,运行在内存中的exe文件理解为进程。进程是受操作系统管理的基本运行单位。那什么是线程呢?线程可以理解成在进程...原创 2018-05-31 10:06:28 · 437 阅读 · 0 评论 -
ThreadLocal 用法通俗理解
也许你们都遇见过一种情况,已经开发好的情况下,突然项目框架变动例如:因为瓶颈问题,数据库需要分库了,以前的客户库需要变成 客户库1 客户库2本来以前所有的客户都放在一个库,用一个数据库链接就好了。但是现在需要根据客户的企业标识来切换数据源。拿jdbctemplate举例,以前一个库的时候只需要jdbctemplate.update(sql);jdbctemplate的数...原创 2018-08-10 09:08:18 · 6818 阅读 · 9 评论 -
Spring IOC AOP 简易代码实现原理代码
现在很多人都处于使用spring的开发为了了解里面的原理,我去看了黄勇老师写的《架构探险 从零开始写JAVA WEB框架》并编写好了一套老师讲的代码,可运行,可调试。不复杂。一般调试完一遍后就能了解了spring的IOC、AOP的实现原理了。也懂得了spring是如何做这些事情的。废话不多说,因为博客无法上传附件,给大家一个链接去下载。https://download.cs...原创 2018-08-02 11:53:53 · 615 阅读 · 0 评论 -
说说在JAVA中使用Redis,以及Redis分布锁
只上代码和说明,其他的不讲了,权当做个笔记。该代码使用了1年多,在高并发的情况下并无问题,所以分享给大家。package util;import java.io.UnsupportedEncodingException;import java.net.SocketTimeoutException;import com.system.PublicParameter;im...原创 2018-08-23 10:18:36 · 460 阅读 · 1 评论 -
mongodb 读写分离以及java端
mongod.exe --bind_ip 192.168.1.202 --port 50001 --logpath E:\MongoDB\logs\log.txt --logappend --dbpath E:\MongoDB\data\db --replSet zhangweimongod.exe --bind_ip 192.168.1.202 --port 50002 --logpath ...原创 2018-09-17 15:38:30 · 1181 阅读 · 0 评论