记录一下IDEA加载Gradle项目报错sync failed的问题 先说一下环境。楼主本人的环境是macos10.15 + IDEA 2018.3+ gradle5.6.3 为什么要先声明一下环境呢。因为楼主所在的公司,有用Gradle的,有用IDEA的,有用Mac的。巧的是唯独没有用楼主这一套淳朴三连的。。。所以遇到问题,同事们也大多面面相觑,还是得自己一点点淌坑。不过也有好处,就是记的能深一些。(目前还没遇到过因为版本出现问题的。不过因为mac...
记录一下工作中遇到的大数据批量入库oracle数据库的问题 最近在工作中,分配到的一个项目,一句话概括一下目前的需求就是写一个小demo,为以后做准备。demo是要将一个文件夹内的多个文件(一个文件大约23万左右的数据量,大约每个150M),读取出来之后,录入oracle数据库。 话不多说,我从一个同事那里接到的demo底子,拿过来进行改造。刚接过来时,是传统jdbc的addbatch批量入库处理,然后数据库连接方面是原生获取,手动创建的link...
记录下工作过程遇到的一个AES加密问题 今天跟别的部门同事进行接口联调的时候,出现了一个问题,坑了楼主好长时间.记录一下,如果有别的小伙伴也遇到过这个问题,看到本帖,希望有所帮助. 首先,两个接口之间传递报文需要加密,这个毋庸置疑,但是问题就是,同一个AES加密工具类,他在他们那里就可以正常的加密解密,而在我这里就不行.折腾的我是各种方法都尝试过.最后拿着文件对比工具对比代码,发现都一模一样... 后来找到了一个不一样的...
手写springmvc框架,并巩固基础知识 最近按照网上博客大神们的教程,也模仿着写了个springmvc框架,但是由于基础稍薄弱,再加上忘得比较多,顺便就巩固一下基础知识.(本人用的是工具是IDEA). 首先,发一下我的目录结构: 配置的截图也发几张吧,如下: 上面是web.xml文件的路径.下面是web资源文件的路径,例如,html,js,jsp...一般来说,这个路径都是WEB-INF的上级路径. ...
selectPicker 多选下拉框插件 首先,因为它是个bootstrap的多选下拉框插件,所以html页面引入js和css:<script src="../../common/bootstrap/js/bootstrap.min.js"></script><script src="../../js/bootstrap-select.js"></script><scri
distpicker 省市区三级联动插件 首先在html页面引入js: <script src="js/distpicker.data.js"></script> <script src="js/distpicker.js"></script>我的资源里面有文件,直接下载即可.需要一点点积分 html表单示例代码:<!--三级联动-->
IDEA配置web项目 公司用的Eclipse + Svn。 本人用不惯Eclipse,回归了IDEA,但是IDEA的配置可能相比较麻烦一些。下面记录一下本人从svn下载项目之后的一系列配置。 首先我是自己安装的svn客户端,然后在IDEA里导入的svn。如图: (额外说明,如果下载svn的时候,有个地方要注意一下,对号要勾上,否则没有svn.exe,会影响下面配置)这个要选上。然...
新手入职时期需要配置的一些东西 方便入职时配置一些环境或者软件。转载收集一下网址1.https://blog.csdn.net/qq_38568388/article/details/78820793 sublime text32.https://blog.csdn.net/ganjing222/article/details/74917583 eclipse/myeclipse配置svn的提交过滤...
多线程-- 十一.线程池 new Thread的弊端 ①.每次new Thread新建对象,性能差。 ②.线程缺乏同意管理,可能无限制的新建线程,相互竞争。有可能占用过多系统资源导致死机或OOM(程序申请内存过大)。 ③.缺少更多功能,如更多执行,定期执行 ,线程中断。线程池的好处 ①.重用存在的线程,减少对象的创建和消亡的开销,性能好。 ②.可有效控制最大并发线程数,...
多线程-- 十.简单理解死锁 所谓死锁,指的是2个或2个以上进程在执行过程中因争夺资源,而造成互相等待的现象。如果没有外力作用,它们都将无法进行下去。死锁发生的必要条件:1.互斥条件 它是指进程对所分配到的资源进行排他性的使用。即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,请求者只能等待,直到资源占有者用完,释放了才可以。2.请求和保持条件 它是指进程已经保持了至少一个资源...
多线程-- 九.J.U.C之扩展组件 扩展组件: 1.Callable接口,Future接口,FutureTask类 它不是AQS的子类,不过它对线程结果的处理很好。 之前创建线程,有两种方式,一个是Thread,一个是Runnable接口。这两种方式有一个共同的缺点,就是在执行完任务之后,无法获取执行结果。从java1.5之后,就提供了Callable接口和Future接口,它可以在任务执行完毕之后得到结...
多线程-- 八.J.U.C之AQS AQS 一.AQS的概念: lock包下有三个笼统的类: AbstractOwnableSynchronizer AbstractQueuedLongSynchronizer AbstractQueuedSynchronizer 通常的,AbstractQueuedSynchronizer的简称为AQS。一般我们叫A...
多线程-- 七.再次详解Hashmap和CounrrentHashmap (转载的)前言Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。HashMap众所周知 HashMap 底层是基于 数组 + 链表 组成的,不过在 jdk1....
多线程-- 六.并发容器 J.U.C J.U.C 是JDK提供的一个包名的缩写,全名为:java.util.concurrent如图: 1.ArrayList --> CopyOnWriteArrayList 相比于ArrayList,它是线程安全的。 当有新元素添加到CopyOnWriteArrayList容器中时,它先从原有数组中拷贝一份出来,在新的数组中做写操作,写完...
多线程-- 五.线程问题常见的类 和其对应的同步、并发容器 线程不安全类 什么是线程不安全的类? 简单来说,如果一个类对象同时可以被多个线程访问,如果不做处理,容易表现出线程不安全现象。 1.StringBuilder和StringBuffer StringBuilder是线程不安全的 StringBuffer是线程安全的 因为StringBuffer的源码中,基本所有的方法上都加了synchr...