- 博客(12)
- 资源 (1)
- 收藏
- 关注

原创 自定义mybatis-generator生成工具
首先,mybatis提供的这套底层代码生成工具是非常人性化的,用户直接依赖jar包就可以一键生成,并且提供一套配置文件,让用户进行灵活的配置以满足不同的用户需求。然而,只通过简单的修改配置文件还远远无法满足我们的需求,那怎么办呢?幸运的是,mybatis-generator可以让用户实现其相应的接口来自定义自己的代码风格,如代码注释(CommentGenerator),java类型(JavaTyp...
2019-04-11 18:13:34
2168
原创 集合之间进行add操作时的问题
public void test() throws CloneNotSupportedException { List<TestAddAll> list1 = new ArrayList<>(); List<TestAddAll> list2 = new ArrayList<>(); for(int i=0;i<5;i++){ TestAddAll testAddAll= new T
2020-11-19 17:40:38
298
原创 ReentrantLock分析测试
ReentrantLock 可重入锁,意思是同一个线程可以多次获取同一把锁,同样的再解锁时,也要 循环全部解锁默认为公平锁,根据构造方法传参可以指定使用哪种锁, true 构建公平锁 FairSync类 ;false 非公平锁 NonfairSync类公平锁:按照拿锁的先后顺序,一次加入队尾,当锁释放时,队头线程将去拿锁非公平锁 :竞争性拿锁,没有先来后到原则。如锁释放时,等待队列中的线程尝试获取锁时,此时另外一个线程也来拿锁,就可能被抢先获取,线程过多时,会造成部分线程永远拿不到
2020-11-03 20:16:27
166
原创 原型模式 深拷贝/浅拷贝
原型模式 深拷贝/浅拷贝原型模式 :即通过clone模式将原有对象复制成一个新对象,来代替使用new的方式创建对象好处就是,当创建一个大的对象时,使用new的方式内存开销很大,因此可以采用clone方式直接复制一个对象下面通过代码来测试一下:代码属于伪代码,缺少get,set即toString方法//Object类实际上是有clone方法的,但是它是被声明成被保护的,用protected修饰的,因此需要实现Cloneable接口,//实现Cloneable,此接口没有实现方法,只起到标记的作用,
2020-09-24 17:04:22
250
原创 try-catch
1、finally块一定会执行,无论是否try…catch。2、finally前有return,会先执行return语句,并保存下来,再执行finally块,最后return。3、finally前有return、finally块中也有return,先执行前面的return,保存下来,再执行finally的return,覆盖之前的结果,并返回...
2020-06-18 13:46:26
92
原创 冒泡排序-Java代码
@Test public void bubble(){ int arr[] ={3,6,9,5,8,9,3,10,20}; for(int i=0;i<arr.length;i++){ for(int j=0;j<arr.length-1-i;j++){ int temp = arr[j]; if(temp>arr[j+1]){ arr[j]=arr[j+1]; arr[j+1]=temp; } } } for(in
2020-06-14 11:04:26
1968
原创 java代码实现二叉查找
@Test public void binary() { int arr[] = { 1, 3, 6, 9, 9, 10, 18, 19, 20, 23, 100, 200 }; int start = 0; int end = arr.length - 1; int middle = end >> 1; List<Integer> list = new ArrayList<Integer>(); int search = 9; while
2020-06-14 11:02:54
168
原创 js实现由当前月向前推特定月份并循环取出年月列表生成select
function init(){dateSelect(6);//为调用函数,6为向前递推月数}function dateSelect(data){ var date = new Date(); //当前年份 var year =date.getFullYear(); //当前月份 var month=date.getMonth()+1; var strTag
2020-05-22 12:46:50
1040
1
原创 华为笔试--瓶盖兑换问题代码实现
问题:有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?题目链接:h...
2019-12-06 13:14:09
464
原创 centos7.0网络连接成功无法上网的问题
安装centos时,按照网上的说法,网络适配器选择的仅主机模式,造成的无法联网的问题,如图首先,打开vm菜单栏的【编辑】,打开【虚拟网络编辑器】,恢复默认设置,如图第二步,用管理员用户登录(如root),cd命令到network-scripts目录下,使用ls命令展示改目录下的所有文件夹,如图第三步,输入vi命令展示ifcfg-ensXX,命令【vi ifcfg-ensXX】(我的为en...
2019-01-30 17:32:32
4174
1
原创 获取当前日期的年份月份周几以及是该年的第几周
import java.util.Calendar;import java.util.Locale;public class DateTest {public static void main(String[] args0) {Calendar cal = Calendar.getInstance();//cal.setTime(new Date(2017,4,12,14,40,18))...
2019-01-30 14:48:52
927
原创 判断当前日期是否为每月最后几天
/***判断当前日期是否为每月最后三天* */*//days为传入的最后多少天参数private static boolean getLastDays(int days) {boolean flag=true;String s="";SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);Date date =new D...
2019-01-30 11:46:49
1736
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人