Java8新特性 利用流和Lambda表达式对List集合进行处理 最近在做项目的过程中经常会接触到 lambda 表达式,随后发现它基本上可以替代所有 for 循环,包括增强for循环。也就是我认为,绝大部分的for循环都可以用 lambda 表达式改写。lambda表达式有它自己的优点:(1)简洁,(2)易并行计算。尤其适用于遍历结果,循环计算数值或者赋值的时候非常方便。缺点: (1)若不用并行计算,很多时候计算速度没有比传统的 for 循环快。 ...
统计项目开发总结 最近一直在做统计相关的项目,项目背景和行业方向就不做过多的描述,针对已经做过的工作,整理下开发中的得与失,以及常见的统计技巧。一、项目架构。项目开发工具:IDEA2018-02开发语言:java1.8_131数据库:mysql5.7.1项目架构:springboot(后端)+bootstrap、thymeleaf(前端)。二、数据库统计技巧1.建立统计表,程序或数据库执...
java-序列化 参考连接:https://www.cnblogs.com/xdp-gacl/p/3777987.html1.(what)什么是序列化?对象转化为字节序列的过程称为对象的序列化,字节序列转为对象的过程称为对象的反序列化。2.(why)为什么我们要使用序列化,序列化适用于那些场景? 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见...
ReentrantLock使用场景和实例 转载来源: 使用场景:https://my.oschina.net/noahxiao/blog/101558 实例:http://hyxw5890.iteye.com/blog/1578597从使用场景的角度出发来介绍对ReentrantLock的使用,相对来说容易理解一些。可重入概念 若一个程序或子程序可以“安全...
ReentrantLock实现原理 出处: http://www.cnblogs.com/maypattis/p/6403682.html1 synchronized和lock1.1 synchronized的局限性synchronized是java内置的关键字,它提供了一种独占的加锁方式。synchronized的获取和释放锁由JVM...
ReentrantLock实现原理 出处: http://www.cnblogs.com/maypattis/p/6403682.html1 synchronized和lock1.1 synchronized的局限性synchronized是java内置的关键字,它提供了一种独占的加锁方式。synchronized的获取和释放锁由JVM...
Could not find result map java.util.Map 问题分析及解决 Invocation of init method failed; nested exception is org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.HashMap程序一直报这个错,搜了网上方法排错了半天。各种修改本地文件。结果就是 配置了result...
职业规划:毕业 3 年,为何技术能力相差越来越大? 导读:毕业三年,每个人在技术能力跑道上,有了或大或小的差距。有些人永远在重复的劳动,有些人却能从中总结和解决问题。今天我们来探讨下,如何避免让战术上的勤奋掩盖战略上的懒惰,使得真正掌握好的知识点慢慢生长,连接,最终组成一张大网。 作者:蛰剑来源:阿里技术(ID:ali_tech) 00 写在前面 高考的时候大家都是一样的教科书,同一个教室,同样的老师辅导...
Mybaties-foreach 遇到mybatis 异常: JDBC requires that the JdbcType must be specified for all nullable pa 项目上遇到了mybatis 异常: JDBC requires that the JdbcType must be specified for all nullable parameters.1.此种情况 由于 mybatis 映射文件中,sql 参数值为 null , 由于 还有另一种 关于 参数为 null 的出现 oracle 无效列类型错误 1111 的异常,那种情况 发现 写的参数 是...
sun.misc.BASE64Encoder 不建议使用java.sun自带包中的内容 import sun.misc.BASE64Encoder;import sun.misc.BASE64Decoder;在项目中,设计到64位编码的。有时开发会用到JDK中自带的BASE64工具。但sun公司是建议不这样做的。尤其是更新了JDK版本,项目甚至还存在保存的信息。可引用 import org.apache.commons.codec.binary.Base64;进行替换一种解决方案:原...
Linux下如何使用Wireshark进行抓包 1. 安装wiresharkUbuntu 14.04.3 缺省安装后, 不包含Wireshark抓包软件,因此首先需要手工进行Wireshark的安装:apt-get updateapt-get install wireshark 通过以上两条命令即可完成Wireshark的安装,非常简单。2. 安装Xming安装完成后,执行sudo wireshark出现以下的错误提示:ubuntu@u...
import sun.misc.BASE64Encoder或import sun.misc.BASE64Decoder;报错 新导入一个项目,在引入import sun.misc.BASE64Decoder;或import sun.misc.BASE64Encoder;时报错。网上搜罗半天找到的解决方案无非是方案一右键项目-->properties-->java Build Path-->JRE System Libiry(点击,出现下拉)-->Access Rule(Edit编辑)-->Access Rul
网络基础之网络协议篇(转载) 阅读目录一.操作系统基础二.网络通信原理2.1 互联网的本质就是一系列的网络协议2.2 osi七层协议2.3 tcp/ip五层模型讲解2.3.1 物理层2.3.2 数据链路层2.3.3 网络层2.3.4 传输层2.3.5 应用层2.3.6 socket三.网络通信实现四.网络通信流程一.操作系统基础 操作系统:(Operating System,简称OS)是管
如何查看 JAR 包的源代码 Java 项目的编译文件经常被打包成 JAR(Java Archive,Java 归档文件)文件,当然,作为学习,有时候也非常想看到这个 JAR 被打包前的源代码是怎么样的。 下面提供几种查看 JAR 包的源代码方式。环境JDK 7+Maven 3.2.xEclipse 4.xMaven 项目,如下图设置后,直接双击 要查看的 .class 文件即可,它会自动下
java-替换以特定字符开头 特定字符结尾的长字符串 private static String replaceAll(String htmlString, String start, String end, String newString,
IDEA 遇到At least one JAR was scanned for TLDs yet contained no 最近维护产品上的一个项目:在IDEA启动时莫名报了338 INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were foun
解决java poi导出excel2003不能超过65536行的问题(java.lang.IllegalArgumentException: Invalid row number (65536) o) 方案1:解决办法1:XSS替换HSS poi用: XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet sheet1= wb.createSheet("test"); 支持office2007,可以超过65536行,当数据比较多的时候,会报内存溢出的错误,解决办法看:http://blog.csdn.net/wula0010/art
解决:Failed to convert value of type 'java.lang.String' to required type 'java.util.Date'; 发生这一错误的主要原因是Controller类中需要接收的是Date类型,但是在页面端传过来的是String类型,最终导致了这个错误。这里提供两种解决方案,一种是局部转换,一种是全局转换。[html] view plain copyform action="login.do" method="post"> inp