- 博客(57)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
转载 Java8新特性 利用流和Lambda表达式对List集合进行处理
最近在做项目的过程中经常会接触到 lambda 表达式,随后发现它基本上可以替代所有 for 循环,包括增强for循环。也就是我认为,绝大部分的for循环都可以用 lambda 表达式改写。lambda表达式有它自己的优点:(1)简洁,(2)易并行计算。尤其适用于遍历结果,循环计算数值或者赋值的时候非常方便。缺点: (1)若不用并行计算,很多时候计算速度没有比传统的 for 循环快。 ...
2019-10-15 15:00:58
543
原创 统计项目开发总结
最近一直在做统计相关的项目,项目背景和行业方向就不做过多的描述,针对已经做过的工作,整理下开发中的得与失,以及常见的统计技巧。一、项目架构。项目开发工具:IDEA2018-02开发语言:java1.8_131数据库:mysql5.7.1项目架构:springboot(后端)+bootstrap、thymeleaf(前端)。二、数据库统计技巧1.建立统计表,程序或数据库执...
2019-09-04 22:01:48
515
翻译 java-序列化
参考连接:https://www.cnblogs.com/xdp-gacl/p/3777987.html1.(what)什么是序列化?对象转化为字节序列的过程称为对象的序列化,字节序列转为对象的过程称为对象的反序列化。2.(why)为什么我们要使用序列化,序列化适用于那些场景? 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见...
2019-05-30 23:51:14
193
转载 ReentrantLock使用场景和实例
转载来源: 使用场景:https://my.oschina.net/noahxiao/blog/101558 实例:http://hyxw5890.iteye.com/blog/1578597从使用场景的角度出发来介绍对ReentrantLock的使用,相对来说容易理解一些。可重入概念 若一个程序或子程序可以“安全...
2019-01-03 16:51:30
1596
1
转载 ReentrantLock实现原理
出处: http://www.cnblogs.com/maypattis/p/6403682.html1 synchronized和lock1.1 synchronized的局限性synchronized是java内置的关键字,它提供了一种独占的加锁方式。synchronized的获取和释放锁由JVM...
2019-01-03 16:51:12
129
原创 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...
2018-11-12 18:48:02
1502
转载 职业规划:毕业 3 年,为何技术能力相差越来越大?
导读:毕业三年,每个人在技术能力跑道上,有了或大或小的差距。有些人永远在重复的劳动,有些人却能从中总结和解决问题。今天我们来探讨下,如何避免让战术上的勤奋掩盖战略上的懒惰,使得真正掌握好的知识点慢慢生长,连接,最终组成一张大网。 作者:蛰剑来源:阿里技术(ID:ali_tech) 00 写在前面 高考的时候大家都是一样的教科书,同一个教室,同样的老师辅导...
2018-07-17 12:43:39
330
原创 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 的异常,那种情况 发现 写的参数 是...
2018-04-09 10:08:50
887
转载 linux用户管理命令
用户管理----用户信息与密码的配置文件 用户管理要学的内容很多,当然了,不会简单的放两个创建用户的命令,这样的文章太多了。我们来看两个用户管理中非常重要的配置文件吧! ...
2018-03-27 19:04:03
431
原创 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;进行替换一种解决方案:原...
2018-03-23 14:22:00
30709
6
转载 Linux下如何使用Wireshark进行抓包
1. 安装wiresharkUbuntu 14.04.3 缺省安装后, 不包含Wireshark抓包软件,因此首先需要手工进行Wireshark的安装:apt-get updateapt-get install wireshark 通过以上两条命令即可完成Wireshark的安装,非常简单。2. 安装Xming安装完成后,执行sudo wireshark出现以下的错误提示:ubuntu@u...
2018-02-08 11:10:35
4464
原创 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
2018-02-07 19:52:40
7369
1
转载 网络基础之网络协议篇(转载)
阅读目录一.操作系统基础二.网络通信原理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)是管
2018-01-24 14:26:59
199
转载 如何查看 JAR 包的源代码
Java 项目的编译文件经常被打包成 JAR(Java Archive,Java 归档文件)文件,当然,作为学习,有时候也非常想看到这个 JAR 被打包前的源代码是怎么样的。 下面提供几种查看 JAR 包的源代码方式。环境JDK 7+Maven 3.2.xEclipse 4.xMaven 项目,如下图设置后,直接双击 要查看的 .class 文件即可,它会自动下
2018-01-22 14:08:04
27125
原创 java-替换以特定字符开头 特定字符结尾的长字符串
private static String replaceAll(String htmlString, String start, String end, String newString,
2018-01-18 00:13:20
6964
原创 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
2018-01-18 00:09:39
4980
转载 解决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
2018-01-08 17:19:44
4642
转载 解决: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
2018-01-05 10:34:18
5215
1
转载 深入理解阻塞队列(一)——基本结构
BlockingQueue是一个继承自Queue的接口,在Queue的队列基础上增加了阻塞操作。简单来说,就是在在BlockingQueue为空时从队头取数据将会被阻塞,因为此时还没有数据可取,一旦队列中有数据了,取数据的线程就会释放得到了数据;如果BlockingQueue有容量限制且满了,那么插入数据的线程将会阻塞,知道队列中有空闲位置可以插入数据了,才会释放。经过上面一段描述,可以发现这不就
2018-01-03 16:31:23
165
转载 队列LinkedBlockingQueue学习
1.首先,Queue接口与List、set同级别,Queue不熟悉但是List和Set都很熟悉了,Queue也继承了Collection接口,LinkedList实现了Queue接口;2. java.util.Queue接口是在java5中加入的,在java多线程应用中,使用率很高,多数生产消费模型的首选数据结构就是队列,java提供的线程安全的Queue可以分为阻塞队列(典型:Block
2018-01-03 16:30:16
145
转载 Could not find result map java.util.Map 问题分析及解决
mybatis异常:Could not find result map Java.util.Map 问题分析及解决 错误写法 resultMap="java.util.Map" >mybatis报出的异常日志:org.apache.ibatis.builder.IncompleteElementException: Could not find result ma
2017-12-29 10:15:17
9034
原创 maven—大型项目模块化
序:在上一篇对maven项目有了初步的了解。这一篇文章主要介绍一下大型项目通过Maven来拆分项目,进行项目的模块化。为什么我们需要对大型项目进行模块化处理。随着公司的业务发展和日益增长的需求,我们的项目会依赖更多的第三方组件,会在项目中加入更多的功能。例如阿里巴巴电商项目,最开始可能只是一个电商项目。但随着业务的壮大,加入ERP,支付,金融,客服,旺旺语音等。越来越多衍生出来的服务和功能
2017-12-24 22:03:26
8502
原创 Maven—初识及IDE构建maven项目。
序:从正式加入第一个商业(maven)项目至今也一年半了,项目上Maven的构建也越来越复杂,从最开始的单一maven-web项目演变到今天大型项目下Maven项目的模块化。pom.xml的配置也趋于复杂,工作中发现了一下问题也不能快速、精确的解决。所以搜索资料,希望系统的学习Maven,并将自己的认识写出来。希望这篇文章对刚接触maven项目的同学有所帮助,有大神看到这篇文章也请多多指正。
2017-12-24 15:55:44
1031
转载 kettle--数据迁移
引:ods有个工程表来自于上游系统,数据量不大 十几万,下游系统需要此数据,并且需要每天提供截止当天的增量数据 要求每条数据给出数据变化时间及标示,即数据若是插入 有插入时间和插入标示 若是修改 有修改时间和修改标示 若是删除需逻辑删除、有删除标示且有删除时间解决:kettle的转换ktr里有一个图元叫做合并记录,可以把两个表输入分为源和目的根据唯一标示 进行全量比对。由此,我
2017-11-30 19:56:32
541
转载 kettle 启动spoon一闪而过
Kettle是Pentaho的一个组件,主要用于数据库间的数据迁移(ETL)。Kettle有三个主要组件:Spoon,Kitchen,Pan。其中Spoon是一个图形化的界面。一、安装kettle1、kettle是国外一款开元ETL工具,纯Java编写,所以需要在Java环境下运行。jdk下载地址http://www.oracle.com/technetwork/j
2017-11-30 11:33:25
5152
1
转载 JAVA基础--遍历map的四种方式
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("
2017-11-24 10:04:56
145
原创 jqGrid 选中多行的数据
var s = jQuery("#res_table").find("table[id^=jqid_]").jqGrid('getGridParam', 'selarrrow');var idsArr=new Array();idsArr=String(s).split(",");var names="";$.each(idsArr,function(index,value){
2017-11-14 09:56:45
1280
转载 linux sshd
一启动sshd服务service sshd status 查看service sshd start 启动service sshd stop 停止二添加自动启动方法一:vi /etc/rc.local加入 service sshd start 或者 /etc/init.d/sshd start方法二:进入/etc/rc.d级别如rc3.d将K打头的服务改为
2017-11-03 09:30:42
266
转载 Linux下安装Java环境配置步骤详述
1、下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择对应jdk版本下载。(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上)2、 登录Linux,切换到root用户 su root
2017-11-02 16:33:39
112
转载 Redirecting to /bin/systemctl restart sshd.service
在云服务器 ECS Linux CentOS 7 下重启服务不再通过 service 操作,而是通过 systemctl 操作。 操作说明如下:1. 查看 sshd 服务是否启动:看到上述信息就可以确定是启动了。2. 如果没有启动,则需要启动该服务:systemctl start sshd.service3. 重启 sshd 服务:system
2017-11-02 13:58:42
2283
原创 postgreSql字段扩容
因项目需要对PostgreSql 表进行扩容alter table public.t_scheduled_result alter column executecmd type character varying(500)
2017-11-01 16:19:03
1447
转载 15道经典Java多线程面试题
1. 现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行? 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。2. 在Java中Lock接口比synchronized块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整
2017-11-01 11:41:37
262
原创 IDEA 快捷键
F9 resume programe 恢复程序Alt+F10 show execution point 显示执行断点F8 Step Over 相当于eclipse的f6 跳到下一步F7 Step Into 相当于eclipse的f5就是 进入到代码Alt+shift+F7 F
2017-10-31 14:17:40
191
原创 IDEA运行web工程报错,Error running wis-client-web: SSL HTTP Connector node not found: set up one in the ser
问题: IDEA配置tomcat后运行时报如下错误: Error running wis-client-web: SSL HTTP Connector node not found: set up one in the server.xml分析: 如提示,tomcat的server.xml文件中没有配置https/SSL的连接器解决方法: 找
2017-10-31 10:24:55
7793
1
原创 递归+Dom4j实现数据库中树(Tree)XML的生成
一、递归在编程中,程序调用自身的编程技巧称之为递归。满足递归编程首先需要具备两个条件:1.子问题与原始问题为同样的事,且更为简单。2.不能无限制的调用本身,必须有一个出口。其实在网上,我们能收到很多关于递归编程的例子。例如累加,阶乘等。下面我们先用一个阶乘的例子来简单说明递归,后面我将介绍一个在实际开发中我用(递归+dom4j实现树的遍历)实践过的一个递归编程实例。二、阶乘实例
2017-10-06 23:40:12
1433
原创 WebService——基础原理以及入门
webService作为SOA(Service-Oriented Architecture)服务架构,在工作中,我们可能经常会用到。那到底什么是WebService,以及基于什么样的实现。在这一篇我会简单描述,并结合在工作中使用SoapUI-5.2.0开发的一些见解与大家分享。一、Webservice原理和基础。什么是Webservice?WebService的全称是XML Webserv
2017-09-21 21:12:08
303
原创 HTML——网页设计基础
说道网页设计,HTML是我们必不可少的一部分。基础网页的构成,无论怎么变幻,都是由原声的HTML代码组成构成网页。下面我就根据工作中所用和看过的书籍一点一点总结下我们常用的HTML格式和代码。一、什么是HTML。HTM不是一段编程语言,而是一款标记语言,本身不能显示在浏览器中。经过浏览器的编释和编译,才能正确反映HTML标记语言的内容。HTML从1.0到5.0经历了巨大的变化,从单一的
2017-09-17 16:22:29
17115
原创 JavaScript——事件+浏览器内置对象
在上一篇JavaScript入门基础中,我已经简单介绍了JavaScript语言特性,基础语法(常量和变量),逻辑运算符,关系运算符,算术运算符,还有JavaScript的函数。这一篇我们就来探究Javascript的事件和浏览器内置对象,在开发中我们会常用到的一些的事件,这里会举例说明,并加以解释,如有不对之处,还请各位博友留言,我们一起交流学习。一、JavaScript事件1.1
2017-09-16 11:21:49
1211
原创 Javascript——脚本基础
JavaScript语言是网页中广泛使用的一种脚本语言,使用javaScript可以使网页产生动态效果,JavaScript以其小巧简单而备受用户的欢迎。一、入门简介。for(a=0;a<9;a++)document.write("Javascript的基本使用方法");以 标记开始,标示这是一个脚本的开始。language="javascript"标示的是这是
2017-09-15 23:43:54
658
SSM框架集成
2017-09-10
ThreadingMixIn, HTTPServer 实现IPV6
2018-12-17
Sturst2无法成功加载配置
2016-06-08
java 泛型接口add 拼写出errors 无法进行添加操作
2015-12-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人