自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(158)
  • 资源 (1)
  • 收藏
  • 关注

原创 将博客搬至CSDN

今日起,讲本人csdn博客搬迁至cnblog,我的cnblog地址为:http://www.cnblogs.com/tcals

2019-05-10 13:55:01 152

原创 Java并发总结-全景图

Java并发总结-全景图 Java并发编程知识总结——开篇词这篇博客是开始总结Java并发的开篇,主要说下下面总结Java并发编程相关知识的思路、呈现出自己理解的Java并发知识的全景图,为后面Java并发知识总结的复习提供线索和记忆脉络。主要学习和借鉴的主要资料有:《极客时间》并发编程专栏、《Java并发实战》等。Java并发编程总结思路...

2019-04-11 23:41:00 258

原创 工作总结

工作总结 一、微服务概念http://www.importnew.com/17588.html什么是微服务(概念) 单体->SOA->微服务1、单体单体->一个WAR包优先:开发简单直接,集中式管理基本不会重复开发功能都在本地,没有分布式管理的开销和调用通信开...

2018-10-12 11:50:00 160

原创 Restful异步

Restful异步 REST服务与异步:https://www.zybuluo.com/feuyeux/note/115766 posted @ 2018-08-14 22:10 笨笨的阿龙索 阅读(...) 评论(...) 编辑 收藏 ...

2018-08-14 22:10:00 632

原创 【源码分析】BA RPC服务调用流程

【源码分析】BA RPC服务调用流程 通过实现AbstractBindingAwareProvider或AbstractBindingAwareConsumer可以获取到ProviderContext或ConsumerContext,通过ProviderContext或ConsumerContext可以获取BA RPC服务,ProviderCont...

2018-07-30 15:50:00 87

原创 【并发】线程同步——锁Lock与synchronized比较

【并发】线程同步——锁Lock与synchronized比较 一、简单使用Lock锁 Java 5中引入了新的锁机制——java.util.concurrent.locks中的显式的互斥锁:Lock接口,它提供了比synchronized更加广泛的锁定操作。Lock接口有3个实现它的类:ReentrantLock、ReetrantRead...

2018-07-29 23:49:00 152

原创 【并发】线程池

【并发】线程池 一、方法概览二、Executor框架简介在Java 5之后,并发编程引入了一堆新的启动、调度和管理线程的API。Executor框架便是Java 5中引入的,其内部使用了线程池机制,它在java.util.cocurrent 包下,通过该框架来控制线程的启动、执行和关闭,可以简化并发编程的操作。因此,在Java 5之后,...

2018-07-29 02:05:00 101

原创 HTTP2资料汇总

HTTP2资料汇总 https://imququ.com/post/http2-resource.htmlhttp://www.blogjava.net/jiangshachina/archive/2016/09/19/431811.htmlhttp://www.ruanyifeng.com/blog/2016/08/http.html...

2018-07-28 17:11:00 100

原创 微服务框架servicecomb

微服务框架servicecomb https://bbs.huaweicloud.com/blogs/8c98dc59412611e89fc57ca23e93a89fhttps://bbs.huaweicloud.com/blogs/0a1a862f412611e89fc57ca23e93a89f...

2018-07-28 17:09:00 136

原创 数据最终一致性方案设计

数据最终一致性方案设计 https://servicecomb.incubator.apache.org/cn/docs/saga_pack_design/https://servicecomb.incubator.apache.org/cn/docs/distributed_saga_1/https://servicecomb.incub...

2018-07-28 17:08:00 133

原创 【并发】实现内存可见的两种方法比较:加锁和volatile变量

【并发】实现内存可见的两种方法比较:加锁和volatile变量 volatile资料见:https://blog.csdn.net/ns_code/article/details/171013691、volatile变量是一种稍弱的同步机制在访问volatile变量时不会执行加锁操作,因此也就不会使执行线程阻塞,因此volatile变量是...

2018-07-26 01:12:00 130

原创 【并发】通过同步保证内存可见性

【并发】通过同步保证内存可见性 加锁(synchronized同步)的功能不仅仅局限于互斥行为,同时还存在另外一个重要的方面:内存可见性。我们不仅希望防止某个线程正在使用对象状态而另一个线程在同时修改该状态,而且还希望确保当一个线程修改了对象状态后,其他线程能够看到该变化。而线程的同步恰恰也能够实现这一点。 内置锁可以用于确保...

2018-07-26 01:10:00 157

原创 【并发】可重入内置锁

【并发】可重入内置锁 每个Java对象都可以用做一个实现同步的锁,这些锁被称为内置锁或监视器锁。线程在进入同步代码块之前会自动获取锁,并且在退出同步代码块时会自动释放锁。获得内置锁的唯一途径就是进入由这个锁保护的同步代码块或方法。 当某个线程请求一个由其他线程持有的锁时,发出请求的线程就会阻塞。然而,由于内置锁是可重入的,因此如果摸个...

