- 博客(12)
- 资源 (7)
- 收藏
- 关注
原创 强引用、弱引用、虚引用、软引用
强引用:就是普通引用。比如 A o1=new A(); A o2=o1; 强引用只有当所有对这个对象的所有引用(o1,o2)失效后,new A()的内存才会被回收。弱引用弱引用的对象是在正常情况下,回收器遇到就回收,是被积极回收的对象。软引用软引用是仅在内存不够时才回收,属于消极回收。虚引用"虚引用"顾名思义,就是形同虚设,与其他几种引用都不同,虚引用并不会决定对象的...
2019-12-10 11:14:00 112
原创 技术广度积累 (持续更新)
基础1:-----------------------JAVA基础JDK基础:[强引用、弱引用、虚引用、软引用]final关键字的作用 (方法、变量、类)泛型、泛型继承、泛型擦除jdk ServiceLoaderLinkedList、LinkedHashMap、LRU装饰者模式、代理模式、责任链模式、工厂模式、适配器模式、建造者模式、单例模式、模板模式、观察者模式…关...
2019-12-09 20:37:48 219 1
原创 设计模式-简单工厂模式
简单工厂模式:简单的说就是通过传入的参数,动态的生成你需要的类,并调用该类的方法。 也能使你的代码变的易于维护,扩展性好,灵活等等,,话不多说,来看一段 将普通代码演变成工厂模式的例子 有一段实现计算器的简单代码 public class program2 { public static void main(String[] args) { try { ...
2018-03-10 16:25:35 234
原创 使用Redis实现分布式锁的原理
使用场景: 在tomcat集群环境下,有任务调度,也就是定时任务 同一时间多个tomcat执行同一个任务,如定时关单. 如果有大量订单需要关闭,则每个tomcat都会执行相同数量的关单sql, 这样是非常浪费资源的,如果还有相应的记录的话 则会导致重复记录的出现. 这个时候redis分布式锁就派上用场了,通过这个锁,可以随机的让单个tomcat去执行关单操作,而其余的tomcat则不会执行
2017-12-22 10:16:16 4634
原创 linux内存不够用怎么办
刚接触服务器的时候 什么都不懂 于是便买了台阿里最低配的服务器 结果在安装需要大量内存的软件的时候 内存不够用了 linux自动杀死了这个安装过程…. 解决方案 : 创建 swap 分区 1 创建文件夹 mkdir /developer/2设置交换分区大小 dd if=/dev/zero of=/developer/swap bs=2048 count=20480003创建交换分区
2017-11-24 16:32:13 4857
原创 inputStream类型
inputStream的作用是用来表示那些从不同数据源产生输入的类。这些数据源包括 1 字节数组 2 String对象 3 文件 4 管道,工作方式与实际管道相似,即一端输入,从另一端输出 5 一个由其他种类的流组成的序列,以便我们可以将他们收集合并到一个流内 6 其他数据源,如internet连接等 每一种数据源都有相
2017-09-28 22:33:14 3718
原创 正则表达式中常用表达式
1 . 任意字符 2 [abc] 包含a、b和c的任意字符(和a|b|c作用相同) 3 [^abc] 除了a、b和c之外任意字符(否定) 4 [a-zA-Z] 从a到z或从A到Z的任何字符(范围) 5 [abc[hij]] 任意a、b、c、h、i、和j字符(与a|b|c|h|i|j 作用相同)(合并) 6 [a-z&&[hij]] 任意h、i或j(交) 7 \s<小写>
2017-09-28 20:49:32 262
原创 String对象具备的一些基本方法
length() : String中字符的个数。 charAt(int索引) : 取得String中该索引位置上的char。 getChars(要复制部分的起点,终点的索引),getBytes(复制的目标数组、目标数组的起始索引):复制char或byte到一个目标数组中。 toCharArray():生成一个char[],包含String的所有字符。 equals(与之进行比较的Strin
2017-09-26 21:44:13 346
原创 使用FilenameFilter来得到指定文件后缀的文件目录集合
package com.hm.test18.javaIoFileNameFileter;import java.io.File; import java.io.FilenameFilter; import java.util.Arrays;public class DirList { public static void main(String[] args) {
2017-09-21 22:32:24 432
原创 修改git使用的远程仓库
今天楼主在刚开始使用git的时候 一不小心把远程仓库给配错了 也就是添加远程仓库的命令 git remote add origin https://xxx.com/xxxxx/xxxxx.git然后执行 git push -u origin master 命令就报错了!解决方案 1 直接修改 git remote origin set-url URL
2017-09-06 16:47:59 260
转载 hibernate a different object with the same identifier value was already associated with the session
问题情况:使用hibernate来进行对对象的save、update操作时,出现了exception,导致数据保存不成功,具体报错如是:Exception in thread "main" org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already
2017-08-29 17:47:35 311
MyEclipse格式化模板 .xml
2017-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人