自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自定义mybatis-generator生成工具

首先,mybatis提供的这套底层代码生成工具是非常人性化的,用户直接依赖jar包就可以一键生成,并且提供一套配置文件,让用户进行灵活的配置以满足不同的用户需求。然而,只通过简单的修改配置文件还远远无法满足我们的需求,那怎么办呢?幸运的是,mybatis-generator可以让用户实现其相应的接口来自定义自己的代码风格,如代码注释(CommentGenerator),java类型(JavaTyp...

2019-04-11 18:13:34 2058

原创 集合之间进行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 238

原创 ReentrantLock分析测试

ReentrantLock 可重入锁,意思是同一个线程可以多次获取同一把锁,同样的再解锁时,也要 循环全部解锁默认为公平锁,根据构造方法传参可以指定使用哪种锁, true 构建公平锁 FairSync类 ;false 非公平锁 NonfairSync类公平锁:按照拿锁的先后顺序,一次加入队尾,当锁释放时,队头线程将去拿锁非公平锁 :竞争性拿锁,没有先来后到原则。如锁释放时,等待队列中的线程尝试获取锁时,此时另外一个线程也来拿锁,就可能被抢先获取,线程过多时,会造成部分线程永远拿不到

2020-11-03 20:16:27 126

原创 原型模式 深拷贝/浅拷贝

原型模式 深拷贝/浅拷贝原型模式 :即通过clone模式将原有对象复制成一个新对象,来代替使用new的方式创建对象好处就是,当创建一个大的对象时,使用new的方式内存开销很大,因此可以采用clone方式直接复制一个对象下面通过代码来测试一下:代码属于伪代码,缺少get,set即toString方法//Object类实际上是有clone方法的,但是它是被声明成被保护的,用protected修饰的,因此需要实现Cloneable接口,//实现Cloneable,此接口没有实现方法,只起到标记的作用,

2020-09-24 17:04:22 181

原创 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 61

原创 冒泡排序-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 1929

原创 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 137

原创 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 931 1

原创 华为笔试--瓶盖兑换问题代码实现

问题:有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?题目链接:h...

2019-12-06 13:14:09 390

原创 centos7.0网络连接成功无法上网的问题

安装centos时,按照网上的说法,网络适配器选择的仅主机模式,造成的无法联网的问题,如图首先,打开vm菜单栏的【编辑】,打开【虚拟网络编辑器】,恢复默认设置,如图第二步,用管理员用户登录(如root),cd命令到network-scripts目录下,使用ls命令展示改目录下的所有文件夹,如图第三步,输入vi命令展示ifcfg-ensXX,命令【vi ifcfg-ensXX】(我的为en...

2019-01-30 17:32:32 3995 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 851

原创 判断当前日期是否为每月最后几天

/***判断当前日期是否为每月最后三天* */*//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 1654

generator生成工具(自定义)

可以按照自己所需的代码风格实现自定义生成实体类的注释、属性注释,实现序列化接口等功能

2019-04-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除