2018-07-26 00:52:00 76

原创 【并发】使用synchronized获取互斥锁的几点说明

【并发】使用synchronized获取互斥锁的几点说明 在并发编程中,多线程同时并发访问的资源叫做临界资源,当多个线程同时访问对象并要求操作相同资源时,分割了原子操作就有可能出现数据的不一致或数据不完整的情况,为避免这种情况的发生,我们会采取同步机制,以确保在某一时刻,方法内只允许有一个线程。 采用synchronized修饰符实现...

2018-07-26 00:21:00 113

原创 【并发】使用wait/notify/notifyAll实现线程间通信的几点重要说明

【并发】使用wait/notify/notifyAll实现线程间通信的几点重要说明 在Java中,可以通过配合调用Object对象的wait()方法和notify()方法或notifyAll()方法来实现线程间的通信。在线程中调用wait()方法,将阻塞等待其他线程的通知(其他线程调用notify()方法或notifyAll()方法),在线程中调用...

2018-07-25 23:45:00 120

原创 在学校的期间 开了个CSDN,很长时间不登录被封掉了,现在新开个一个博客园,总结下工作和学习记录。...

在学校的期间 开了个CSDN,很长时间不登录被封掉了,现在新开个一个博客园,总结下工作和学习记录。 在学校的期间 开了个CSDN,很长时间不登录被封掉了,现在新开个一个博客园,总结下工作和学习记录。 posted @ 2018-07-11 11:29 笨笨的阿龙索 阅读(...) 评论(.....

2018-07-11 11:29:00 127

原创 【Java基础】字符数组与list之间的相互转化

//字符数组转List String[] s = {"a","b","c"}; List list= java.util.Arrays.asList(s); //List转字符数组——例子一 List list = new ArrayList(); list.add("a1"); list.add("a2"); String[] toBeStored = list.

2014-12-31 16:34:52 239

原创 MyEclipse快捷键

-------------------------------------MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Q  定位到最后编辑的地方 Ctrl+L  定位在某行  Ctrl+O  快速显示 OutLine Ctrl+T  快速

2014-11-30 17:36:17 219

转载 【Java】 stringbuilder 的append方法 和String的+的效率对比

经常看到一些论坛在谈java代码优化的时候讲到要将字符串连接操作”+”换成StringBuilder(或StringBuffer,后面为简单起见,只说StringBuilder)的append操作以提升性能,那么字符串连接使用StringBuilder#append来替代”+”真的会带来性能提升吗?不忙回答,先看几个例子,代码如下:public class StringConcat { 

2014-10-19 20:11:45 632

原创 【设计模式】原型Prototype模式

定义:用原型实例指定创建对象的种类,并且通过拷贝这些y

2014-10-10 11:06:12 313

原创 【设计模式】建造者Builder模式

定义:将一个复杂对象的构建与它的表示分离,使得同样d

2014-10-10 10:29:32 291

原创 【数据结构与算法】《编程之美: 求二叉树中节点的最大距离》的另一个解法

昨天花了一个晚上为《编程之美》,在豆瓣写了一篇书评《迟来的书评和感想──给喜爱编程的朋友》。书评就不转载到这里了,取而代之,在这里介绍书里其中一条问题的另一个解法。这个解法比较简短易读及降低了空间复杂度,或者可以说觉得比较「美」吧。问题定义如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义"距离"为两节点之间边的个数。写一个程序求一棵二叉树中相距最远的两个节点

2014-09-24 16:28:00 78

原创 位运算应用技巧

非常有用的位运算技巧一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker's Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很

2014-09-22 10:58:04 242

原创 使用异或交换数据值的原理

大家都知道,假如有a,b两个整型数,我们可以用a^=b;b^=a;a^=b;来交换a,b的值,在这里我说说其中的原理:^ 在 C 里面是按位异或操作符,相同的话异或的结果就是 0,不同的话就是 1。举个例子,比如 a 表示十进制的 5,b 表示十进制的 12,按位异或结果就是:a = 0101   (5 的二进制表示)b = 1100   (12 的二进制表

2014-09-22 10:50:44 606

原创 【项目总结:波士顿东大校友会】uploadify在chrome中的bug解决方法

管理员登陆后台以后会在服务器自动生成sessionId

2014-09-21 22:36:10 67

原创 【项目总结:波士顿东大校友会】CMS栏目个性化设置

CMS中栏目后台管理的开发实现

2014-09-21 21:57:17 934

原创 【Web基础】JSP/Servlet 简单回顾

2XX:请求成功3XX:重定向4XX:客户机中出现错误。

2014-09-21 20:39:27 578

原创 【Web基础】XML解析工具比较

操作:DOM解析:一次全部读入neic

2014-09-21 19:15:15 726

原创 【Web && 网络】从点击到呈现 — 详解一次HTTP请求

于是我想要按照自己的理解把这个过程尽可能详细的剖析出来,在行文上我打算按照时间线的方式,这样又好写,也好读,好理解。这应该会写成一个系列,刚好最近开始在看很多人都在推荐的热门书,http 权威指南,这本,http://book.douban.com/subject/10746113/,跟我想要说的差不多的,于是就一边当作是读书笔记吧那我们就开始了,故事其实并不是从在浏览器的地址栏输入一个网址,或者我们抓着鼠标点击一个链接开始,事情的开端要追溯到服务器启动监听服务的时候,在某个未知的时刻,一台机房里普普

2014-09-21 17:27:11 1054

原创 【Web】设计 REST 风格的 MVC 框架

Java 开发者对 MVC 框架一定不陌生,从 Struts 到 WebWork,Java MVC 框架层出不穷。我们已经习惯了处理 *.do 或 *.action 风格的 URL,为每一个 URL 编写一个控制器,并继承一个 Action 或者 Controller 接口。然而,流行的 Web 趋势是使用更加简单,对用户和搜索引擎更加友好的 REST 风格的 URL。例如,来自豆瓣的一本书的链接

2014-09-21 17:01:29 414

原创 【操作系统】作业、进程、线程

1. 基本概念作业:用户在一次解决或是一个事务处理过程中要求计算机系统所做的工作的集合,它包括用户程序、所需要的数据集控制命令等。作业是由一系列有序的步骤组成的。作业的完成要经过作业提交、作业收容、作业执行和作业完成4个阶段。在执行一个作业可能会运行多个不同的进程。进程:程序在一个数据集上的一次运行过程。是操作系统资源分配的基本单位。           在Windows下

2014-09-20 15:24:19 1100

原创 【数据库】优化排序 && 高效分页

例子:select <cols> from profiles where sex = 'M' order by rating limit 10;同时使用了order by,limit,如果没有索引会很慢。而sey的选择又很低,可以增加一些特殊的索引来做排序。例如,创建(sex,rating)索引。

2014-09-19 22:43:19 964

原创 【Java 面试】面试

提示:本大全每半月更新一次,请持续保持关注!谢谢! 索取网址:www.itcast.cn从享受生活的角度上来说:“程序员并不是一种最好的职业,我认为两种人可以做程序员,第一,你不做程序员,你就没有什么工作可做,或者说是即使有可以做的工作但是你非常不愿意去做;第二,你非常痴迷和爱好程序,并且在这方面有一些天赋和优势。程序员的结局也是有两种:第一,默默退休,第二以程序员为起点或跳板,注意积累,跟对

2014-09-19 21:15:15 993 1

原创 【数据库】查询优化总结

一、合理使用索引使用原则:1、经常在查询中作为条件被使用的列,应为其建立索引。2、频繁进行排序或分组group by 或 order by 操作的列,应为其建立索引。3、一个列值域很大时,应为其建立索引。4、如果待排序的列有多个,应在这些列上建立符合索引。5、参与了连接操作的属性6、在某一范围内频繁搜索的属性和按照排序顺序平凡检索的属性7、在where子句中包含的一个关系的多个属性,可以考虑在这些属性上建立多属性索引。此外,如果数据库文件需要频繁执行精确匹配查询(如等值查询),可考虑建立散

2014-09-19 21:09:11 846

原创 【Java 之 JVM】内存分配与回收策略

Javati提倡的自动内存管理最终无非归结为解决2个问题:对对象分配内存以及分配给对象的内存

2014-09-17 22:07:35 490

原创 【Java 之 JVM】垃圾收集算法

一、判断对象是否存活——可达性分析算法基本思想:

2014-09-17 19:57:47 574

原创 【Java 之 JVM】判断对象是否存活——可达性分析算法

通过一系列成为”GC Roots"的对象作为起始点,从

2014-09-17 19:30:38 135

原创 【Java 之 JVM】对象的创建过程

虚拟机遇到一条new 指令时:1.检查这个指令的参数是否能在常量吃中定位到类的符号引用,并检查这个符号引用代表类是否已被加载、解析和初始化过。如果没有,必须

2014-09-17 17:15:42 900

原创 【Java 之 JVM】Java内存结构小结

JVM体系主要包含以下部分:

2014-09-17 16:54:03 625

原创 【笔试面试】携程笔试面试注意事项

别人发给我,在博客记录一下。现在

2014-09-17 16:10:02 1098

空空如也

空空如也

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

TA关注的人

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