曾先森的专栏

一双破球靴,一台旧电脑,一双敲烂键盘的纤纤细手

线程之间的通信方式

前言 说到线程之间通信方式:依据我的理解 主要是有两种吧 1.是通过共享变量,线程之间通过该变量进行协作通信; 2.通过队列(本质上也是线程间共享同一块内存)来实现消费者和生产者的模式来进行通信;

2016-04-29 13:11:47

阅读数 27481

评论数 0

并发容器之CopyOnWriteArrayList

前言Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机...

2016-04-26 15:00:56

阅读数 360

评论数 0

nginx+memcahed+tomcat实现session的资源共享

一、前提 参考的博客:http://blog.csdn.net; 相关包下载,含lib所需的jar包:http://pan.baidu.com/; 环境:centOS 6.5(64位) 、jdk8_8u5 、tomcat7.054、nginx1.47、libevent-2.0 、memcac...

2016-04-25 17:24:50

阅读数 646

评论数 0

Redis、mongo、memcahe的对比和区别

从以下几个维度,对redis、memcache、mongoDB 做了对比,欢迎拍砖1.性能 都比较高,性能对我们来说应该都不是瓶颈 总体来讲,TPS()方面redis和memcache差不多,要大于mongodb 2.操作的便利性 memcache数据结构单一 redis丰富一些,数据操作方面,r...

2016-04-22 15:02:43

阅读数 1235

评论数 0

使用lua调用mongoDB 实例

引言 公司需要做一个类似站长统计的项目,给了很多种方案;其中有个方案就是利用ngx_lua(openResty) 调用mongodb 来做日志的存储;在项目之前启动之前,自己研究了这个方案的可行性,编写写了一个demo。1.准备 (1)看过openresty的都应该知道,ope...

2016-04-13 17:36:26

阅读数 5136

评论数 5

网站统计中的数据收集原理及实现(openResty篇)

引言: 网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析、百度统计和腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目前主流的数据收集方式基本都是基于javascript的。本文将简要分析这种数据收集的原理,并一步一步实际搭建一个实际的数...

2016-03-31 16:34:32

阅读数 2791

评论数 1

java 动态代理机制的理解和分析

引言 Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。通过阅读本...

2016-03-28 10:22:26

阅读数 4859

评论数 0

Java仿实现微信红包分配算法

春节刚刚过去,但是红包的余温却未散去;现在过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指教。 算法介绍 一、红包金额限制       对于微信红包,我们知道没人随机的最小红包是1分,最大金额是200元...

2016-02-22 13:34:39

阅读数 11141

评论数 3

Java对象循环引用,Java gc 如何回收

在C++中使用过智能指针的同学们应该都清楚智能指针对C++中内存管理带来的极大便利,但是也会引入一些头疼的问题,比如智能指针带来的循环引用的问题,这个问题在之前的项目中一直没有很好的解决。         最近参与到android的项目开发,对java的内存的管理有了一个初步的了解,很容易想到了...

2015-12-09 20:37:52

阅读数 10026

评论数 0

java 的 gc 垃圾回收机制

一、GC概要   JVM堆相关知识     为什么先说JVM堆?     JVM的堆是Java对象的活动空间,程序中的类的对象从中分配空间,其存储着正在运行着的应用程序用到的所有对象。这些对象的建立方式就是那些new一类的操作,当对象无用后,是GC来负责这个无用的对象(地球人都知道)。 ...

2015-12-09 20:28:54

阅读数 327

评论数 0

ActiveMQ的消息重发与死信管理(DLQ)

DLQ-死信队列(Dead Letter Queue)用来保存处理失败或者过期的消息。 出现以下情况时,消息会被redelivered A transacted session is used and rollback() is called.A transacted session is c...

2015-10-30 16:47:08

阅读数 3019

评论数 0

ActiveMQ:设置多个并行的消费者

消息队列本来就是一种经典的生产者与消费者模式。生产者向消息队列中发送消息,消费者从消息队列中获取消息来消费。 消息的传送一般由一个代理来实现的,那就是Message broker(即消息代理)。Message broker有两大职责,一是消息路由,二是数据转换。这就好比A给B寄信,如...

2015-10-29 11:49:38

阅读数 1604

评论数 0

原子性和可见性

看到一篇把原子性和可见性 解析的很透彻的文章!就转载了过来! 一、定义 1.可见性 在多核处理器中,如果多个线程对一个变量(假设)进行操作,但是这多个线程有可能被分配到多个处理器中运行,那么编译器会对代码进行优化,当线程要处理该变量时,多个处理器会将 变量从主存复制一份分别存储在自己...

2015-10-29 11:03:18

阅读数 417

评论数 0

多个线程顺序进行和轮询进行的问题

废话不说了,晚上看到一个问题,需要ABC线程,能依次打印ABC(需要循环的)? 之前看能没有看到它需要循环打出这些,只是觉得他要顺序打出,所以就用了join 这个关键字做了一个demo; package com.zeng.thread; /** * 实现三个线程ABC,按照顺序输出ABC ...

2015-10-24 22:06:48

阅读数 2693

评论数 0

Synchronized 和 static synchronized 的区别

问题:static 修饰的Synchronized 方法和非 static Synchronized 方法区别?  这个问题是一个同事在一次无意间中问过我的;在解释之前,我们先来看两个demo;我觉得通过代码来讲解释最容易理解的: demo1: /** * * @author leo-...

2015-10-24 15:03:05

阅读数 526

评论数 0

Java并发编程:volatile关键字解析

应该是我看过一篇最全关于volatile关键字解析了,觉得很不错,就转载了!原文地址:http://www.cnblogs.com/dolphin0520/p/3920373.html         volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受...

2015-09-11 09:49:00

阅读数 311

评论数 0

Java NIO 和IO 对比

本文摘取与http://ifeve.com/java-nio-vs-io/;希望看本文之前大家能对NIO和BIO 有个大概的了解。 当学习了Java NIO和IO的API后,一个问题马上涌入脑海: 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们...

2015-08-06 17:26:01

阅读数 370

评论数 0

Java ThreadLocal的使用

Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的ThreadLocal变量。 如何创建ThreadLocal变量 以下代码展示了如何创建一个ThreadL...

2015-06-16 09:44:53

阅读数 440

评论数 0

thread 中join() 的用法

前段时间参加面试时,被一个面试官问到thread中join方法用法,那会自己答得有点唐突吧,面试官对我的回答好像不是很满意! 最近有点小空闲,就稍微看了一些书,然后自己整理了一下线程中几个方法的用法:

2015-06-03 11:54:54

阅读数 15521

评论数 9

annotation 注解做springmvc 的登录权限校验案例

1.很久木有写博客了,可能最近换工作了,在适应的新的环境吧! 趁着今天晚上有时间把上次写的案例在博客上讲一下: 写这个案例的原因是组长希望在目前springMvc 项目下 能用注解来管理登陆的权限!接下来来讲一下吧!

2015-05-08 15:06:55

阅读数 2294

评论数 0

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