自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

转载 Java8新特性 利用流和Lambda表达式对List集合进行处理

最近在做项目的过程中经常会接触到 lambda 表达式,随后发现它基本上可以替代所有 for 循环,包括增强for循环。也就是我认为,绝大部分的for循环都可以用 lambda 表达式改写。lambda表达式有它自己的优点:(1)简洁,(2)易并行计算。尤其适用于遍历结果,循环计算数值或者赋值的时候非常方便。缺点: (1)若不用并行计算,很多时候计算速度没有比传统的 for 循环快。 ...

2019-10-15 15:00:58 518

原创 统计项目开发总结

最近一直在做统计相关的项目,项目背景和行业方向就不做过多的描述,针对已经做过的工作,整理下开发中的得与失,以及常见的统计技巧。一、项目架构。项目开发工具:IDEA2018-02开发语言:java1.8_131数据库:mysql5.7.1项目架构:springboot(后端)+bootstrap、thymeleaf(前端)。二、数据库统计技巧1.建立统计表,程序或数据库执...

2019-09-04 22:01:48 499

翻译 java-序列化

参考连接:https://www.cnblogs.com/xdp-gacl/p/3777987.html1.(what)什么是序列化?对象转化为字节序列的过程称为对象的序列化,字节序列转为对象的过程称为对象的反序列化。2.(why)为什么我们要使用序列化,序列化适用于那些场景?  在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见...

2019-05-30 23:51:14 179

转载 ReentrantLock使用场景和实例

转载来源: 使用场景:https://my.oschina.net/noahxiao/blog/101558 实例:http://hyxw5890.iteye.com/blog/1578597从使用场景的角度出发来介绍对ReentrantLock的使用,相对来说容易理解一些。可重入概念 若一个程序或子程序可以“安全...

2019-01-03 16:51:30 1554 1

转载 ReentrantLock实现原理

出处: http://www.cnblogs.com/maypattis/p/6403682.html1 synchronized和lock1.1 synchronized的局限性synchronized是java内置的关键字,它提供了一种独占的加锁方式。synchronized的获取和释放锁由JVM...

2019-01-03 16:51:12 121

原创 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 1446

转载 职业规划:毕业 3 年,为何技术能力相差越来越大?

导读:毕业三年,每个人在技术能力跑道上,有了或大或小的差距。有些人永远在重复的劳动,有些人却能从中总结和解决问题。今天我们来探讨下,如何避免让战术上的勤奋掩盖战略上的懒惰,使得真正掌握好的知识点慢慢生长,连接,最终组成一张大网。 作者:蛰剑来源:阿里技术(ID:ali_tech)   00 写在前面 高考的时候大家都是一样的教科书,同一个教室,同样的老师辅导...

2018-07-17 12:43:39 321

原创 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 849

转载 linux用户管理命令

用户管理----用户信息与密码的配置文件                                                                                                                 用户管理要学的内容很多,当然了,不会简单的放两个创建用户的命令,这样的文章太多了。我们来看两个用户管理中非常重要的配置文件吧!    ...

2018-03-27 19:04:03 415

原创 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 30570 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 4420

原创 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 7274 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 188

转载 如何查看 JAR 包的源代码

Java 项目的编译文件经常被打包成 JAR(Java Archive,Java 归档文件)文件,当然,作为学习,有时候也非常想看到这个 JAR 被打包前的源代码是怎么样的。 下面提供几种查看 JAR 包的源代码方式。环境JDK 7+Maven 3.2.xEclipse 4.xMaven 项目,如下图设置后,直接双击 要查看的 .class 文件即可,它会自动下

2018-01-22 14:08:04 27050

原创 java-替换以特定字符开头 特定字符结尾的长字符串

