- 博客(66)
- 资源 (1)
- 收藏
- 关注
原创 并发--我的噩梦
项目中遇到并发,该如何写呢 网上关于线程的资料太多啦,都不知道该怎么写啦,毕竟以前用的少心沉不下来,代码lou不出来该如何交差啊/抓狂
2017-08-10 16:58:39
540
原创 maven
DOS命令窗口 :maven查看本地仓库中缺少的jar包命令 mvn clean install -Dmaven.test.skip=true
2017-07-19 11:42:30
305
原创 Haproxy的详细安装配置及注意事项
Haproxy的安装配置1:下载最新的haproxy文件 如haproxy-1.7.01.tar.gz2:上传到linux系统中3:解压缩 tar -zxvf haproxy-1.7.01.tar.gz4:cd haproxy5:安装haproxy makeTARGET=linux26 PREFIX=/usr/local/haprpx
2017-06-29 10:57:14
516
原创 haproxy的八种负载均衡策略
一、roundrobin,表示简单的轮询二、static-rr,表示根据权重三、leastconn,表示最少连接者先处理四、source,表示根据请求源IP五、uri,表示根据请求的URI,做cdn需使用;六、url_param,表示根据请求的URl参数'balance url_param' requires an URL parameter name
2017-06-29 05:43:44
4728
原创 haproxy.cfg配置详解
global #全局设置 log 127.0.0.1 local0 #日志输出配置,所有日志都记录在本机,通过local0输出 #log loghost local0 info maxconn 4096 #最大连接数 chroot /usr/local/h
2017-06-28 16:23:05
5892
原创 Haproxy的详解
负载均衡:扩展了网络设备和服务器的带宽,增加吞吐量,加强网络数据处理能力,提供网络的灵活性和可用性1:HAPROXY是基于Linux的负载均衡软件,基于TCP和HTTP应用的代理,支持虚拟主机,其最高极限支持10G并发2:对于大型的Web服务器可以使用HAProxy,因为这些站点需要会话保持或七层处理,HAPROXY完全可以支持数以万计的并发连接,整合项目简单安全,能够保护web服务器
2017-06-28 16:21:28
530
原创 angular中uibpagination里面参数配置
Pagination中可以使用的属性有:属性名默认值备注boundary-linksfalse是否显示第一页和最后一页的按钮boundary-link-numbersfalse是否显示第一页和最后一页的页数,并在页数过多时用…表示被隐藏的页数direction-linkstrue是否显示上一页和下一页的按钮
2017-06-27 16:03:22
3581
原创 Encoder
/** * 将中文编码转换 * * @author Administrator * */public class Encoder {public static String toUnicoder(String str) {// 创建字符串缓冲区StringBuilder builder = new StringBuilder();// 将传入的字符
2017-06-23 17:06:16
492
原创 PathUtil
//根据当前时间在给定目录下创建文件夹public static String createFolder(String rootPath){Calendar date = Calendar.getInstance();SimpleDateFormat formatYear=new SimpleDateFormat("yyyy");SimpleDateFormat formatM
2017-06-23 16:10:17
822
原创 MIMEType
/** * 通过图片类型格式获取图片文件名后缀 * @author Administrator * */public class MIMEType {public static final Map tupeFormat=new HashMap(){{put("image/gif",".gif");put("image/jpg",".jpg");put("
2017-06-23 11:21:57
398
原创 多线程总结☞锁机制
1:多线程共享资源的时候,一个要分出先来后到的,多线程的同步机制实际上是靠锁来完成的2:线程同步的方式:三种方式--(1)在方法上加synchronized关键字(2)在需要做同步的代码段上加synchronized(3)使用lock锁3:从JVM角度看待锁:JVM需要对两类线程共享的数据进行协调(保存在堆中实例变量和方法上的类变量)4:一个线程可以多次对同一对象上锁,对于每一个对象,
2017-06-22 11:19:56
549
原创 JDK8新特性☞Date接口测试
/** * JDK8新特性☞Date接口 Clock类提供了访问当前日期和时间的方法 Instant用来表示某个特定的时间点,也可以创建java.util.Date * * @author Administrator * */public class Test5 {public static void main(String[] args) {Cl
2017-06-21 16:25:41
415
原创 JDK8新特性☞Stream接口测试
/** * JDK8新特性☞Stream接口:表示能应用在一组元素上一次执行的序列 Stream操作分为中间操作或者最终操作,最终操作返回一特定类型的计算结果, 中 * 间操作返回Stream本身,这样依次可以将多个操作串联起来 Stream操作需要制定一个数据源 * filter 配合forEach过滤后打印结果 * @author Administrator * */
2017-06-21 16:04:24
370
原创 JDK8新特性☞Optional测试
/** * JDK8新特性☞Optional接口:用来防止空指针异常的辅助类型 Optional是一个简单的容器 其值可能是null也可能不是null * * @author Administrator * */public class Test3 {public static void main(String[] args) {Optional optional
2017-06-21 15:30:12
342
原创 JDK8新特性☞接口Supplier||Consumer||Compator测试
/** * JDK8新特性☞Supplier接口测试:该接口返回一个任意泛型的值,和Function接口不同的是该接口没有任何参数 * Consumer接口:表示执行在单个参数上的操作 Compartor接口: * * @author Administrator * */public class Test2 {public static void main(Str
2017-06-21 14:57:46
3237
原创 JDK8新特性☞Function测试
/** * JDK8新特性☞Function接口测试 Function接口有一个参数并且返回一个结果,并附带一些和其他函数组合的默认方法 * * @author Administrator * */public class Test1 {public static void main(String[] args) {Function function = Stri
2017-06-21 14:40:08
462
原创 JDK8新特性☞测试Predicate接口
/** * JDK8接口测试☞Predicate用法 * @author Administrator * *//** * JDK8接口测试☞Predicate用法 * * @author Administrator * */public class Test {public static void main(String[] args) {
2017-06-21 14:28:53
713
原创 JDK8新特性☞访问对象字段和静态变量测试
/** * JDK8新特性☞访问对象字段与静态变量:可读又可写 * * @author Administrator * * @param * @param */@FunctionalInterfacepublic interface Convert {T convert(F from);class Object {static
2017-06-21 14:11:16
781
原创 JDK8新特性☞访问局部变量测试
/** * JDK8新特性☞访问局部变量:,可以访问外层标记了final的局部变量,或者实例的字段以及静态变量 * @author Administrator *局部变量num前面加不加final都可以获取结果,但是无论加不加 num都不能重新赋值 * @param * @param *///@FunctionalInterfacepublic interfac
2017-06-21 13:53:07
303
原创 JDK8新特性☞方法构造方法的引用
一:创建实体类对象public class Person {private String firstName;private String lastName;public Person() {}public Person(String firstName, String lastName) {super();this.firstName = firstNam
2017-06-21 13:32:13
1394
原创 JDK1.8新特性☞函数式接口测试
/** * JDK1.8新特性☞函数式接口测试:函数式接口指仅仅包含一个抽象方法的接口,每一个该类型的方法都会匹配到这个抽象方法 * 默认方法不算抽象方法,也可以给函数式接口添加默认方法 * 函数式接口声明:在接口上面加注解@FunctionalInterface,如果编译器发现该接口下面有多于一个的抽象方法,就会报错 * * @author Administrator
2017-06-21 11:50:45
308
原创 JDK1.8新特性☞接口测试
/** * JDK1.8新特性☞接口测试 jdk1.8允许我们添加一个非抽象的方法实现,只需要使用default即可==扩展方法 * @author Administrator * */public interface Formula {void calcute(int a);default void sqrt(int a){double sqrt = Ma
2017-06-21 11:33:24
333
原创 JDK1.8新特性测试☞排序
/** * JDK1.8新特性☞排序 * @author Administrator * */public class JDKTest {//老版本排列字符串public static void main(String[] args) {List list=Arrays.asList("ab","aa","b","d");Collections.sort(lis
2017-06-21 11:05:43
1791
原创 线程池测试
/** * 一个线程池包含4个部分 * 1:线程池管理器:用于创建并管理线程池,包括 创建线程池 销毁线程池 添加任务 * 2:工作线程:线程池中的线程,在没有任务时处于等待状态,可以循环的执行任务 * 3:任务接口:每个任务实现的接口,以供工作线程调度任务执行,它主要规定了任务的入口,任务执行后的收尾工作,任务的执行状态等 * 4:任务队列:用于存放没有处理的任务,提供一
2017-06-21 10:30:53
449
原创 ThreadPoolTest
/** * 线程池 * 1:newCachedThreadPool:可缓存线程池,如果线程池长度超过处理需求,可灵活回收线程,如无可回收空间,则新建线程,线程池为无限大 * 当执行地二个任务时第一个任务已经完成,可以复用第一个任务的线程,而不用每次新建线程 * 2:newFixedThreadPool:定长线程池,可控制线程最大并发数,超出的线程会在队列中等待 * 3:newS
2017-06-21 09:22:41
315
原创 FastDfsUtil
public class FastDFSClient {private TrackerClient trackerClient = null;private TrackerServer trackerServer = null;private StorageServer storageServer = null;private StorageClient1 storageC
2017-06-21 08:39:51
683
原创 HttpClientUtil
public class HttpClientUtil {public static String doGet(String url, Map param) {// 创建Httpclient对象CloseableHttpClient httpclient = HttpClients.createDefault();String resultString =
2017-06-21 08:38:31
268
原创 FtpUtil
/** * Description: 向FTP服务器上传文件 * @param host FTP服务器hostname * @param port FTP服务器端口 * @param username FTP登录账号 * @param password FTP登录密码 * @param basePath FTP服务器基础目录 * @param filePat
2017-06-21 08:36:58
863
原创 ExceptionUtil
/** * 获取异常的堆栈信息 * * @author Administrator * */public class ExceptionUtils {public static String getStackTrace(Throwable t) {StringWriter writer = new StringWriter();PrintWriter
2017-06-21 08:30:46
370
原创 IDUtils
/** * 1::图片名生成 * 2:商品ID生成 * @author Administrator * */public class IDUtils {//图片名生成public static String getImageName(){//取当前时间长整型long currentTimeMillis = System.currentTimeMillis()
2017-06-21 08:23:48
612
原创 VersionUtils
/** * 1:获取文件后缀名 * 2:获取版本号 * 3:获取的字符串是否为空 * @author Administrator * */public class VersionUtils {//判断对象是否为空public static String notNUll(String str) {if (str==null||str==""||str.equa
2017-06-20 08:31:13
777
原创 异常类自定义封装
/** * 异常追踪器封装 * @author Administrator * */public class ExceptionTracker {//创建字符输出流的初始化大小private static final int init_Buffer=2048;public static String tracker(Exception exception) {/
2017-06-20 08:05:23
995
原创 target和source之间的转换(目标对象和源对象之间的转换)
public class Transfer {// 定义两个Class对象private Class sourceClazz;private Class targetClazz;public Transfer() {Type[] c = ((ParameterizedType) getClass().getGenericSuperclass()).getActu
2017-06-19 14:09:44
5263
原创 栈的压入和弹出测试(测试队列)
/** * 测试队列入栈和出栈顺序 * @author Administrator * */public class QueenTest {public static boolean isPopOrder(int[] pushA,int[] popA) {Stack stack=new Stackint i=0;for (Integer integer
2017-06-19 13:28:23
371
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人