- 博客(44)
- 收藏
- 关注
转载 使用 CountDownLatch 控制多个线程执行顺序
有时候会有这样的需求,多个线程同时工作,然后其中几个可以随意并发执行,但有一个线程需要等其他线程工作结束后,才能开始。举个例子,开启多个线程分块下载一个大文件,每个线程只下载固定的一截,最后由另外一个线程来拼接所有的分段,那么这时候我们可以考虑使用CountDownLatch来控制并发。 ...
2017-08-15 16:22:00
136
转载 Java8 Lamba表达式方法引用和构造器引用
1.方法引用包含三种: (1)对象::函数名 (2)类::静态函数名 (3)类::函数名 ps. a. lambda体中调用方法的参数列表与返回值类型,要与函数式接口中抽象方法的函数列表和返回值是一致的。 b.(3)对形参有要求,形参1和形参2在lambda表达式中形参1调用某函数...
2017-07-19 22:59:00
147
转载 LeetCode[27][easy] Remove Element
public int removeElement(int[] nums, int val) { if (nums.length == 0) { return 0; } int end = 0; for(int i=0; i<nums.length; i++) { if (...
2017-07-13 19:31:00
151
转载 LeetCode[26][easy] Remove Duplicates from Sorted Array
public int removeDuplicates(int[] nums) { if (nums.length == 0) { return 0; } int dump = nums[0]; int end = 1; for(int i = 0; i<num...
2017-07-13 18:57:00
87
转载 LeetCode[21][easy]Merge Two Sorted Lists
public ListNode mergeTwoLists(ListNode l1, ListNode l2) { if (l1 == null) { return l2; } if (l2 == null) { return l1; } ListNode fa...
2017-07-13 16:36:00
100
转载 LeetCode[20][easy] Valid Parentheses
public boolean isValid(String s) { Map<Character, Character> map = new HashMap<Character, Character>(){ { put('(', ')'); p...
2017-07-13 13:02:00
76
转载 LeetCode[14][easy] Longest Common Prefix
public class Solution { public String longestCommonPrefix(String[] strs) { if (strs.length == 0) { return ""; } int minLength = ...
2017-07-12 19:18:00
89
转载 LeetCode[9][easy] Palindrome Number
public class Solution { public boolean isPalindrome(int x) { // 转换int类型为StringBuffer类型 StringBuffer sb = new StringBuffer(); sb.append(x);...
2017-07-12 10:38:00
83
转载 LeetCode[7][easy] Reverse Integer
public class Solution { public int reverse(int x) { long result = 0; int temp = Math.abs(x);//x变成正数 while (temp > 0) ...
2017-07-12 10:37:00
88
转载 LeetCode[1][easy] Two Sum
public class Solution { public int[] twoSum(int[] nums, int target) { for (int i=0; i<nums.length; i++) { for (int j=i+1...
2017-07-12 10:32:00
93
转载 LeetCode[13][easy] Roman to Integer
遍历每个字母,该位置比后面大,做加法,该位置比后面小,做减法。 package edu.dlmu.sei.leetcode;import java.util.HashMap;import java.util.Map;public class Solution { public s...
2017-07-12 10:16:00
95
转载 HashMap 初始化(1.7)
size size表示HashMap中存放KV的数量(为链表和树中的KV的总和)。 capacity capacity译为容量。capacity就是指HashMap中桶的数量。默认值为16。一般第一次扩容时会扩容到64,之后好像是2倍。总之,容量都是2的幂。 /** ...
2017-05-13 22:37:00
634
转载 spring中少用的注解@primary解析
spring中少见的注解@primary注解,例子 : @Componentpublic class MetalSinger implements Singer{ @Override public String sing(String lyrics) { ...
2017-05-11 22:03:00
106
转载 Spring依赖注入和控制反转
百度百科一般对控制反转=依赖注入。 控制反转(IOC)=依赖注入DI+依赖查找DL。 ApplicationContext context = new FileSystemApplicationContext("classpath:applicationContext.xml");Tes...
2017-05-08 21:17:00
76
转载 linux安装nginx
1. nginx 解压在/usr/local/services下 2.编译nginx,安装依赖 yum install gcc-c++ yum install -y pcre pcre-devel yum install...
2017-05-03 13:26:00
107
转载 JavaBean转换成Map集合
对JavaBean转换成Map<String, String> import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.refle...
2017-04-27 14:56:00
215
转载 System.arrayCopy( )函数
以ArrayList集合中remove为例子: public E remove(int index) { rangeCheck(index); modCount++; E oldValue = elementData(index); ...
2017-04-24 10:55:00
218
转载 构造iview Tree结构
工程目录和类结构: 1.Book.java 测试model,包含id和父id还有name。 package com.dlmu.sei;/** * * @author zhangtuo * @Date 2017/4/14 */public class Book { ...
2017-04-14 16:42:00
438
转载 3 .redis集群增加主从节点和删除节点
1. 准备两个redis实例 在centos中有redis8个,其中4个主节点,4个从节点,要加入一个主节点和从节点,首先要像搭建集群一样复制两份redis,分别是redis09和redis10: Last login: Thu Apr 6 15:50:40 2017 from 10....
2017-04-07 15:49:00
290
转载 2. vmware下模拟redis集群搭建
一台虚拟机运行6个redis实例。需要修改redis的端口号7001-7006(伪分布式) 建立文件夹在local下mkdir redis-cluster 复制redis cp -r redis/bin redis-cluster/redis01 进入redis01 删除快照文件 rm ...
2017-03-31 23:25:00
161
转载 1. centos安装redis及常用命令
1.安装 step1. tar -zxvf redis-xxx.tar 解压redis step2. cd进入redis文件夹下 make 编译 step3. make PREFIX=/usr/local/redis install 安装 step4. 移动redis.conf cp...
2017-03-28 13:08:00
130
转载 2. Vmware虚拟机下centos安装zookeeper
一.设置虚拟机 vmware安装centos后,要对如下进行设置: 二.设置centos的ip (1)查看 cat /etc/sysconfig/network-scripts/ifcfg-eth0 并vi编辑,照着这个去配置。 DEVICE=eth0 HWADDR=...
2017-03-23 19:05:00
439
转载 JPA原生SQL应用
由于Spring Data Jpa在做多表查询和删除时,不能很好的满足使用需要,可以通过声明原生JPA提供的一些函数进行SQL操作。 1. 建立一个JPAHelper /** * JPA_HELPER * 自定义EntityManager,使用entityManger的一些JPA操作等...
2017-03-21 19:55:00
143
转载 Java多线程系列--“基础篇”11之 生产消费者问题
概要 本章,会对“生产/消费者问题”进行讨论。涉及到的内容包括: 1. 生产/消费者模型 2. 生产/消费者实现 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3480016.html 1. 生产/消费者模型 生产/消费者问题是个...
2017-03-01 11:07:00
77
转载 Java多线程系列--“基础篇”10之 线程优先级和守护线程
概要 本章,会对守护线程和线程优先级进行介绍。涉及到的内容包括: 1. 线程优先级的介绍 2. 线程优先级的示例 3. 守护线程的示例 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3479982.html 1. 线程优先级的介绍 ...
2017-03-01 11:05:00
94
转载 Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
概要 本章,会对线程的interrupt()中断和终止方式进行介绍。涉及到的内容包括: 1. interrupt()说明 2. 终止线程的方式 2.1 终止处于“阻塞状态”的线程 2.2 终止处于“运行状态”的线程 3. 终止线程的示例 4. interrupted() 和 isI...
2017-03-01 11:04:00
66
转载 Java多线程系列--“基础篇”08之 join()
概要 本章,会对Thread中join()方法进行介绍。涉及到的内容包括: 1. join()介绍 2. join()源码分析(基于JDK1.7.0_40) 3. join()示例 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3479275...
2017-02-28 11:03:00
75
转载 Java多线程系列--“基础篇”07之 线程休眠
概要 本章,会对Thread中sleep()方法进行介绍。涉及到的内容包括: 1. sleep()介绍 2. sleep()示例 3. sleep() 与 wait()的比较 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3479256.ht...
2017-02-28 10:49:00
61
转载 Java多线程系列--“基础篇”06之 线程让步
概要 本章,会对Thread中的线程让步方法yield()进行介绍。涉及到的内容包括: 1. yield()介绍 2. yield()示例 3. yield() 与 wait()的比较 转载请注明出处:http://www.cnblogs.com/skywang12345/p/34792...
2017-02-28 10:26:00
74
转载 Java多线程系列--“基础篇”05之 线程等待与唤醒
概要 本章,会对线程等待/唤醒方法进行介绍。涉及到的内容包括: 1. wait(), notify(), notifyAll()等方法介绍 2. wait()和notify() 3. wait(long timeout)和notify() 4. wait() 和 notifyAll() 5...
2017-02-27 19:44:00
92
转载 Java多线程系列--“基础篇”04之 synchronized关键字
概要 本章,会对synchronized关键字进行介绍。涉及到的内容包括: 1. synchronized原理 2. synchronized基本规则 3. synchronized方法 和 synchronized代码块 4. 实例锁 和 全局锁 转载请注明出处:http://www....
2017-02-27 18:32:00
59
转载 Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
概要 Thread类包含start()和run()方法,它们的区别是什么?本章将对此作出解答。本章内容包括: start() 和 run()的区别说明 start() 和 run()的区别示例 start() 和 run()相关源码(基于JDK1.7.0_40) 转载请注明出处:http...
2017-02-27 16:48:00
101
转载 Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式
概要 本章,我们学习“常用的实现多线程的2种方式”:Thread和Runnable。 之所以说是常用的,是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程。关于线程池的内容,我们以后会详细介绍;现在,先对的Thread和Runnable进行了解。本章内...
2017-02-27 16:35:00
81
转载 Java多线程系列--“基础篇”01之 基本概念
多线程是Java中不可避免的一个重要主体。从本章开始,我们将展开对多线程的学习。接下来的内容,是对“JDK中新增JUC包”之前的Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(), notify()等接口;Thread类中的接口;synchronized关键字。 注:...
2017-02-27 15:57:00
61
转载 Spring Cloud构建微服务架构(五)服务网关
通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示: alt 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及...
2017-02-21 22:44:00
77
转载 Spring Cloud 提供Feign客户端调用Eureka注册接口
server.port=1111eureka.client.register-with-eureka=falseeureka.client.fetch-registry=falseeureka.client.serviceUrl.defaultZone=http://localhost:...
2017-02-17 16:11:00
503
转载 远程调用服务(RPC)和消息(Message Queue)对比及其适用/不适用场合
在阿里的平台技术部参与开发了Dubbo(远程调用服务)和Napoli(消息解决方案),又给网站应用支持这2个产品很长一段时间,了解了这2个产品的实现及应用对这两个产品的用法。 大部分情况下,“给定场景下应该使用这两个产品中哪个”这个问题,大家都会容易决定,而且不需要多少讨论。 我为什么要拿...
2017-02-16 23:18:00
92
转载 Hibernate4之JPA规范配置详解
@Table Table用来定义entity主表的name,catalog,schema等属性。 属性说明: name:表名 catalog:对应关系数据库中的catalog schema:对应关系数据库中的schema UniqueConstraints:定...
2017-02-10 14:05:00
110
转载 1.常用的LINUX命令
1.进入目录:cd 2.解压tar文件:tar zxf xxxx.tar.gz 3.新建data文件夹:mkdir data 4.更改zoo_example.cfg名字:mv zoo_example.cfg zoo.cfg 5.编辑zoo.cfg:vim zoo.cfg(:wq编辑结束...
2017-01-27 12:14:00
85
转载 3.Springboot对接cas单点登录
由于工作需要,要对接cas单点登录,重点是对接两个平台的cas单点登录。对于这种情况的实现思路是: 在idea中对starter工程进行分拆,拆成dev-A和dev-B两个module模块。两个module都是以starter为parent工程。starter工程尽量只做公共jar包的引用。...
2017-01-16 16:14:00
2066
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人