- 博客(36)
- 资源 (6)
- 收藏
- 关注
原创 java8实战之四Collectors收集器
Collectors收集器总结collect是一个终端操作,它接受的参数是将流中元素累积到汇总结果的各种方式(称为收集器)。预定义收集器包括将流元素归约和汇总到一个值,例如计算最小值、最大值或ࣰ均值。预定义收集器可以用groupingBy对流中元素进行分组,或用partitioningBy进行分区。收集器可以高效地复合起来,进行多级分组、分区和归约。归约和汇总summingInt、.averagingInt、summarizingimport static java.util.strea
2020-09-21 16:55:45
1308
原创 java8实战之三流的使用
流的使用总结Streams API可以表达复杂的数据处理查询。可以使用filter、distinct、skip和limit对流做筛选和切ྞ。可以使用map和flatMap提取或转换流中的元素。可以使用findFirst和 findAny方法查找流中的元素。你可以用allMatch、noneMatch和anyMatch方法让流匹配给定的谓词。这些方法都利用了短路:找到结果就立即停止计算;没有必要处理整个流。可以利用reduce方法将流中所有的元素迭代合并成一个结果,例如求和或查找最大元素。
2020-09-21 15:12:38
912
原创 java8实战之二Lambda表达式
Lambda表达式总结:Lambda表达式可以理解为一种匿名函数:它没有名称,但有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常的列表。Lambda表达式让你可以简洁地传递代码。函数式接口就是仅仅声明了一个抽象方法的接口。只有在接受函数式接口的地方才可以使用Lambda表达式。Lambda表达式允许你直接内联,为函数式接口的抽象方法提供实现,并且将整个表达式作为函数式接口的一个实例。Java 8自带一些常用的函数式接口,放在java.util.function包里,包括Predic
2020-09-19 19:16:06
177
原创 java8实战之一行为参数化
行为参数化总结:行为参数化,就是一个方法接受多个不同的行为作为参数,并在内部使用它们,完成不同行为的能力。行为参数化可让代码更好地适应不断变化的要求,减轻未来的工作量。传递代码,就是将新行为作为参数传递给方法。但在Java 8之前这实现起来很啰嗦。为接口声明许多只用一次的实体类而造成的啰嗦代码,在Java 8之前可以用匿名类来减少。Java API包含很多可以用不同行为进行参数化的方法,包括排序、线程和GUI处理。举个例子,应对需求的不断变化,现在一位农民想要从农场库存中筛选出绿苹果,代码如
2020-09-19 17:47:16
218
原创 jenkins教程
Jenkins简介Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。下面是官网的截图Jenkins的下载与安装jenkins.msi Windows 平台中,直接双击安装的,比较方便(注册到服务,可以在任务管理器中服务找到)jenkins...
2019-12-10 18:21:12
203
原创 oracle 查看锁表和解锁
查看锁表SELECT L.SESSION_ID SID, S.SERIAL#, L.LOCKED_MODE, L.ORACLE_USERNAME, L.OS_USER_NAME, S.MACHINE, S.TERMINAL, O.OBJECT_NAME, S.LOGON_TIME FROM V$LOCKED_OBJECT L, ALL_OBJECTS O, V$SESSION ...
2019-08-12 09:59:25
222
原创 Spring CXF RESTFul 实现WebService服务
参考博客https://www.cnblogs.com/xiaoxian1369/p/4332390.htmlpom.xml <!--cxf--> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cx...
2019-08-05 16:36:47
278
原创 easyexcel
1、为什么用?Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI s...
2019-07-25 16:33:09
406
原创 RabbitMQ 的安装教程以及spring boot 整合RabbitMQ 测试例子
一、RabbitMQ的安装1、Erlang的安装官网下载地址:http://www.erlang.org/downloads下载完成后直接安装,一直 next 即可。(这里的版本是10.4)2、RabbitMQ安装官网下载地址:https://www.rabbitmq.com/install-windows.html下载完成后直接安装,一直 next 即可。(这里的版本是3.7.15...
2019-06-13 16:46:42
402
原创 HTTP基本知识整理
一、 HTTP的基本知识1、HTTP协议采用了请求(Request)/响应模型(Response),即客户端发出请求,服务器端给予响应传输过程包括message-header和message-body两部分message-body,也就是传输的具体内容信息message-header,即HTTP Header属性。用来设置HTTP的一些信息2、HTTP Header信息HTTP Hea...
2018-10-27 10:52:54
254
原创 正则校验常用表达式
一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$正数、负数、和小数:^(\-|...
2018-10-15 11:02:26
646
原创 Spring配置Quartz实现定时任务
Spring引入Quartz实现定时任务从头开始:一、引入jar包spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz 2.x,不然会出错。<p>Compatible with Quartz 2.1.4 and higher, as of Spring 4.1.<dependency> <groupId>org...
2018-10-11 21:38:52
2867
原创 log4j.properties配置详解
整理了一下log4j常用的配置信息:################################################################################ #①配置根Logger,其语法为: # #log4j.rootLogger = [level],appenderName,appenderName2,... #level是日志记录的优先级,...
2018-08-22 13:51:56
192
原创 spring AbstractRoutingDataSource实现多数据源切换
最近在项目中使用mybatis配置多数据源,这里使用AbstractRoutingDataSource 实现:1、文件结构2、jdbc.propertiesdriverClassName=com.mysql.jdbc.Driverjdbc_url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncodi...
2018-08-17 16:03:51
919
原创 spring AOP自定义注解方式实现日志管理
在项目中需要在特定场合进行记录日志,这里使用 spring AOP 自定义注解方式实现日志管理 如果代码中有注解不明白的地方,欢迎提问。1、spring 配置文件添加 <!--如果不写proxy-target-class="true"这句话也没问题--> <aop:aspectj-autoproxy proxy-target-class="true"/...
2018-08-10 15:26:16
753
原创 EXCEL下拉框设置多选
我这里是微软office的版本,其它版本大同小异: 1、数据校验入口 2、设置数据 3、sheet页右击查看代码 4、复制下面代码进去: 5、效果如下: Option ExplicitSub Worksheet_Change(ByVal Target As Range)'让数据有效性选择 可以多选,重复选Dim rngDV As RangeDim oldV...
2018-07-23 20:08:56
131653
12
原创 关于闭包的那点事
官方解释: 当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。function a(){ function b(){ }} 个人理解:当函数b可以记住并访问所在的a函数的作用域时,就产生了闭包,即使函数b是在a函数的作用域之外执行。 举个例子: 1、<script> var i...
2018-07-03 10:13:18
167
转载 java 23种设计模式 深入理解
以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究)创建型 抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html 工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.htm...
2018-07-02 11:04:18
149
原创 600、000、002、200、300、400等开头的股票代表什么?
600开头的股票是上证A股,属于大盘股,其中6006开头的股票是最早上市的股票,6016开头的股票为大盘蓝筹股; 900开头的股票是上证B股; 000开头的股票是深证A股,001、002开头的股票也都属于深证A股,其中002开头的股票是深证A股中小企业股票; 200开头的股票是深证B股; 300开头的股票是创业板股票; 400开头的股票是三板市场股票。 另外...
2018-07-02 10:54:06
61009
原创 select 下拉框实现 placeholder 效果
代码段:<select> <option value="1" selected disabled style="display: none;">--请选择--</option> <option value="2">可乐</option> <opt
2018-06-21 10:57:12
22117
原创 ORACLE 中 ROW_NUMBER() OVER() 分组函数用法
ROW_NUMBER() OVER(partition by col1 order by col2) 表示根据col1分组,在分组内部根据col2排序举个例子: 例如表:student(学生)表,表结构为:ID char(6) --学号name VARCHAR2(10) --姓名create table student (ID char(6), nam...
2018-05-14 19:45:13
1191
原创 eclipse从数据库逆向生成hibernate实体类
在项目开发时,要么先完成数据库表的设计,再逆向生成实体类或者根据需求分析建立实体类,有正向生成数据库表。没有人会浪费大量的时间在进行完任意一方时自己匹配建立另一方设计,这样做还可能导致两边映射不一致,对开发和维护都不利。废话不多说,现在开始实现由数据库逆向生成Hibernate实体类的方法。先看项目列表 2.新建一个cfg.xml文件 配置数据库 3.新建一个reveng....
2018-04-26 12:21:06
274
原创 前端构建工具gulp安装教程
1、我们为什么要用gulp?首先先问自己一个问题:平时用sass/less写css,用jade写/html代码,那么这些文件的的测试、检查、合并、压缩、格式化、部署,监听。应该怎么完成呢?就来压缩合并来讲,可以减少多个css,js文件请求,优化网页性能,这样的工作是否应该有一个很好的解决方案呢?—答案就是gulp。 安装gulp如下几个步骤:一、安装Node下载nodejs,大家...
2018-04-09 12:29:15
297
原创 Vue.js2.0入门详细教程
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。入门实例步骤:node.js环境(npm包管理器)vue-cli...
2018-04-08 15:00:12
7223
原创 通往架构师道路之一:ssm(spring+springMVC+mybatis)三大框架整合详细教程
一. 开发环境搭建百度都找得到,这里不细说。二. Maven Web项目创建百度都找得到,这里不细说。三. ssm整合1.完整的目录结构2.pom.xml文件(需要注意版本冲突)<properties> <!-- spring版本号 --> <spring.version>4.3.14.RELE...
2018-04-03 15:23:52
409
原创 generator自动生成mybatis配置和类信息
generator自动生成mybatis的xml配置、model、map等信息:1、下载mybatis-generator-core-1.3.2.jar包(大家可以自行去百度下载)。 网址:http://code.google.com/p/mybatis/downloads/list?can=3&q=Product%3DGenerator,下载mybatis-generator-co...
2018-04-02 10:07:04
174
转载 spring 嵌套事务
原文:http://www.iteye.com/topic/35907TransactionDefinition 接口中的定义/** * Support a current transaction, create a new one if none exists. * Analogous to EJB transaction attribute of the s...
2018-03-28 18:37:58
160
原创 spring JDBCTemplate实现批量插入及返回id
1、插入一条记录返回刚插入记录的idpublic int addBean(final Bean b){ final String strSql = "insert into buy(id,c,s,remark,line,cdatetime," + "c_id,a_id,count,type) values(null,?,?,?,?,...
2018-03-28 15:06:52
14222
1
原创 spring模块解读
spring框架总体分为6大模块,下面对每个模块进行介绍一下: Spring核心容器 容器是Spring框架最核心的部分,它管理着Spring应用中bean的创建、 配置和管理。在该模块中,包括了Spring bean工厂,它为Spring提供 了DI的功能。基于bean工厂,我们还会发现有多种Spring应用上下文 的实现,每一种都提供了配置Spring的不同方式。 除了bean工厂和
2018-02-07 11:34:26
475
原创 ORACLE数据库进行表及索引分析
Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,原因是该表的空间大了,查询起来很慢。 解决的方法是把该表所占用的表空间缩小,或者说释放表空间。 下面是自动分析数据库表及索引的存储过程。CREATE OR REPLACE PROCEDURE ANALYZEALLTABLE IS --2017-11-1
2018-02-05 09:52:09
4743
原创 AJAX 跨域请求 No ‘Access-Control-Allow-Origin’
最近在项目中用到 AJAX 跨域请求,故整理了一下方法, 需要注意的是Response Headers 信息,不同的 Headers 信息有可能获取方式有所不一样,大家可以尝试一下。 经常出现的错误: ** No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘null’ i
2018-01-03 16:43:41
5355
原创 ORACLE 大数据批量更新 MERGE INTO 代替 UPDATE/INSERT INTO 提升性能
最近写存过的时候,从备份表中更新字段到正式表中,使用 UPDATE 批量更新大量的数据,会出现效率低下,有时候甚至卡死的情况,后面通过使用 MERGE INTO 代替 UPDATE 执行批量更新,会提升执行效率。MERGE INTO语法如下:MERGE INTO table_name alias1 USING (table|view|sub_query) alias2ON (join cond
2018-01-03 14:57:09
27299
原创 Echarts 切换地图下钻各省份地市
最近项目中用到静态Echarts地图,故整理一下 具体的配置项请参考官网配置项。 1. 切换过程中如果有出现地图移位的现象,在setOption前先clear(清除实例)即可。 2. 点击事件里chinaParam.name的参数会因为脚本而不同,有的是拼音,有的是汉字,使用时需注意一下。 <!DOCTYPE html><html lang="en"><head> <m
2018-01-02 20:46:14
21204
19
mockito单元测试
2018-02-05
LINUX 命令大全
2018-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人