- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 nothing to commit, working tree clean
一、现象:今天在git提交的时候有几个文件死活愣是提交不上去。log如下Commit failed with error 0 files committed, 4 files failed to commit: ***** On branch feature/******* Your branch is up-to-date with 'origin/featu
2017-07-06 10:07:02
64944
3
转载 正则大全
下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置
2017-05-31 13:18:22
442
原创 记一个关于volatile作状态标志的很奇怪的问题
看了不少书,讲了很多关于volatile的知识,但是对于volatile一直很疑惑,问题之一,就是关于volatile的经典例子,我第一个就跑不通,比如下面的经典代码class StopTester { boolean shutdownRequested; public void shutdown() { shutdownRequested = true; System.o
2017-05-21 18:54:59
764
转载 java在访问https资源时,忽略证书信任问题
java程序在访问https资源时,出现报错sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to
2017-05-16 20:43:58
3710
原创 java 操作Redis SortedSet 命令 实例(Jedis) (六)
废话不多说,直接上代码package com.jjf.redis;import org.junit.Assert;import org.junit.Test;import redis.clients.jedis.Jedis;import redis.clients.jedis.Pipeline;import redis.clients.jedis.ScanResult;impor
2017-04-06 21:04:59
10221
原创 java 操作Redis Set 命令 实例(Jedis) (五)
直接上哎package com.jjf.redis;import org.junit.Assert;import org.junit.Test;import redis.clients.jedis.Jedis;import redis.clients.jedis.Pipeline;import redis.clients.jedis.ScanResult;import java
2017-03-31 18:24:41
10711
原创 java 操作Redis list 命令 实例(Jedis) (四)
package com.jjf.redis;import org.junit.Assert;import org.junit.Test;import redis.clients.jedis.BinaryClient;import redis.clients.jedis.Jedis;import java.util.List;/** * Created by jjf_lenovo
2017-03-30 20:50:31
15366
原创 java 操作Redis hash 命令 实例(Jedis) (三)
废话不多说,上代码.package com.jjf.redis;import org.junit.Assert;import org.junit.Test;import redis.clients.jedis.Jedis;import redis.clients.jedis.Pipeline;import redis.clients.jedis.ScanResult;i
2017-03-27 21:01:10
20165
1
原创 java 操作Redis string 命令 实例(Jedis) (二)
package com.jjf.redis;import org.junit.Assert;import org.junit.Test;import redis.clients.jedis.BitOP;import redis.clients.jedis.Jedis;import java.util.List;/** * Created by jjf_lenovo on 201
2017-03-26 22:08:56
1639
原创 java 操作Redis key 命令 实例(Jedis) (一)
废话不多说,上代码package com.jjf.redis;import com.google.gson.Gson;import redis.clients.jedis.Jedis;import redis.clients.jedis.Tuple;import java.net.MalformedURLException;import java.net.URL;import j
2017-03-22 21:16:11
7476
原创 数据库速记
1. 第一类丢失更新:撤消一个事务时,把其它事务已提交的更新的数据覆盖了。2. 脏读:一个事务读到另一个事务未提交的更新数据。3. 幻读:一个事务执行两次查询,但第二次查询比第一次查询多出了一些数据行。4. 不可重复读:一个事务两次读同一行数据,可是这两次读到的数据不一样。5. 第二类丢失更新:这是不可重复读
2017-03-09 16:06:10
389
原创 分布式速记
单机→分布式控制器1.硬件负载均衡(随机,轮询,权重)。2.软件LVS 。3.名称服务直连4.规则服务器5.Master+Worker运算器1.DNS轮询2.返回负载均衡服务器地址3.Master 存储器 1.代理服务器2.名称3.规则4.Master分布式Session:1.Session Sticky一次一个服务器 ,宕机,7引用层开销,内存2.Session Replicatio
2017-03-09 16:05:07
305
原创 Java多线程速记
内存:所有的变量都存储在主内存,但每条线程有工作内存,线程间传递内存需要主内存帮忙。线程实现:1.使用内核线程实现-使用内核线程的高级接口—轻量级进程(即线程),创建、析构、同步都需要进行系统调用。2.使用用户线程实现-阻塞,多处理器等问题无法处理3.用户线程+轻量级进程混合实现。Win和linux 一对一的线程模型实现的,一条Java线程就映射到一条轻量级进程之中Thread.yield
2017-03-06 00:11:35
299
原创 JVM-内存划分,回收速记
内存划分:程序计数器(恢复先),虚拟机栈(动态链接,方法出口),本地方法栈(Native方法)=随线程而生,随线程而灭。直接内存。方法区(类,常量,静态变量,编译后代码8),堆(对象实例,老)。-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=../logs.dump. 对象已死:标记两次。1.应用计数算法,+1-1,无法解决循环引用。
2017-03-05 17:09:20
270
原创 六大原则-23种模式速记
六大原则:1、开闭原则(对扩展开放,对修改关闭)2、里氏代换原则(任何基类可以出现的地方,子类一定可以出现)3、依赖倒转原则(真对接口编程,依赖于抽象而不依赖于具体。)4、接口隔离原则(使用多个隔离的接口,比使用单个接口要好)5、迪米特法则(:一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立)6、合成复用原则(原则是尽量使用合成/聚合的方式,而不是使用继
2017-03-05 17:06:55
501
原创 Spring常用知识点速记
ApplicationContext>国际化、资源访问、观察者事件、多个配置文件、以声明式方式启动并创建Spring容器。beanFactory=内存,内存小,但是不检查错误ApplicationContextAware接口获取Spring容器ResourceLoaderAware接口获取资源文件属性占位符配置器 = 配置文件 + ${}重写占位符配置器 = 属性文件.proper
2017-03-05 17:04:38
833
转载 Java反射机制详解
1反射机制是什么反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2反射机制能做什么反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断
2017-03-01 23:21:45
301
转载 JVM常用参数
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同
2017-02-22 18:00:55
326
原创 myeclipse2014 配合git ssh提交
今天起重新开始用myeclipse,并且配合git提交,HTTPS每次提交都要配置地址,账号密码,太麻烦了。想改成SSH提交,把老的key拷了黏过来,再去提交发现myeclipse居然卡住了,然后报错查了下日志(Myeclipse2014的git提交插件应该也是java写的)java.lang.reflect.InvocationTargetException at org.
2017-02-20 23:34:44
1792
转载 Java8系列之重新认识HashMap
Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示:下面针对各个实现类的特点做一些说明:(1) HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是
2017-02-20 09:20:27
326
转载 Java中的ReentrantLock和synchronized两种锁定机制的对比
原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构
2017-02-18 13:18:43
272
转载 深度剖析ConcurrentHashMap
还记得大学快毕业的时候要准备找工作了,然后就看各种面试相关的书籍,还记得很多面试书中都说到:HashMap是非线程安全的,HashTable是线程安全的。那个时候没怎么写Java代码,所以根本就没有听说过ConcurrentHashMap,只知道面试的时候就记住这句话就行了…至于为什么是线程安全的,内部怎么实现的,通通不了解。今天我们将深入剖析一个比HashTable性
2017-02-18 12:31:02
257
原创 普通二/三本学校程序员(搬砖工)的出路?
突然很羡慕那些985,211学校的学生,敲门砖是那么的响,机会是那么的多,路是那么的明确。我上大学以来,努力的路就没停过,先是狂刷ACM,然后自学用cocos2d开发PC课件,然后赶上jsp,疯狂加功能,什么ueditor,全文检索,websocket,然后“运气特别好”的被老师看中,做了人生第一个逻辑超复杂的项目,当时还是挺得意的。然后就赶上比赛的狂潮,又是自学WeX5开始做起了app,什么
2017-02-17 15:04:53
8514
转载 深入理解HashMap(及hash函数的真正巧妙之处)
原文地址:http://www.iteye.com/topic/539465 /** *@author annegu *@date 2009-12-02 */ Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论
2017-02-17 15:03:00
359
转载 shiro默认拦截器
Shiro内置了很多默认的拦截器,比如身份验证、授权等相关的。默认拦截器可以参考org.apache.shiro.web.filter.mgt.DefaultFilter中的枚举拦截器: 默认拦截器名拦截器类说明(括号里的表示默认值)身份验证相关的authcorg.apache.shiro.web.filter.authc.FormAuthenticationFilter基于表单的拦截器;如“/*
2017-02-07 14:46:21
2256
原创 centos 安装mysql,tomcat,jdk
以前用的公共的高配centos,环境什么都好,最近花了10块钱买了个屌丝阿里云,配环境配了好久,写下来以后自己看,。。。 我的环境JDK+TOMCAT+MYSQL// 1 安装 jdkyum list java* yum install java-1.7.0-openjdk* -y //2安装Tomcat 先上传到usr/local下 #cd /usr/local/ /再执行下面的命令
2016-03-25 22:54:25
724
转载 genymotion一直不能拖拉文件
以前genymotion一直不能拖拉文件,原来是“以管理员身份运行”的问题,取消后删除所有权限即可,顺便发一个genymotion无法安装部分app的解决压缩包, https://yunpan.cn/cY4IVVCmfiGrN 访问密码 5b11
2016-03-23 00:20:34
840
转载 FancyBox的ajax利用json形成gallery
<script>$("#lookImage").click(function(){ $.ajax({ type : 'POST', //data : {'gal' : $(this).attr('rel')}, url : "${z:u('/api/getImageList')}?logId="+${logId}, d
2016-03-12 17:12:08
780
1
idea git提交内存溢出后dump文件
2017-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人