- 博客(29)
- 收藏
- 关注
原创 ForkJoin使用
Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。Fork/Join框架要完成两件事情: 1.任务分割:首先Fork/Join框架需要把大的任务分割成足够小的子任务,如果子任务比较大的话还要对子任务进行继续分割 2.执行任务并合并结果:分割的子任务分别放到双端队列里,然后几个启动线程分别从双端队...
2018-06-30 14:35:57 1305 1
原创 使用CompletableFuture构建异步应用(2)
public static void main(String[] args) { long t1 = System.currentTimeMillis(); ExecutorService executorService = Executors.newFixedThreadPool(4); ThreadCompleteFutureTest threadComplete...
2018-06-30 14:33:48 476
原创 使用CompletableFuture构建异步应用(1)
public static void main(String[] args) throws Exception { ExecutorService executorService = Executors.newFixedThreadPool(3); ThreadTask threadTask = new ThreadTask(); String name = "1";...
2018-06-30 14:32:34 702
原创 Future 和 FutureTask用于接收callable的返回值
例子如下:package com.company.demo1;import java.util.Arrays;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executor...
2018-06-30 14:29:45 1332
原创 Spring boot注入多个redisTemplate,并更改默认序列化策略
1、添加maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>2、配置文件中...
2018-06-30 14:14:27 17414 2
原创 Spring boot和Redis整合
1、POM中添加maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2、application.pro...
2018-06-30 14:10:11 200
原创 RedisTemplate的各种操作(set、hash、list、string)
注入以下RedisTemplate@Autowiredprivate RedisTemplate<String,String> redisTemplate;1、保存和读取Set:代码示例:SetOperations<String, String> set = redisTemplate.opsForSet(); set.add("set1","22...
2018-06-30 14:06:47 99975 12
原创 通过java代码访问redis服务器
1、在pom.xml中添加jedis相关依赖<!-- 访问redis--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version&
2018-06-30 14:03:38 2194
原创 外部访问redis服务器
默认情况下,除了redis服务器本身之外,其他机器不能访问redis服务。如果外部需要访问,需要修改下配置文件,将如下语句注释掉(注意还需要关闭防火墙),然后重启1、关闭redis [root@centos-7-test src]# ./redis-cli -p 6379127.0.0.1:6379> shutdownnot connected> exit[root@centos-7-...
2018-06-30 14:01:12 3520 1
原创 centos7.0下安装redis3.2.11
1、在官方网站上下载redis-3.2.11.tar.gzhttps://redis.io/downloadhttp://download.redis.io/releases/redis-3.2.11.tar.gz2、新建一个/software目录,并上传压缩包至此路径,然后解压[root@centos-7-test software]# tar -zxvf redis-3.2.11.tar.gz...
2018-06-30 13:58:47 2543
原创 IDEA Mybatis Plugin插件(方便在Dao接口和Mappper XML文件之间进行切换)
该插件主要是在mapper接口方法和mapper XML文件之间来回切换非常方便,极大的提高了开发效率在IDEA中搜索free Mybatis Plugin1、在工具栏有个图片。prefrence2、搜索如下:3、搜索到之后安装即可。安装完成后需要重启下IDEA4、安装成功后可以看到如下图标5、作用详细参见https://github.com/rockjava/intellij-mybatis-p...
2018-06-29 21:46:19 110633 2
原创 Mybatis参数类型传递总结
1、List类型dao层:int batchAddCarNoticeLog(List<MealCarNoticeLog> noticeList);mapper文件:(批量插入)<insert id="batchAddCarNoticeLog" parameterType="java.util.List"> insert into biz_car_notice_log ...
2018-06-29 21:40:20 2040
原创 Mybatis 一对多映射 collection 和foreach的使用
1、表的关联关系属性组表(组ID、组名称) --- 一的一方属性表(属性ID、组ID、属性名称) --- 多的一方2、定义POJO类属性组public class PropertyGroup { private String groupId; private String groupName; private List<Property> propertyIds; ...
2018-06-29 21:38:57 1255
原创 jQuery跨域POST访问、SpringMVC @RequestBody注解的使用
1、首先搭建好SpringMVC Web环境。2、服务端做以下配置(用于处理跨域)package com.company.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;im...
2018-06-29 21:36:58 1615
原创 RandomAccessFile文件读写
String fileName = "abcdef.txt";RandomAccessFile raf = new RandomAccessFile(fileName, "rw");String str = "123你好";byte[] b = str.getBytes("utf-8");raf.write(b);
2018-06-29 21:34:50 839
原创 类的实例化顺序
package com.company.demo1;public class ClassInit { public static void main(String[] args) { System.out.println("1"); new B(); }}class A { static { System.out.println("A的s...
2018-06-29 21:28:48 3586 1
原创 Java8 lambda表达式
package com.company.demo1;import com.company.dto.TeacherA;import org.junit.Test;import java.util.*;import java.util.function.Predicate;public class LambdaTest { public static void main(String[] arg...
2018-06-29 21:27:46 152
原创 BigDecimal去掉末尾的0
package com.company.demo1;import java.math.BigDecimal;import java.text.NumberFormat;public class NumberTest { public static void main(String[] args) { NumberFormat nf = NumberFormat...
2018-06-29 21:26:02 2206 1
原创 Arrays.asList(T ..a) 调用 list.add方法报java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationException解决方法在项目中对List进行操作时报错java.lang.UnsupportedOperationException,后来发现操作的List是由数组转换而成的,通过看源码发现问题,并写测试程序如下。 代码块:public class ListTest { public static void main(Strin...
2018-06-29 21:24:48 796
原创 AES加密与解密(秘钥)
代码如下:import org.slf4j.Logger;import org.slf4j.LoggerFactory;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto....
2018-06-29 21:21:23 29500 5
原创 测试LinkedList和ArrayList插入效率及遍历效率
1、主要目的是为了比较LinkedList和ArrayList的插入效率一级遍历效率,预期的结果是LinkedList比ArrayList插入效率高,但遍历效率低,下面用代码证明下。2、代码如下:package com.example.test;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;...
2018-06-28 14:05:49 1864 2
原创 FastJson 序列化 从json文件读取,并序列化成Java对象
1、先新增fastJson maven库<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId>...
2018-06-28 14:04:26 17016
原创 java排序 Comparator(其他不支持直接进行排序的类)
1、新建一个Student类package cn.myapp.test;public class Student { private String name; private Integer age; public Student(){} public Student(String name,Integer age){ this.name = name; this.age = age;...
2018-06-28 14:03:16 532
原创 Java排序 Comparable(实现Comparable接口)
1、首先新建第一个Student类/** * 排序测试 通过实现Comprable的compareTo方法进行排序 */public class Student implements Comparable<Student>{ private String name; private Integer age; //排序字段 private Long time; //排...
2018-06-28 14:02:08 6142
原创 GIT使用
1、GIT分为本地库和远程库提交到本地库:git add + 文件名称或者输入 .表示当前所有文件 git commit -m '此处是注释'提交到远程库:git push拉取:第一次检出 git cloneIDEA下GIT的使用:http://blog.csdn.net/huangfan322/article/details/532200602、git查看本地分支:git b...
2018-06-28 13:58:29 125
原创 centOS7.0安装
参考以下链接:http://www.centoscn.com/image-text/setup/2014/0723/3341.html1、首先下载安装包2、通过VMware安装centOS7.0(注意安装GNOE桌面)3、安装完成后重启,如果出现了please make your choice from '1' to enter the license information spoke | 'q...
2018-06-28 13:51:30 344
原创 RestTemplate进行httpPost访问
通过RestTemplate访问实现了代码优雅简介的访问http请求,去掉了通过httplient繁琐的流程import com.alibaba.fastjson.JSON;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.boot.web.client.RestTemplateBui...
2018-06-28 13:44:19 1364
原创 通过HttpClient4.5.3发送http get请求
1、添加jar或者maven依赖或者添加maven依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version>
2018-06-28 13:42:08 1869
原创 通过httpClient4.5.3发送POST请求,并添加请求头参数以及json格式请求参数
1、使用如下jar包或者添加maven依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version> &
2018-06-28 13:40:06 23110 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人