- 博客(57)
- 资源 (16)
- 收藏
- 关注
原创 Redis哨兵模式
实现故障恢复自动化:详解Redis哨兵技术转载:redis.cn在前面分享的《读完这篇文章,就基本搞定了Redis主从复制》中我们曾提到,Redis主从复制的作用有数据热备、负载均衡、故障恢复等;但主从复制存在的一个问题是故障恢复无法自动化。本文将要介绍的哨兵,它基于Redis主从复制,主要作用便是解决主节点故障恢复的自动化问题,进一步提高系统的高可用性。注:本文内容基于Redi...
2020-03-10 21:59:33
1121
原创 Java 8 并发: Threads 和 Executors
线程池常用的概念:1. Threads和runnable2.runnable和callable3.callable和Future4.ExcutorService.invokeAll,ExcutorService.invokeAny5.Excutors.newScheculedThreadPool()6.ScheduledService.scheduleWithFixedRa...
2020-02-17 22:56:51
332
原创 redis的三种模式
1、主从模式2、哨兵模式3、cluster模式主从模式和哨兵模式都不利于扩展,系统的高可用性都依赖于master的内存大小,哨兵模式在redis2.6开始支持,2.8稳定。cluster模式是redis可扩展的模式 摘自:http://www.cnblogs.com/PatrickLiu/p/8444546.html...
2018-12-06 14:52:26
3087
转载 BlockingQueue(阻塞队列)详解
注意:该随笔内容完全引自http://wsmajunfeng.iteye.com/blog/1629354,写的很好,非常感谢,复制过来算是个积累,怕以后找不到。一. 前言 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了...
2018-08-02 18:37:20
569
原创 idea官方快捷键
IntelliJ IDEA Default KeymapEditing Ctrl + SpaceBasic code completion (the name of any class, method or variable)Ctrl + Shift + SpaceSmart code completion (filters the list of methods and variables by...
2018-05-07 17:53:44
697
转载 java保存输出二叉树所有路径
LinkedList<LinkedList<Integer>> list=new LinkedList<>(); private void preorder(TreeNode root,LinkedList<Integer> ll){ if(root==null){ return ; } ...
2018-04-22 18:15:45
1451
转载 JAVA获取某段时间内的所有日期
import Java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; public class FindDates { public st
2017-09-18 10:43:46
2750
转载 Java中的ReentrantLock和synchronized两种锁定机制的对比
多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和 volatile 。在简化与平台无关的并发类的开发的同时,它决没有使并发类的编写工作变得更繁琐,只是使它
2017-09-13 14:32:50
309
原创 在线画图工具
非常好用的在线画图工具 : https://www.processon.com/i/597eb428e4b06e43d2d6d3b2
2017-08-29 20:03:08
2426
原创 Eclipse-SVN忽略提交
在svn客户端,想设置忽略提交.class文件,通过 properties > New > Other 添加一个忽略的属性,,还是不行:部分屏蔽了,部分class还是在列表中再次参考了一下:Settings > General > Global ignore pattern 添加了一个 *.class就行了。转载一下:svn设置提交忽略某些文件或文件夹from:
2017-02-16 10:39:39
2683
原创 CacheBuilder应用分析
CacheBuilder作为LoadingCache 与 Cache实例的创建者,具有以下特征: 1、自动载入键值至缓存; 2、当缓存器溢出时,采用最近最少使用原则进行替换。 3、过期规则可基于最后读写时间。 4、设置键值引用级别。 5、元素移出通知。 6、缓存访问统计。 示例:
2017-02-04 11:48:29
1320
原创 DOS命令框下,java和javac
以简单而经典的 “HelloWorld.java” 为例不含包层次的HelloWorld.Java public class HelloWorld{public static void main(String[] args){System.out.println("Hello World!");}} 保存在E:\java\src下,命令行
2016-11-10 22:21:50
762
原创 Elastic-Job - 分布式定时任务框架
摘要: Elastic-Job是ddframe中dd-job的作业模块中分离出来的分布式弹性作业框架。去掉了和dd-job中的监控和ddframe接入规范部分。该项目基于成熟的开源产品Quartz和Zookeeper及其客户端Curator进行二次开发。ddframe其他模块也有可独立开源的部分,之前当当曾开源过dd-soa的基石模块DubboX。项目开源地址:https://github.com
2016-09-23 14:40:52
568
原创 一致性哈希算法
转载请说明出处:http://blog.youkuaiyun.com/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到
2016-09-21 10:55:03
311
原创 Dubbo标签学习
前言周一入职的新公司,到了公司第一件事自然是要熟悉新公司使用的各种技术,搭建本地的环境。熟悉新公司技术的过程中,首先就是Maven,这个前面已经写过文章了,然后就是Dubbo----公司的服务都是通过Dubbo来治理的。其实之前我就对SOA、RPC等分布式服务的概念有所了解,Dubbo也多多少少知道一些,不过能亲身使用那是再好不过的了。此文就对我的Dubbo学习做一个小的总结,基本我总
2016-07-06 10:32:46
5897
原创 CountDownLatch
CountDownLatch1、类介绍一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重
2016-07-01 10:50:32
349
原创 spring quartz 时间配置格式
D.CronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值允许的通配符 1 秒 是 0-59 , - */ 2 分 是 0-59 , - */ 3 小时 是
2016-06-30 15:36:02
354
原创 tomcat配置日志存放地址
问题tomcat每次启动时,自动在logs目录下生产以下日志文件,且每天都会生成对应日期的一个文件,造成日志文件众多: localhost.2012-07-05.txt catalina.2012-07-05.txt manager.2012-07-05.txt host-manager.2012-07-05.txt目的 Tomc
2016-06-08 12:05:40
10189
原创 jsp导入java代码不编译问题
在开发的时候遇到一个jsp导入java代码不编译的问题,解决的方法:将对应的jar包,导入到tomcat/lib里面--运行时报错:An error occurred at line: 9 in the generated java fileOnly a type can be imported. com.bocnet.common.security.PKCS7
2016-06-07 19:00:56
2124
原创 表单提交原理
1.HTTP是如何提交表单的标签的属性enctype设置以何种编码方式提交表单数据。可选的值有三个: application/x-www-form-urlencoded:这是默认的编码方式。它只处理表单域里的value属性值,采用这种变法方式的表单会将表单域的值处理成URL方式。 multipart/form-data: 这种编码方式会以二进制流的方式来处理表单数据,这中
2016-06-06 18:35:38
3782
原创 ThreadPoolExecutor里面4种拒绝策略(详细)
ThreadPoolExecutor类实现了ExecutorService接口和Executor接口,可以设置线程池corePoolSize,最大线程池大小,AliveTime,拒绝策略等。常用构造方法:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,B
2016-05-23 00:12:51
93115
6
原创 java加锁与同步方法
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的
2016-05-21 23:08:14
36317
1
原创 Eclipse4.3装配jad反编译插件
以前jad插件都是直接点eclipse的Help->install newSoftware在线安装的,这次换了4.3版本发现怎么都行不通,网上查了下,这问题还是挺普遍的。下面是手动安装插件方法 1.下载jad,地址:http://varaneckas.com/jad/(根据自己的系统选择一个下载)2.下载jad插件,地址:http://jadclipse.sourceforge.net
2016-05-21 16:34:12
1112
原创 eclipse各个版本号对应的地址
版本号代号日期下载地址Eclipse 3.1IO[木卫一,伊奥]2005http://archive.eclipse.org/eclipse/downloads/drops/R-3.1-200506271435/Eclipse 3.2Callisto[木卫四,卡里斯托]2006http://archive.eclipse.org/
2016-05-21 16:12:50
680
原创 eclipse3.7 安装反编译插件jad 《亲测可用》
Eclipse下的Java反编译插件:Eclipse Class Decompiler,整合了目前最好的2个Java反编译工具Jad和JD-Core,并且和Eclipse Class Viewer无缝集成,能够很方便的使用本插件查看类库源码,以及采用本插件进行Debug调试。Eclipse Class Decompiler插件: http://download.youkuaiyun.com/det
2016-05-10 14:13:15
2835
原创 eclipse-git对应关系
今天急着看Git,原因是:1我最担心笔记本被人偷走;因为人在外地,说实话环境并不安全;重要信息放在笔记本是不安全的,但是如果老是去备份,使用文件上传下载会非常繁琐;使用git会非常方便,网上也有好多免费的git服务;所以,这样的话,就算笔记本被偷了也没事,少了一份担心;2学习开源框架的需要;Git下载地址:http://git-scm.com/安装后,可以使用git命令配置
2016-05-10 10:11:44
3193
原创 js判断为空
var exp =null;if (!exp&& typeof(exp)!="undefined"&& exp!=0){ alert("is null");}
2016-03-29 16:28:49
763
转载 js常用正则表达式
留作备份整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-
2016-03-25 14:50:11
277
转载 eclipse无法启动的各种解决方法
当选择完workspace之后,eclipse开始加载启动,在这个阶段经常出现闪退出的情况,这主要有两个原因:原因一、eclipse.ini的配置问题: 可能配置的内存太小,或者系统本身内存不够了,比如我的就配置成这样:-Xms128m-Xmx512m-XX:PermSize=256m-XX:MaxPermSize=512m-Dorg.eclipse.swt.browse
2016-03-21 11:08:03
1692
转载 Java 类中各成分加载顺序 和 内存中的存放位置
参加一个笔试,有一个关于类的静态代码块、构造代码块、构造函数的执行顺序的问题。不太清楚,网上百度了一下。在这里记录一下。一、什么时候会加载类?使用到类中的内容时加载:有三种情况1.创建对象:new StaticCode();2.使用类中的静态成员:StaticCode.num=9; StaticCode.show();3.在命令行中运行:java StaticCodeDemo
2015-12-08 15:29:43
675
原创 内部跳转(请求转发)和外部跳转(重定向)的区别?
总结归纳要点: 1、内部跳转的时候实际上是通过服务器端将请求转发到另外的页面或者servlet中,这个时候跳转到的目标页面或者servlet可以获取到请求对象,也可以获取到请求中的属性和参数。而外部跳转的时候实际上是第一次请求后,服务器端向客户端发送了一个指令,让客户端再次请求了一次服务器端,这个时候服务器第二次拿到的request对象已经不是第一次请求的request对象了,所以无法获取到第
2015-11-03 15:35:07
5265
原创 实现lucene来进行全文索引查找
附一个大神的教程链接:http://www.cnblogs.com/xing901022/p/3933675.html需要源码,或者一起讨论的可以联系我哦~q:1659101939
2015-10-30 16:21:26
457
原创 java设计模式之——代理模式
网上看到一位大神讲解代理模式的例子。原文链接-http://yangguangfu.iteye.com/blog/815787西门庆勾潘金莲又勾引贾氏1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用
2015-08-21 16:27:54
654
原创 通过ant来打jar,war包
--北京。。 今天在研究ant,下面先贴出用ant的junit来实现对代码的编译并测试先贴出测试项目的结构目录:编译之前需要把项目所使用的jar包放在lib里面1、使用ant实现junit test测试******************************************
2015-08-21 13:18:32
5417
原创 comparator接口与Comparable接口的区别
1. Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含了person1, person2, persion3....., 我们用Collect
2015-08-18 12:21:32
1418
原创 Mysql函数(全)
帮助文档下载链接---http://download.youkuaiyun.com/detail/pozmckaoddb/8999497一、 控制流程函数a) CASE WHEN THEN 函数语法: CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ……] [ELSE result ]
2015-08-13 11:26:56
721
原创 java开发中如何选择Set、List、Map、数组
---我不生产代码,我只是代码的搬运工。 在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系: java.util +Collection 这个接口extends自 --java.lang.Iterable接口 +List 接口 -ArrayList
2015-08-12 17:31:41
1503
原创 Java中hashcode的理解
Java中hashcode的理解 原文链接http://blog.youkuaiyun.com/chinayuan/article/details/3345559如何理解hashCode的作用:以 java.lang.Object来理解,JVM每new一个Object,它都会将这个Object丢到一个Hash哈希表中去,这样的话,下次做 Object的比较或者取这个对象的时候,它会根据对象的hashcode再从
2015-08-12 17:01:32
5675
原创 ==与equals解疑
对于正常的值来说==和equals区别不大,主要是针对数值来进行判断;主讲hashcode和equals方法与==和equals的关系下面来介绍类1、不重写hashcode方法和equals方法Student.javapublic class Student { private String name; private int age; public St
2015-08-12 15:15:51
483
转载 spring基础
--------------------------Spring 2.5 理论介绍--------------------------Spring是一个开源的控制反转(Inversion ofControl,IOC)和面向切面(AOP)的容器框架,它的主要目的是简化企业开发1. IOC控制反转先看一段代码:publicclass PersonServiceBean{
2015-07-24 17:12:26
824
eclipse3.7集成jad插件
2016-05-10
eclipse最好用的反编译工具
2016-05-10
Spring-Security3中文版
2016-03-10
quartz-1.7.3.jar
2015-06-30
myeclipse反编译插件
2015-02-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人