自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 记录使用EasyExcel实现导出功能

EasyExcel实现大数据量导出,可以设置颜色,按条件忽略导出字段

2022-07-18 10:38:28 10004 5

原创 记录一下IDEA加载Gradle项目报错sync failed的问题

先说一下环境。楼主本人的环境是macos10.15 + IDEA 2018.3+ gradle5.6.3 为什么要先声明一下环境呢。因为楼主所在的公司,有用Gradle的,有用IDEA的,有用Mac的。巧的是唯独没有用楼主这一套淳朴三连的。。。所以遇到问题,同事们也大多面面相觑,还是得自己一点点淌坑。不过也有好处,就是记的能深一些。(目前还没遇到过因为版本出现问题的。不过因为mac...

2019-10-30 15:31:15 11729 1

原创 记录一下工作中遇到的大数据批量入库oracle数据库的问题

最近在工作中,分配到的一个项目,一句话概括一下目前的需求就是写一个小demo,为以后做准备。demo是要将一个文件夹内的多个文件(一个文件大约23万左右的数据量,大约每个150M),读取出来之后,录入oracle数据库。 话不多说,我从一个同事那里接到的demo底子,拿过来进行改造。刚接过来时,是传统jdbc的addbatch批量入库处理,然后数据库连接方面是原生获取,手动创建的link...

2019-08-13 14:45:10 741

原创 记录下工作过程遇到的一个AES加密问题

  今天跟别的部门同事进行接口联调的时候,出现了一个问题,坑了楼主好长时间.记录一下,如果有别的小伙伴也遇到过这个问题,看到本帖,希望有所帮助.  首先,两个接口之间传递报文需要加密,这个毋庸置疑,但是问题就是,同一个AES加密工具类,他在他们那里就可以正常的加密解密,而在我这里就不行.折腾的我是各种方法都尝试过.最后拿着文件对比工具对比代码,发现都一模一样...  后来找到了一个不一样的...

2018-12-13 18:15:06 200

原创 手写springmvc框架,并巩固基础知识

  最近按照网上博客大神们的教程,也模仿着写了个springmvc框架,但是由于基础稍薄弱,再加上忘得比较多,顺便就巩固一下基础知识.(本人用的是工具是IDEA).  首先,发一下我的目录结构:  配置的截图也发几张吧,如下:  上面是web.xml文件的路径.下面是web资源文件的路径,例如,html,js,jsp...一般来说,这个路径都是WEB-INF的上级路径.  ...

2018-12-10 18:09:04 259

原创 selectPicker 多选下拉框插件

首先,因为它是个bootstrap的多选下拉框插件,所以html页面引入js和css:<script src="../../common/bootstrap/js/bootstrap.min.js"></script><script src="../../js/bootstrap-select.js"></script><scri

2018-10-15 15:13:21 1610

原创 distpicker 省市区三级联动插件

首先在html页面引入js:    <script src="js/distpicker.data.js"></script>    <script src="js/distpicker.js"></script>我的资源里面有文件,直接下载即可.需要一点点积分 html表单示例代码:<!--三级联动--&gt

2018-10-15 15:06:34 1974 2

原创 IDEA配置web项目

    公司用的Eclipse + Svn。 本人用不惯Eclipse,回归了IDEA,但是IDEA的配置可能相比较麻烦一些。下面记录一下本人从svn下载项目之后的一系列配置。    首先我是自己安装的svn客户端,然后在IDEA里导入的svn。如图:    (额外说明,如果下载svn的时候,有个地方要注意一下,对号要勾上,否则没有svn.exe,会影响下面配置)这个要选上。然...

2018-09-14 15:30:52 21986 1

转载 新手入职时期需要配置的一些东西

方便入职时配置一些环境或者软件。转载收集一下网址1.https://blog.csdn.net/qq_38568388/article/details/78820793 sublime text32.https://blog.csdn.net/ganjing222/article/details/74917583 eclipse/myeclipse配置svn的提交过滤...

2018-09-07 15:07:04 336

原创 多线程-- 十一.线程池

new Thread的弊端    ①.每次new Thread新建对象,性能差。    ②.线程缺乏同意管理,可能无限制的新建线程,相互竞争。有可能占用过多系统资源导致死机或OOM(程序申请内存过大)。    ③.缺少更多功能,如更多执行,定期执行 ,线程中断。线程池的好处    ①.重用存在的线程,减少对象的创建和消亡的开销,性能好。    ②.可有效控制最大并发线程数,...

2018-08-28 10:51:12 149

原创 多线程-- 十.简单理解死锁

所谓死锁,指的是2个或2个以上进程在执行过程中因争夺资源,而造成互相等待的现象。如果没有外力作用,它们都将无法进行下去。死锁发生的必要条件:1.互斥条件    它是指进程对所分配到的资源进行排他性的使用。即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,请求者只能等待,直到资源占有者用完,释放了才可以。2.请求和保持条件    它是指进程已经保持了至少一个资源...

2018-08-28 10:50:57 151

原创 多线程-- 九.J.U.C之扩展组件

扩展组件: 1.Callable接口,Future接口,FutureTask类    它不是AQS的子类,不过它对线程结果的处理很好。    之前创建线程,有两种方式,一个是Thread,一个是Runnable接口。这两种方式有一个共同的缺点,就是在执行完任务之后,无法获取执行结果。从java1.5之后,就提供了Callable接口和Future接口,它可以在任务执行完毕之后得到结...

2018-08-27 19:12:41 175

原创 多线程-- 八.J.U.C之AQS

AQS 一.AQS的概念:    lock包下有三个笼统的类:        AbstractOwnableSynchronizer        AbstractQueuedLongSynchronizer        AbstractQueuedSynchronizer    通常的,AbstractQueuedSynchronizer的简称为AQS。一般我们叫A...

2018-08-27 19:10:59 204

转载 多线程-- 七.再次详解Hashmap和CounrrentHashmap

 (转载的)前言Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。HashMap众所周知 HashMap 底层是基于 数组 + 链表 组成的,不过在 jdk1....

2018-08-27 19:09:25 2646 1

原创 多线程-- 六.并发容器 J.U.C

J.U.C 是JDK提供的一个包名的缩写,全名为:java.util.concurrent如图:   1.ArrayList --> CopyOnWriteArrayList    相比于ArrayList,它是线程安全的。    当有新元素添加到CopyOnWriteArrayList容器中时,它先从原有数组中拷贝一份出来,在新的数组中做写操作,写完...

2018-08-27 19:07:14 307

原创 多线程-- 五.线程问题常见的类 和其对应的同步、并发容器

 线程不安全类 什么是线程不安全的类?    简单来说,如果一个类对象同时可以被多个线程访问,如果不做处理,容易表现出线程不安全现象。 1.StringBuilder和StringBuffer    StringBuilder是线程不安全的    StringBuffer是线程安全的    因为StringBuffer的源码中,基本所有的方法上都加了synchr...

2018-08-27 19:04:51 173 1

原创 多线程-- 四.不可变对象和线程封闭带来的线程安全

不可变对象和线程封闭带来的线程安全 不可变对象 当一个类的对象满足下面条件时,这个对象可以成为不可变对象    通过在某些情况下,将不会修改的类对象设计为不可变对象,来让对象成为线程安全的.把对象编程不可变对象,就不会出现线程安全问题了1.对象创建以后,其状态就不能更改.2.对象所有域都是final类型.3.对象是正确创建的(在对象创建期间,this引用没有逸出)....

2018-08-27 19:01:58 613

原创 多线程-- 三.安全发布对象和单例模式举例

发布对象:    使一个对象能够被当前范围之外的代码所使用对象逸出:    一种错误的发布.当一个对象还没有构造完成时,就使它被其它线程所见. 安全发布对象4种方法:1.在静态初始化函数中初始化一个对象引用.2.将对象的引用保存到volatile类型域或者AtomicReference对象中.3.将对象的引用保存到某个正确构造对象的final类型域中.4.将对象的引用保...

2018-08-27 19:00:20 160

原创 多线程-- 二.线程安全性

线程安全/不安全线程安全性:    定义:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替进行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类时线程安全的.    线程安全性体现在三个方面:    1.原子性:互斥访问,同一个时刻只能有一个线程来对它进行操作,  如Atomic包,锁    2.可见性:一个线程...

2018-08-27 18:58:36 221

原创 多线程-- 一.并发基础与并发模拟

高并发概念:    High Concurrency:是互联网分布式系统架构设计中必须考虑的因素之一,通常是指通过设计保证系统能够同时并行处理很多请求. 并发:多个线程操作相同的资源,保证线程安全,合理使用资源高并发:服务能同时处理很多请求,提高程序性能  并发编程基础:一.cpu多级缓存    1.为什么需要CPU cache:因为CPU的频率太快了.快到主存...

2018-08-27 18:52:53 2377

原创 初识JVM-- 四.虚拟机类加载机制

    虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析、初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。一.类加载的时机    类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载,验证,准备,解析,初始化,使用和卸载七个阶段。    图中,加载,验证,准备,初始化,卸载这五个阶段的顺序是确定的,类的加...

2018-08-27 18:45:47 158

原创 初始JVM-- 二.垃圾收集简介

    说起垃圾收集(GC),大部分人把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考GC需要完成的三件事情:那些内存需要回收? 什么时候进行回收? 如何回收?    经过半个多世纪的发展,目前内存的动态分配与内存回收技术已经相当成熟,一切看起来都进...

2018-08-23 14:25:27 95

原创 初始JVM -- 一 .JAVA内存区域与内存溢出异常

    对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄露和溢出方面的问题。不过,也正是因为Java程序员把内存控制的权利交给了JVM,一旦出现内存泄露或溢出方面的异常,那么排查错误将会成为一项异常艰难的工作。    笔者之前开发并没有接触过实质上的JVM实战,目前只是对理论方面做一些了解,所以JVM相关...

2018-08-23 11:38:42 142

Proxifier2.91_neu.zip

代理软件,用于日常开发与交流。方便大家。大家好才是真的好。

2019-07-10

Proxifier2.91Big.zip

Java开发所需要的代理软件啊啊

2019-07-10

distpicker.js

distpicker省市区三级联动插件所需要的JS,大家自取即可

2018-10-15

distpicker.data.js

distpicker插件需要的东西,自取.

2018-10-15

空空如也

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

TA关注的人

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