- 博客(23)
- 资源 (2)
- 收藏
- 关注

原创 集合,ArrayList,LinkedList,HashMap,LinkedHashMap,ConcurremtHashMap分别的总结,volatile 关键字的使用
可以加入资源分享讨论群769674658,296389054 备注Jon_jing1 集合1.1 List1.1.1 ArrayList 动态数组 实现list接口,非同步 有序的排列 最好设置length长度,不然会引起内存泄露 查询很快,删除新增较慢(因为需要移动数据)看源码的时候,有几点注意:(1) 在使用迭...
2018-10-18 13:39:54
653
原创 JVM学习6 虚拟机类加载机制
只是做笔记,列上自己觉得需要记住的(闲杂人等请勿较真)类加载时机遇到new,getstatic,putstatic或者invokestatic这四条字节码指令时使用java.lang.reflect的方法对类进行反射调用的时候当初始化一个类的时候,如果发现其父类还没有进行初始化,先初始化父类当虚拟机启动时,用户需要指定一个要执行的主类,(main)虚拟机会先初始化这个类当使...
2023-10-16 16:38:57
114
1
原创 mysql随手总结
1. 索引索引:是排好序的数据结构。很重要这句话以至于有一个索引是 (“name”,"age")的话查询语句是select age from student where age = 1 是不会进入索引的,因为底层索引是排好序的索引底层如果因为的BTree的话就会按照索引创建顺序,依次排序2.B-Tree和B+Tree的区别B+Tree是B-Tree改进版,适用于Mysq...
2020-03-30 10:40:41
225
原创 第一次使用Idea所遇到的问题,做了一下汇总(随时更新)
第一个问题我想创建的是一个maven的springMVC + hibernate 项目首先遇到的就是maven配置的问题。也就是conf文件中的settings.xml中的localRepository标签的东西...
2020-03-30 10:13:06
307
原创 ajaxfileupload.js
------- 请注意,,不是原创,是我转载,但是不记得转载链接了,仅供使用谢谢,如果有知道转载出处的,请联系我----jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' +...
2019-10-24 16:35:32
380
原创 Struts 文件上传 java后台接收
一般的都是form里面加enctype="multipart/form-data这个参数,这就会导致后台只能接收二进制流,不能接收其他的参数了。。所以才用这个办法。首先你得有个页面 upload.jsp文件:<input type="file" name="uploadFile" id="myFile"/> <input type="button" value="上...
2019-10-24 16:31:30
871
原创 整理创建SpringMVC+mybatis+oracle+layui.js的maven项目出现的坑
之前一直都是复制过来原来的项目,从来没自己从头开始整理过,想着自己创建一个,结果就遇到的坑问题一:在Spring-mvc.xml文件里面加了这一句在web.xml里面的然后Controller里面是这样的@Controller这样的标签也有但是,问题来了,怎么也找不到 localhost:8080/项目名/main.do这个东西原因就是:在spring-mvc.xml...
2019-07-23 09:13:29
416
原创 JVM学习六 java内存模型与线程
一内存间交互操作1.定义 : 关于主内存和工作内存之间具体的交互协议,即一个变量如何从主内存拷贝到工作内存,如何从工作内存同步到主内存之类的实现细节2. 8种操作:lock(锁定):作为主内存的变量,他把一个内存标识为一条线程独占的状态unlock(解锁):作用于主内存的变量,他把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定read(读取):作用于主内存的变...
2019-07-03 16:00:12
198
原创 JVM学习五 类文件结构
一 Class类的文件结构解析Class文件的数据结构是本次最重要的内容任何一个class文件都对应着为一个类或者接口的定义信息,反过来说,类和接口并不一定都得定义在文件里(譬如类或者接口也可以通过类加载器直接生成)Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑的排列在class文件之中,中间没有任何分隔符,全都是必要数据,没有空隙存在一...
2019-06-04 09:38:46
240
原创 JVM学习四 调优案例和实战
调优案例一在高性能硬件上部署程序1.通过64位JDK使用大内存 面临的问题:1,内存回收导致的长时间停顿2,现阶段64位JDK的性能测试结果普遍低于32位JDK3,需要保证程序足够稳定,因为这种应用要是产生堆溢出几乎无法产生堆转储快照,哪怕产生快照也几乎无法进行分析4,相同程序在64位JDK消耗 的内存一般比32位的JDK大,这是由于指针膨胀以及数据类型对齐补白等...
2019-06-03 11:16:00
264
原创 JVM学习三 虚拟机性能监控与故障处理工具
一JDK的命令行工具1 jps :虚拟机进程状况工具可以列出正在运行的虚拟机进程并显示虚拟机执行的主类2。 jstat 虚拟机统计信息见识工具见识虚拟机各种运行状态信息的命令行工具3.jinfo:java配置信息工具实时查看和调整虚拟机的各项参数4. jmap:java内存映像工具用于生成存储快照(一般称为heapdump或者dump文件)5.jha...
2019-06-03 09:14:25
169
原创 JVM学习二 垃圾收集器与内存分配策略
一如何判断无效对象需要回收1.引用计数法:每一个对象都有一个计数器,当这个对象被一个变量或者另一个对象引用一次,计数器加一,若引用失效,计数器减一,如果计数器为0则认为该对象为无效对象(无法识别对象循环引用)2.可达性分析法:所有和GC Root直接或间接关联的对象都是有效对象,和GC Root没有关联的对象就是无效对象GC Root是指a.java虚拟机栈所引用的对象(栈帧中局...
2019-05-31 13:56:55
160
原创 JVM学习一 java内存区域和内存外溢
一 java内存区域必不可少的一张图举个例子Integer i= new Integer(1);注释:名词-局部变量空间(solt)double是占两个1. 虚拟机栈:存放基本类型+对象引用2.堆:存放对象实例3.方法区:存放已被虚拟机加载的类信息,常量,静态变量,即时编辑器编译后的代码等数据,别名Non-Heap二对象分配方式1.指针碰撞:java堆...
2019-05-30 15:23:15
222
原创 pyCharm中切换python的版本问题和不同的python的版本并存问题
我写这篇文章主要是因为百度上很多都是正常流程,如果选择项没有当前要添加的版本我们就需要手动去添加,如果当前环境有项目的话就会出现bug,ps:不知道没有项目的时候添加会不会出现,还得单独去查找关于这个的错误,所以我就直接汇总了。如果有错误请及时指出,我也是小白正在学习中。首先我是想要从2.7切换到3.7,因为呢有些功能2.7没有,或者说不一样,就比如说urllib.request。首先...
2018-11-27 11:01:49
9316
2
原创 解析xml文档,并将xml文档中的数据拼接成insert语句
可以加入资源分享讨论群769674658关注公众号zwjNiceCodeeducation.xml的内容是:<?xml version="1.0" encoding="utf-8"?><Msg><Head> <Id>20140529100039</Id> <Name>人事子集查询回复</Name&...
2018-10-18 13:17:29
903
原创 前端请求后端,后端查询完毕传到前端 ,用layui 将 数据分页
主要实现的是数据的实时分页,ajax请求数据,后端查询并返回数据,用layui框架在页面分页本文章原创,转载请标明出处和作者。打字不易啊。请珍惜我的劳动成果。谢啦
2017-10-27 14:18:08
6071
原创 这个是在liunx上安装JDK,MAVEN,还有TOMCAT和Jenkins
这个是在liunx上安装JDK,MAVEN,还有TOMCAT和Jenkins。具体做法
2017-07-19 15:48:06
401
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人