自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 使用 CountDownLatch 控制多个线程执行顺序

有时候会有这样的需求,多个线程同时工作,然后其中几个可以随意并发执行,但有一个线程需要等其他线程工作结束后,才能开始。举个例子,开启多个线程分块下载一个大文件,每个线程只下载固定的一截,最后由另外一个线程来拼接所有的分段,那么这时候我们可以考虑使用CountDownLatch来控制并发。 ...

2017-08-15 16:22:00 110

转载 Java8 Lamba表达式方法引用和构造器引用

1.方法引用包含三种: (1)对象::函数名 (2)类::静态函数名 (3)类::函数名 ps. a. lambda体中调用方法的参数列表与返回值类型,要与函数式接口中抽象方法的函数列表和返回值是一致的。 b.(3)对形参有要求,形参1和形参2在lambda表达式中形参1调用某函数...

2017-07-19 22:59:00 114

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

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

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

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

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

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

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

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

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

转载 HashMap 初始化(1.7)

size size表示HashMap中存放KV的数量(为链表和树中的KV的总和)。 capacity capacity译为容量。capacity就是指HashMap中桶的数量。默认值为16。一般第一次扩容时会扩容到64,之后好像是2倍。总之,容量都是2的幂。 /** ...

2017-05-13 22:37:00 598

转载 spring中少用的注解@primary解析

spring中少见的注解@primary注解,例子 : @Componentpublic class MetalSinger implements Singer{ @Override public String sing(String lyrics) { ...

2017-05-11 22:03:00 85

转载 Spring依赖注入和控制反转

百度百科一般对控制反转=依赖注入。 控制反转(IOC)=依赖注入DI+依赖查找DL。 ApplicationContext context = new FileSystemApplicationContext("classpath:applicationContext.xml");Tes...

2017-05-08 21:17:00 57

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

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

转载 System.arrayCopy( )函数

以ArrayList集合中remove为例子: public E remove(int index) { rangeCheck(index); modCount++; E oldValue = elementData(index); ...

2017-04-24 10:55:00 188

转载 构造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 402

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

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

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

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

转载 JPA原生SQL应用

由于Spring Data Jpa在做多表查询和删除时,不能很好的满足使用需要,可以通过声明原生JPA提供的一些函数进行SQL操作。 1. 建立一个JPAHelper /** * JPA_HELPER * 自定义EntityManager,使用entityManger的一些JPA操作等...

2017-03-21 19:55:00 118

转载 Java多线程系列--“基础篇”11之 生产消费者问题

概要 本章,会对“生产/消费者问题”进行讨论。涉及到的内容包括: 1. 生产/消费者模型 2. 生产/消费者实现 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3480016.html 1. 生产/消费者模型 生产/消费者问题是个...

2017-03-01 11:07:00 60

转载 Java多线程系列--“基础篇”10之 线程优先级和守护线程

概要 本章,会对守护线程和线程优先级进行介绍。涉及到的内容包括: 1. 线程优先级的介绍 2. 线程优先级的示例 3. 守护线程的示例 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3479982.html 1. 线程优先级的介绍 ...

2017-03-01 11:05:00 79

转载 Java多线程系列--“基础篇”09之 interrupt()和线程终止方式

概要 本章,会对线程的interrupt()中断和终止方式进行介绍。涉及到的内容包括: 1. interrupt()说明 2. 终止线程的方式 2.1 终止处于“阻塞状态”的线程 2.2 终止处于“运行状态”的线程 3. 终止线程的示例 4. interrupted() 和 isI...

2017-03-01 11:04:00 56

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

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

转载 Java多线程系列--“基础篇”06之 线程让步

概要 本章,会对Thread中的线程让步方法yield()进行介绍。涉及到的内容包括: 1. yield()介绍 2. yield()示例 3. yield() 与 wait()的比较 转载请注明出处:http://www.cnblogs.com/skywang12345/p/34792...

2017-02-28 10:26:00 61

转载 Java多线程系列--“基础篇”05之 线程等待与唤醒

概要 本章,会对线程等待/唤醒方法进行介绍。涉及到的内容包括: 1. wait(), notify(), notifyAll()等方法介绍 2. wait()和notify() 3. wait(long timeout)和notify() 4. wait() 和 notifyAll() 5...

2017-02-27 19:44:00 73

转载 Java多线程系列--“基础篇”04之 synchronized关键字

概要 本章,会对synchronized关键字进行介绍。涉及到的内容包括: 1. synchronized原理 2. synchronized基本规则 3. synchronized方法 和 synchronized代码块 4. 实例锁 和 全局锁 转载请注明出处:http://www....

2017-02-27 18:32:00 47

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

转载 Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式

概要 本章,我们学习“常用的实现多线程的2种方式”:Thread和Runnable。 之所以说是常用的,是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程。关于线程池的内容,我们以后会详细介绍;现在,先对的Thread和Runnable进行了解。本章内...

2017-02-27 16:35:00 69

转载 Java多线程系列--“基础篇”01之 基本概念

多线程是Java中不可避免的一个重要主体。从本章开始,我们将展开对多线程的学习。接下来的内容,是对“JDK中新增JUC包”之前的Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(), notify()等接口;Thread类中的接口;synchronized关键字。 注:...

2017-02-27 15:57:00 45

转载 Spring Cloud构建微服务架构(五)服务网关

通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示: alt 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及...

2017-02-21 22:44:00 64

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

转载 远程调用服务(RPC)和消息(Message Queue)对比及其适用/不适用场合

在阿里的平台技术部参与开发了Dubbo(远程调用服务)和Napoli(消息解决方案),又给网站应用支持这2个产品很长一段时间,了解了这2个产品的实现及应用对这两个产品的用法。 大部分情况下,“给定场景下应该使用这两个产品中哪个”这个问题,大家都会容易决定,而且不需要多少讨论。 我为什么要拿...

2017-02-16 23:18:00 75

转载 Hibernate4之JPA规范配置详解

@Table Table用来定义entity主表的name,catalog,schema等属性。 属性说明: name:表名 catalog:对应关系数据库中的catalog schema:对应关系数据库中的schema UniqueConstraints:定...

2017-02-10 14:05:00 96

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

转载 3.Springboot对接cas单点登录

由于工作需要,要对接cas单点登录,重点是对接两个平台的cas单点登录。对于这种情况的实现思路是: 在idea中对starter工程进行分拆,拆成dev-A和dev-B两个module模块。两个module都是以starter为parent工程。starter工程尽量只做公共jar包的引用。...

2017-01-16 16:14:00 1994

空空如也

空空如也

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

TA关注的人

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