- 博客(31)
- 收藏
- 关注
原创 Java 内置工具类 IO 流 StreamUtils
输入void copy(byte[] in, OutputStream out)int copy(InputStream in, OutputStream out)void copy(String in, Charset charset, OutputStream out)long copyRange(InputStream in, OutputStream out, long start, long end)输出byte[] copyToByteArray(InputStream in)S
2022-02-11 14:00:23 461
原创 map循环中remove元素后会报空指针异常
for (Map.Entry<String, LpEvaluationPart> entry : comparePartMap.entrySet()) {// System.out.println("key = " + entry.getKey() + ", value = " + entry.getValue()); incFlag2 = scpMutesService.incCompare(m...
2021-04-01 16:25:50 1403
原创 isEmpty()
if(null != array&&!array.isEmpty()) {}正常if(array.isEmpty()){}空指针异常isEmpty() 用于判断List内容是否为空,即list里一个元素也没有,但是必须在 List本身不是空的引用的情况下才行。即对象本身不能是空对象。null一般判断该List的引用也空的情况下例如: List list1 =null;List list2=new ArrayList();System.out.println(li
2020-10-21 14:38:04 1845
原创 List、Set、Map集合接口
一、List有序可重复ArrayList有序可重复,查询快,增删慢,线程不安全,效率高,底层是数组;LinkedList有序可重复,增删快,查询慢,线程不安全,效率高,底层是链表;Vector有序可重复,查询快,增删慢,线程安全,效率低,底层是数组。二、set无序唯一HashSet无序唯一,底层是哈希表,依靠hashCode()和equals()保证元素唯一;LinkedHashSet插入有序唯一,底层是链表和哈希表,链表保证按插入有序,哈希表保证唯一;TreeSet有序唯一,底层是红黑树
2020-10-13 13:16:21 204 1
原创 Future.get()抛出ExecutionException或InterruptedException?
ExecutionException和InterruptedException是两个非常不同的事情。 ExecutionException封装了正在执行的线程抛出的任何异常,所以如果线程是做某种IO导致抛出IOException异常的,那么它会被包装在一个ExecutionException中并被重新抛出。 InterruptedException不是任何出错的迹象。在那里给你一种让你的线程知道什么时候停止的方法,以便他们完成当前的工作并优雅地退出。假设我希望我的应用程序停止运行,但我不希望我的线程放弃他.
2020-10-12 19:01:18 5332
原创 SQL中join的用法
第一种:Inner join解释:产生的结果是A和B的交集(相同列里面的相同值)。内连接是最常见的一种连接,它也被称为普通连接,只连接匹配的行(仅对满足连接条件的CROSS中的列)。它又分为等值连接(连接条件运算符为"=")和不等值连接(连接条件运算符不为"=",例如between…and)。SELECT *FROM b INNER JOIN Aon b.name=A.name第二种:Full Outer Join解释:产生的结果是A和B的并集(如果没有相同的值会用null作为值)。FULL JO
2020-10-12 15:06:43 1037
原创 eclipse debug操作
F8 运行到当前方法的下一个断点,或者当前方法调用的子孙方法的下一个断点或如果没有下一个断点则程序直接运行完毕;直接执行程序。遇到断点时暂停: 按F8就是如果后面还有断点,则运行到下一断点处,否则运行完程序;F5 进入当前断点所在子方法单步执行程序,遇到方法时进入:按F5就是一层层深入的debug相当于剥葱样,会进入每个方法内部;F6 进入当前断点所在方法的下一步单步执行程序,遇到方法时跳过: 按F6就是在当前函数一步步debug,不理会深层次运作;F7 对应F5使用,当进入子方法后返回父方法
2020-10-11 13:44:05 271
原创 PermGen space内存溢出解决
选中Tomcat Server,进入Arguments分页,在VM arguments中加入提升初始分配空间的参数
2020-10-11 12:14:20 127
原创 查询配件数量记录(重点:报文中对象装换)
Controller: @RequestMapping("/getVehicleInfoAndPartNumByVin/{vin}") public @ResponseBody JsonResult<LossResponse> getVehicleInfoAndPartNumByVin(@PathVariable("vin") String vin,HttpServletRequest request) throws Exception { String insCode = InsCod
2020-09-30 15:49:49 507
原创 pgsql触发器
pj_custom_audit_images表里的数据因为程序问题会被全部删除,有了这个触发器会在pj_custom_audit_images插入数据时同时插入pj_custom_audit_images_backup备份表里,即使主表数据被删除,备份表里还有一模一样的数据,可以重新导入到主表应用,或者也可以在这个备份表里查询。-- 注释:新建B表(备份表,和A表(pj_custom_audit_images)结构表相同)create table pj_custom_audit_images_back
2020-09-22 19:25:05 698
原创 jdk环境配置
JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。我们想要运行一个已有的Java程序,那么只需安装 JRE 即可。 我们想要开发一个全新的Java程序,那么必须安装 JDK 。Windows 7,8版本计算机鼠标右键,选择 属性选择 高级系统设置高级 选项卡,点击 环境变量点击 新建 ,创
2020-05-25 10:32:06 178
原创 数据类型分类
基本数据类型整数型 byte short int long浮点型 float double字符型 char布尔型 boolean引用数据类型字符串、数组、类、接口、Lambda注意事项:字符串不是基本类型,而是引用类型。浮点型可能只是一个近似值,并非精确的值。数据范围与字节数不一定相关,例如float数据范围比long更加广泛,但是float是4字节,long是8字节。浮点数当中默认类型是double。如果一定要使用float类型,需要加上一个后缀F。如果是整数,默认为int类型,
2020-05-25 08:27:48 166
原创 命令提示符常用命令
命令提示符(cmd)启动: Win+R,输入cmd回车切换盘符 盘符名称:进入文件夹 cd 文件夹名称进入多级文件夹 cd 文件夹1\文件夹2\文件夹3返回上一级 cd …直接回根路径 cd 查看当前内容 dir清屏 cls退出 exit...
2020-05-25 08:26:32 178
原创 JavaScript笔记(七)
demo7.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> table{ border-collapse...
2020-02-24 22:20:32 97
原创 JavaScript笔记(六)
demo6.html<!DOCTYPE html><html lang = "en"><head> <meta charset = "UTF-8"> <title>Title</title> <script> function p(s){ do...
2020-02-22 12:40:50 147
原创 JavaScript笔记(五)
demo5.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title><!-- DOM Document Object Model( 文档对象模型 )-->&l...
2020-02-21 23:00:13 89
原创 JavaScript笔记(四)
demo4.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title><script> function p(s,v) { document.write(...
2020-02-20 22:57:06 94
原创 JavaScript笔记(三)
demo3.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script> function getValue(id) {...
2020-02-20 16:12:36 129
原创 MySQL命令
MYSQL常用命令1.导出整个数据库mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名...
2020-02-17 12:03:08 146
原创 JavaScript学习笔记(二)
demo2.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script> function p(s){ docum...
2020-02-17 00:03:50 128
原创 JavaScript学习笔记(一)
demo.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div.one input{ width:5...
2020-02-15 22:52:33 157
原创 国产cpu
目前,主要的CPU架构有四种:ARM、X86、MIPS、Power。其中ARM/MIPS/Power均是基于精简指令集机器处理器的架构;X86则是基于复杂指令集的架构,Atom是x86或者是x86指令集的精简版。精简指令集,是计算机中央处理器的一种设计模式,也被称为RISC(Reduced Instruction Set Computing的缩写)。特点是所有指令的格式都是一致的,所有指令的指...
2018-09-19 22:08:32 1772
原创 半导体巨头如何拼了老命为摩尔定律延寿
谈起半导体技术的发展,总是回避不了“摩尔定律”这四个字——当价格不变时,集成电路上可容纳的元器件的数目,约每隔18~24个月便会增加一倍,性能也将提升一倍。芯片的制造工艺常常用XXnm来表示,比如Intel最新的六代酷睿系列CPU就采用Intel自家的14nm++制造工艺。所谓的XXnm指的是集成电路的MOSFET晶体管栅极的宽度,也被称为栅长。栅长越短,则可以在相同尺寸的硅片上集成更多的晶体管...
2018-09-19 21:17:43 407
原创 大国权力竞争如何引发了技术革命
重大技术变迁在不断重塑世界历史进程。在人类历史上,重大技术变迁往往呈现周期性的波动:有时候,技术进步比较缓慢;而有时候,重大技术变迁在一段时间里集中出现,出现了技术革命。是什么原因驱动了世界重大技术变迁的出现?征引人类现代历史上的三次技术革命,特别是二战之后第三次技术革命中的相关史实,上海交通大学国际与公共事务学院副教授黄琪轩于本文中认为,世界政治中的领导国与挑战国之间的权力竞争是推动世界重大技...
2018-09-18 20:32:40 396
原创 半导体发展史
半导体制造的工艺节点,涉及到多方面的问题,如制造工艺和设备,晶体管的架构、材料等。下面,我们就具体介绍并分析一下,供大家参考。首先,技术节点是什么意思呢?常听说的,诸如,台积电16nm工艺的Nvidia GPU、英特尔14nm工艺的i5,这个长度的含义,具体的定义需要详细给出晶体管的结构图才行,简单地说,在早期,可以认为是晶体管的尺寸。这个尺寸很重要,因为晶体管的作用,简单地说,就是把电子从一...
2018-09-17 20:22:06 4377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人