private static String replaceAll(String htmlString, String start, String end, String newString,

2018-01-18 00:13:20 6905

原创 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 4805

转载 解决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 4575

转载 解决: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 5116 1

转载 深入理解阻塞队列(一)——基本结构

BlockingQueue是一个继承自Queue的接口,在Queue的队列基础上增加了阻塞操作。简单来说,就是在在BlockingQueue为空时从队头取数据将会被阻塞,因为此时还没有数据可取,一旦队列中有数据了,取数据的线程就会释放得到了数据;如果BlockingQueue有容量限制且满了,那么插入数据的线程将会阻塞,知道队列中有空闲位置可以插入数据了,才会释放。经过上面一段描述,可以发现这不就

2018-01-03 16:31:23 157

转载 队列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 134

转载 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 9003

原创 maven—大型项目模块化

序:在上一篇对maven项目有了初步的了解。这一篇文章主要介绍一下大型项目通过Maven来拆分项目,进行项目的模块化。为什么我们需要对大型项目进行模块化处理。随着公司的业务发展和日益增长的需求,我们的项目会依赖更多的第三方组件,会在项目中加入更多的功能。例如阿里巴巴电商项目,最开始可能只是一个电商项目。但随着业务的壮大,加入ERP,支付,金融,客服,旺旺语音等。越来越多衍生出来的服务和功能

2017-12-24 22:03:26 8473

原创 Maven—初识及IDE构建maven项目。

序:从正式加入第一个商业(maven)项目至今也一年半了,项目上Maven的构建也越来越复杂,从最开始的单一maven-web项目演变到今天大型项目下Maven项目的模块化。pom.xml的配置也趋于复杂,工作中发现了一下问题也不能快速、精确的解决。所以搜索资料,希望系统的学习Maven,并将自己的认识写出来。希望这篇文章对刚接触maven项目的同学有所帮助,有大神看到这篇文章也请多多指正。

2017-12-24 15:55:44 1020

转载 kettle--数据迁移

引:ods有个工程表来自于上游系统,数据量不大 十几万,下游系统需要此数据,并且需要每天提供截止当天的增量数据 要求每条数据给出数据变化时间及标示,即数据若是插入 有插入时间和插入标示 若是修改 有修改时间和修改标示 若是删除需逻辑删除、有删除标示且有删除时间解决:kettle的转换ktr里有一个图元叫做合并记录,可以把两个表输入分为源和目的根据唯一标示 进行全量比对。由此,我

2017-11-30 19:56:32 511

转载 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 5098 1

原创 页面数据库特殊字符处理

StringEscapeUtils.unescapeHtml

2017-11-28 09:16:47 450

转载 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 131

原创 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 1250

转载 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 252

转载 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 105

转载 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 2247

原创 postgreSql字段扩容

因项目需要对PostgreSql 表进行扩容alter table public.t_scheduled_result alter column executecmd type character varying(500)

2017-11-01 16:19:03 1386

转载 15道经典Java多线程面试题

1. 现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行? 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。2. 在Java中Lock接口比synchronized块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整

2017-11-01 11:41:37 253

原创 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 169

原创 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 7719 1

原创 递归+Dom4j实现数据库中树(Tree)XML的生成

一、递归在编程中,程序调用自身的编程技巧称之为递归。满足递归编程首先需要具备两个条件:1.子问题与原始问题为同样的事,且更为简单。2.不能无限制的调用本身,必须有一个出口。其实在网上,我们能收到很多关于递归编程的例子。例如累加,阶乘等。下面我们先用一个阶乘的例子来简单说明递归,后面我将介绍一个在实际开发中我用(递归+dom4j实现树的遍历)实践过的一个递归编程实例。二、阶乘实例

2017-10-06 23:40:12 1399

原创 WebService——基础原理以及入门

webService作为SOA(Service-Oriented Architecture)服务架构,在工作中,我们可能经常会用到。那到底什么是WebService,以及基于什么样的实现。在这一篇我会简单描述,并结合在工作中使用SoapUI-5.2.0开发的一些见解与大家分享。一、Webservice原理和基础。什么是Webservice?WebService的全称是XML Webserv

2017-09-21 21:12:08 286

原创 HTML——网页设计基础

说道网页设计,HTML是我们必不可少的一部分。基础网页的构成,无论怎么变幻,都是由原声的HTML代码组成构成网页。下面我就根据工作中所用和看过的书籍一点一点总结下我们常用的HTML格式和代码。一、什么是HTML。HTM不是一段编程语言,而是一款标记语言,本身不能显示在浏览器中。经过浏览器的编释和编译,才能正确反映HTML标记语言的内容。HTML从1.0到5.0经历了巨大的变化,从单一的

2017-09-17 16:22:29 16914

原创 JavaScript——事件+浏览器内置对象

在上一篇JavaScript入门基础中,我已经简单介绍了JavaScript语言特性,基础语法(常量和变量),逻辑运算符,关系运算符,算术运算符,还有JavaScript的函数。这一篇我们就来探究Javascript的事件和浏览器内置对象,在开发中我们会常用到的一些的事件,这里会举例说明,并加以解释,如有不对之处,还请各位博友留言,我们一起交流学习。一、JavaScript事件1.1

2017-09-16 11:21:49 1174

原创 Javascript——脚本基础

JavaScript语言是网页中广泛使用的一种脚本语言,使用javaScript可以使网页产生动态效果,JavaScript以其小巧简单而备受用户的欢迎。一、入门简介。for(a=0;a<9;a++)document.write("Javascript的基本使用方法");以 标记开始,标示这是一个脚本的开始。language="javascript"标示的是这是

2017-09-15 23:43:54 637

SSM框架集成

SSM框架集成,其中包括SpringMVC+Spring+Mybatis。 复习了下之前框架方面的知识,这次独立自己查看文档,搜百度将SpringMVC+Spring+Mybatis集成了。 这次集成版本是建Dynamic web Project,然后手动添加jar文件,配置文件而成。后面再出一个maven版本,废话不多说,我就开始写过程了。 首先三大框架基本概念: 一、SpringMvc 这里介绍SpringMVC我就不教课书似的介绍了,SpringMVC简单来说就是基于MVC模式,作为Spring家族的一个延续产品。除了SpringMVC,我们知道有Struts1,Struts2等框架。SpringMVC作为Spring 家族中的一员,其灵活性、扩展性更好。其核心为DispatcherServlet,本质上是基于HttpServlet实现的框架。 深入学习博客:http://www.cnblogs.com/baiduligang/p/4247164.html 二、Spring spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器。 其核心是IoC(Inversion of Control)控制反转,对象创建责任的反转,在spring中BeanFacotory是IoC容器的核心接口,负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖。XmlBeanFacotory实现BeanFactory接口,通过获取xml配置文件数据,组成应用对象及对象间的依赖关系。

2017-09-10

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

TA关注的人

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