自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(39)
  • 收藏
  • 关注

转载 放弃Dubbo,选择最流行的Spring Cloud微服务架构实践与经验总结

上次写了一篇文章叫Spring Cloud在国内中小型公司能用起来吗?介绍了Spring Cloud是否能在中小公司使用起来,这篇文章是它的姊妹篇。其实我们在这条路上已经走了一年多,从16年初到现在。在使用Spring Cloud之前我们对微服务实践是没有太多的体会和经验的。从最初的开源软件 ...

2017-12-15 16:54:00 131

转载 JAVA CAS原理深度分析

CAS CAS:Compare and Swap, 翻译成比较并交换。 java.util.concurrent包中借助CAS实现了区别于synchronouse同步锁的一种乐观锁。 本文先从CAS的应用说起,再深入原理解析。 CAS应用 CAS有3个操作数,内存值V,...

2017-12-07 15:27:00 112

转载 Tomcat调优笔记

本文是在Tomcat调优过程中得到的心得(会持续更新),相关环境: java version "1.8.0_131" Tomcat 8.5.14 Jmeter 3.1 Jmeter参数: 300线程 1000循环 URL:http:/...

2017-12-05 15:09:00 139

转载 JavaBean与Map<String,String>相互转化

一、Map转化为JavaBean public static Object mapToObject(Object model, Map<String,String> map) { try { // 创建 JavaBean 对象 Class cla...

2017-11-10 14:22:00 316

转载 App服务端架构变迁

从2013年开始,我们先后进行了不同路径的多样性架构探索,在实践过程中也经历了各种曲折与压力,最终实现了2015年的这个全新架构,实现了无线服务端基于API Gateway的架构框架、客户端的模块化开发、测试与部署,支持运行期间的模块实时加载、按需Lazyloding、Remote加载,从而实...

2017-09-26 10:59:00 138

转载 多线程下Synchornized及ArrayList

一、 Synchornized /** * @author Zhou * @Date:creat Time 2017/8/24 * 关键字 Synchornized的作用是实现线程间的同步。它的工作是对同步的代码块加锁,使得每一次,只能有一个线程进入同步块,从而保证线程间...

2017-08-25 17:43:00 109

转载 线程优先级及volatile关键字

一、线程优先级 /** * @author Zhou * @Date:creat Time 2017/8/23 * java 中可以设置线程的优先级 优先级高的线程在竞争资源时会更具优势 更可能得到cpu执行资源 * 易产生线程饥饿状态 低优先级线程一直未能抢占到cpu资源 *...

2017-08-24 10:38:00 125

转载 Happen-Before规则

一、何为指令重排 为了提高对CPU处理性能,在保证串行语义一致的前提下(不保证多线程情况),编译器会改变原有语句执行顺序。 二、重排序原则(Happen-Before) 1.程序顺序原则:一个线程内保证语义的串行性 2.volatile 规则:volatile变量的...

2017-08-23 00:11:00 73

转载 线程join() yield() wait() notify() suspend() resume()

一、 wait() And notify() /** * @author Zhou * @Date:creat Time 2017/8/21 * 若一个线程调用了Object.wait()方法,那么他就会进入object对象的等待队列,这个等待队列可能会有多个线程,因为系统运行多个...

2017-08-22 13:49:00 178

转载 线程stop及interrupt方法学习

一、Thread.stop() package currentDemo1;/** * @author Zhou * @Date:creat Time 2017/8/21 * 不要使用sotp()去终止线程,Thread.stop()在结束线程时会直接终止线程,并会立即释放!!这个...

2017-08-21 01:11:00 146

转载 GC是如何判断一个对象为"垃圾"的?被GC判断为"垃圾"的对象一定会被回收吗?...

一.GC如何判断一个对象为”垃圾”的 Java堆内存中存放着几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”。那么GC具体通过什么手段来判断一个对象已经”死去”的? 1.引用计数算法(已被淘汰的算法) 给对象中添加一个...

2017-08-02 17:21:00 143

转载 js 实时监控网络状态

(function(){ var network = function(){ var monitor = this; /** * @param {Funcation} speedInterval */ var speedInterval = null; /** * @par...

2017-07-26 16:08:00 1446

转载 Spring Test+JUnit单元测试

作为一个负责程序猿,单元测试是必不可少的! 1.首先添加Maven依赖 <dependency> <groupId>junit</groupId> <artifactId>ju...

2017-07-10 17:25:00 94

转载 Java锁是如何保证数据可见性的

引言 在 java.util.concurrent.locks.Lock 接口的Javadoc中有这样一段话: All Lock implementations must enforce the same memory synchronization semantics as pr...

2017-06-15 11:33:00 143

转载 Java:String和Date、Timestamp之间的转换

1.1 String -> Date StringdateStr="2010/05/0412:34:23"; Datedate=newDate(); //注意format的格式要与日期String的格式...

2017-06-13 17:14:00 69

转载 图解HTTPS协议加密解密全过程

我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。   HTTPS简介   HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息...

2017-06-08 17:35:00 64

转载 mybatis-gennerator插件自动生成

今天来介绍下怎么用mybatis-gennerator插件自动生成mybatis所需要的dao、bean、mapper xml文件,这样我们可以节省一部分精力,把精力放在业务逻辑上。 之前看过很多文章,都是借助eclipse或者IDEA等其他工具,今天讲的这个方法是,直接在命令提示符下运行。...

2017-05-26 17:18:00 81

转载 上传图片不与后台交互直接显示

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link type="text/css" rel="style...

2017-05-25 16:29:00 129

转载 Spring注解注入接口的实现类

public interface TokenManager @Service("tokenManager") public class RedisTokenManager implements TokenManager 使用的时候 @Autowired ...

2017-05-25 14:27:00 126

转载 Spring token鉴权

什么是REST REST(Representational State Transfer)是一种软件架构风格。它将服务端的信息和功能等所有事物统称为资源,客户端的请求实际就是对资源进行操作,它的主要特点有: – 每一个资源都会对应一个独一无二的url – 客户端通过HTTP的GET、POS...

2017-05-24 17:43:00 85

转载 mysql bigint与date时间转换

bigint转date from_unixtime(bigint/1000); date转bigint UNIX_TIMESTAMP('2017-05-19 17:01:31'); ...

2017-05-19 16:59:00 1660

转载 用java删除solr中数据

public class solrTest { //指定solr服务器的地址 //这里一定不能有# 不然回返回错误的流! private final static String URL = "http://localhost:8888/solr/coreName//";...

2017-05-19 15:12:00 580

转载 Solr 同步mysql数据

问题导读 1、如何增量导入MYSQL数据库中的数据? 2、如何设置定时导入数据来做? 3、我们怎样测试增量导入? 本文接上一篇:Solr学习(四)DIH全量导入并索引数据 (一)引言: 前面我的文章 DIH全量导入 中已经学会了如何全量导入Oralce和MySQL的数据,大家都知道全量...

2017-05-18 15:17:00 94

转载 多线程学习笔记

Java内存模型(Java Memory Model)描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取出变量这样的底层细节。 所有的变量都存储在主内存中。 每个线程都有自己独立的工作内存,里面保存该线程使用到的变量的副本(主内存中该...

2017-05-12 17:18:00 53

转载 Jersey与FastJson冲突

今天开发中创建Jersey客户的发现运行报错 javax.ws.rs.core.UriInfo;与 com.alibaba.fastjson.JSON;中的uriInfo对象冲突暂时解决 移除fastjson依赖 ...

2017-05-11 14:35:00 768

转载 可见性.重排序

可见性:一个线程对共享变量值的修改,能够及时的被其他线程看到。 共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。 导致共线线程变量在线程间不可见的原因: 1.线程的交叉执行 2.重排序结合线程交叉执行 3.共享变量更新后的值没...

2017-05-10 09:42:00 88

转载 线程volatile关键字

1.volatile关键字往往用于多线程,保证了线程可以正确读取其他线程传入的值。 2.volatile的特殊规则保证了volatile变量值修改后的新值立刻同步到主内存,每次使用volatile变量前立即从主内存中刷新,因此volatile保证了多线程之间的操作变量的可见性,而普通变...

2017-05-09 11:32:00 66

转载 线程的生命周期

创建状态:新建一个线程对象,如Thread thd =new Thread(); 创建状态:新建一个线程对象,如Thread thd =new Thread(); 就绪状态:创建了线程对象后,调用了线程的start()方法(注意:此时线程只是进入了线程队列,等待获取CPI资...

2017-05-08 09:33:00 39

转载 ajax跨域问题

在服务端响应头中加入 response.addHeader("Access-Control-Allow-Origin", "http://www.aaaa.com,http://wwww.b.com"); 解决跨域问题,相比jsonp的只支持get方式 这种方式肯定更加安全 ...

2017-05-05 14:25:00 53

转载 创建线程两种方式比较

两种方式比较: Runnable方式可以避免Thread方式由于Java单集成特性带来的缺陷(只能继承一个类,却能实现多个接口) Runnable接口的代码可以被多个线程(Thread实例)共享,适合于多个线程处理同一资源的情况 Java线程分类: 用户线程:运行在前台,执...

2017-05-05 09:37:00 78

转载 app中window.close open等方法失效解决办法

因为app中是webview,当你open时之前的父页面已经没有了 所以很多js失效,我本地测试没问题进了app全挂了,心累啊~ 我是利用location.href=url跳转 ,用sessionStorage.setItem("key","val")存放需要的数据的 localSto...

2017-04-28 16:05:00 1885

转载 微信小程序 自定义属性data 坑!

<view bindtap="goNewDetails" class="info-item" data-newsUrl="{{item.newsUrl}}" id="{{item.newsID}}" > </view> 后台 var url=e.currentTa...

2017-04-27 16:26:00 208

转载 scroll-view标签实现滚动 并获取相关信息

<scroll-view scroll-y="true" style="margin-top:5px ;height: 100%" bindscroll="onScroll"> /* bindscroll监听滚动 event.detail = {scrollLeft, sc...

2017-04-27 14:51:00 458

转载 微信小程序 swiper实现块滑动

<!--前端样代码index.wxml--> <view class="container" style="height: {{ windowHeight }}px;"> <view class="find-car-header"> ...

2017-04-26 10:34:00 478

转载 js查看数组中键值名/键值

for(var temp in obj) { if (obj.hasOwnProperty(temp) && typeof obj[temp] != "function") { alert(temp);//键值名 alert(obj[te...

2017-04-25 10:01:00 372

转载 微信小程序 滑动删除

微信小程序出来不久 写了一个滑动删除功能,记录这里备用. touchS:function(e){ if(e.touches.length==1){ this.setData({ //设置触摸起始点水平方向位置 startX:e.tou...

2017-04-25 09:06:00 131

转载 myeclipse Unhandled event loop exception

打开myeclipse,然后 window-->preferences-->general-->editors-->file Associations,然后在上面选择jsp,把下面的第一个编辑器移除掉,换为其他的编辑器,点击确定就OK ...

2016-04-12 18:44:00 97

转载 A cycle was detected in the build path of project

如果我们的项目包含多个工程(project),而它们之间又是循环引用的关系,那么Eclipse在编译时会抛出如下一个错误信息:“A cycle was detected in the build path of project: XXX”解决方法非常简单:Eclipse Menu -&g...

2016-04-07 17:46:00 50

转载 运营商服开项目流程

服开总系统流程介绍。CRM系统受理客户订单(co)后发给服开系统,服开系统进行处理:①定单(so)接收------>②定单解析(XML字段解析。固网入库,移网入redis。移网固网数据同时入solar)------>③定单匹配:根据地域、产品(电话、宽带等)、服务动作(开户、销户、...

2016-04-05 11:33:00 449

空空如也

空空如也

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

TA关注的人

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