- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Java内存溢出
堆栈溢出 java.lang.stackOverFlowError,当前主线程方法的无条件递归调用,方法无法调出来,导致堆栈溢出错误;内存溢出 java.lang.outOfMemoryError: java heap space java堆空间溢出,创建对象的内存大于堆内存,导致堆内存溢出; java.lang.outOfMemoryErro...
2020-04-25 23:04:22
133
原创 四种引用对象类型
强引用 软引用 弱引用 虚引用软引用、弱引用可以用于存放读取硬盘中的图片到内存中,JVM可随时回收图片所占用的内存,避免OOM (软引用:内存不够时,垃圾回收会被清理;弱引用:随时可被回收);虚引用:与引用队列一块使用,get方法获取不到值,当被GC后,对象会进入引用队列中,从引用队列中可以获取对象的值(弱引用也可以使用该方法)虚引用的构造方法传入(object, re...
2020-04-22 23:15:40
322
原创 线程的五种状态
新建(new)虚拟机分配内存,并初始化其成员变量的值;准备就绪状态(runnable)虚拟机为其创建本地方法调用栈及程序计数器;运行状态(running)线程运行阻塞状态(blocked)让出cpu使用权,直到线程进入就绪状态,等待线程执行;阻塞的情况分为三种:等待阻塞(wait),同步阻塞(lock),其他阻塞(sleep(),join(),发出IO请求时)死亡状态(...
2020-04-21 23:46:01
158
原创 GC与JVM参数、配置
在垃圾回收过程中,如何判断哪些对象可以被回收:1:引用计数法,缺点为互相引用,无法被回收;2、可达性分析法,从gc roots对象开始向下搜索,如果一个对象和gc roots 没有任何引用链相连,则认为不可达;哪些对象可以作为GC Roots对象集合1:虚拟机栈中的被引用的对象;(栈帧中被引用的对象)2:方法区中的静态引用对象;3:方法区中的常量引用对象;4、方法栈中JNI引用的对...
2020-04-21 23:17:17
410
原创 Comparable与Comparator接口
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;//实现Comparable接口;public class Person implements Comparable<Person> { private String name; private int ...
2018-06-14 13:14:14
104
原创 Exchanger简单示例
public class Exchange_Thread { public static void main(String[] args) { ExecutorService executorSer = Executors.newCachedThreadPool(); final Exchanger<String> exchanger = new Exchanger&l...
2018-06-13 17:01:09
276
原创 get/post 方法的区别
method="post/get",指的是提交数据的方式,这里说说它们的用法:GET方法:使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器:/helloWorld/first.jsp?name1=value1&name2=value2特点:GET请求能够被缓存GET请求会保存在浏览器的浏览记录中以GET
2017-06-14 14:34:41
384
转载 svn中检出项目后无法部署
描述:从svn中检出项目后,发现在部署的项目列表中没有出现。原因:SVN检出错误,没有检成Web,是由于检出时选择错误,解决:在SVN检出时,应该选择new project wizard,下一步选择web project 类型。参考文档:http://zhidao.baidu.com/question/279364735.html ------这里面最后回答了是SVN没
2017-06-01 23:41:02
2435
原创 一台电脑上运行多个Tomcat服务器
本示例以开启两个Tomcat服务器为例注:使用绿色版(非安装版)Tomcat解压程序;1、为另一个Tomcat增加环境变量,变量名为CATALINA_HOME2,变量值为新的tomcat的安装地址;2、修改另一个Tomcat中的startup.bat,把其中的CATALINA_HOME改为CATALINA_HOME2;3、修改另一个Tomcat中
2017-05-26 19:38:15
306
原创 系统权限的表的创建(基础版)
需要用到5张表:用户表(UserInfo)、角色表(RoleInfo)、权限表(AuthorizationInfo)、用户角色表(UserRole)、角色权限表(RoleAuthorization) 各表的大体表结构如下: 1、用户表(UserInfo):Id、UserName、UserPwd 2、角色表(RoleInfo):Id、RoleName
2017-05-12 10:39:57
292
原创 springMVC 获取请求参数的方法
1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。 /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @Controller @Request
2017-05-11 16:46:07
330
原创 Allen学习笔记—JSP中JSTL库C标签的使用
1、标签的使用用处:对URL地址进行编码,可添加多个参数。尤其适用于参数值为中文时。 使用跳转时,可以使用EL表达式${域.变量名}将值传给a标签的属性href,进而完成跳转后的值传递;待续........
2017-03-14 19:31:05
289
1
原创 Allen学习笔记—java设计模式之单例模式
1.单例模式分类: 懒汉式单例、饿汉式单例、登记式单例(不常用)。2.单例模式的特点: 单例类只能有一个实例; 单例类必须自己创建自己的唯一实例; 单例类必须给所有其他对象提供这一实例;3.单例模式示例代码: 饿汉式//饿汉式单例类.//在类初始化时,已经自行实例化 public class Hungry { privat
2017-03-12 22:28:36
275
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人