Truong的专栏

编程能力重要、程序员的积累和借鉴他人的能力也很重要

入门AQS锁 - Condition与LockSupport

转自http://www.jianshu.com/p/1add173ea703 在第一章节中,我们已经初步接触了ReentrantLock独占锁与Condition接口,并且学习了ReentrantLock与Synchronized关键字的联系与区别,以及Condition接口中3个比较重要的方...

2017-07-31 23:04:11

阅读数 485

评论数 0

Lock的await/singal 和 Object的wait/notify 的区别

转载http://www.cnblogs.com/alphablox/archive/2013/01/20/2868479.html 在使用Lock之前,我们都使用Object 的wait和notify实现同步的。举例来说,一个producer和consumer,consumer发现没有东西...

2017-07-31 22:47:25

阅读数 353

评论数 0

JAVA中一个Lock锁中多个condition监视器的问题

https://yq.aliyun.com/ask/14319 在一个同步程序中,如果定义了一个Lock锁,同时在这一个锁上创建两个condition监视器con1和con2,如果操作con1.signalAll(),那么唤醒的是Lock这个锁里全部等待的线程还是只唤醒被con1这个监视器awa...

2017-07-31 22:43:00

阅读数 552

评论数 0

java中wait/notify机制

转自http://www.cnblogs.com/txdlf/p/5344122.html 通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程 downloadThread将该图片下载完毕。如果图片还没有下载完...

2017-07-31 22:42:26

阅读数 126

评论数 0

AbstractQueuedSynchronizer同步队列与Condition等待队列协同机制

转自http://blog.csdn.net/tb3039450/article/details/69056169 之前对AbstractQueuedSynchronizer(AQS)同步队列与Condition等待队列的功能一直不是很清晰,没太清楚地区分开二者的区别和联系,最近研究了一下分...

2017-07-31 22:31:13

阅读数 214

评论数 0

controller和service层的一些见解

接触java EE开发一年不到,刚开始接触时用就用到spring MVC,因为当时公司业务比较简单,所以service层和dao层实际上是一样的,业务逻辑全部放在了controller层来做;当时觉得很纳闷,service层感觉是多余的,根本用不到;  最近接触的项目,架构师设计的框架,直接...

2017-07-27 17:54:53

阅读数 17832

评论数 2

MVC引入SERVICE层 提高代码重用性 沟通CONTROL和MODEL

看到一篇文章不错,记录下,原文http://blog.csdn.net/bravezhe/article/details/7728558 MVC是web开发中常见的程序结构。 简单的mvc结构如下: view层:显示层。  control层:业务层,集合了各种action。...

2017-07-27 17:52:02

阅读数 182

评论数 0

LVS的四种模式的实现

LVS 是四层负载均衡,也就是说建立在 OSI 模型的第四层——传输层之上,传输层上有我们熟悉的 TCP/UDP,LVS 支持 TCP/UDP 的负载均衡。 LVS 的转发主要通过修改 IP 地址(NAT 模式,分为源地址修改 SNAT 和目标地址修改 DNAT)、修改目标 MAC(DR 模式)...

2017-07-27 13:40:37

阅读数 292

评论数 0

浅谈 Nginx和LVS的各种优缺点

LVS的负载能力强,因为其工作方式逻辑非常简单,仅进行请求分发,而且工作在网络的第4层,没有流量,所以其效率不需要有过多的忧虑。 LVS基本能支持所有应用,因为工作在第4层,所以LVS可以对几乎所有应用进行负载均衡,包括Web、数据库等。 注意:LVS并不能完全判别节点故障,比如在WLC规则下...

2017-07-27 13:38:50

阅读数 377

评论数 0

lvs+keepalived+nginx几种模式的比较

本文根据自己实验以及调研得出的结论,纯属个人意见,如有不对之处请留言修正。 下面是几种模式比较: 1.lvs+keepalived做前端,nginx做后端反向代理和负载均衡    优点:keepalived双机备份实现负载均衡    缺点:nginx如果宕了,后端的realserv...

2017-07-27 13:38:25

阅读数 2490

评论数 0

solr DataImportHandler 导入数据

大多数的应用程序将数据存储在关系数据库、xml文件中。对这样的数据进行搜索是很常见的应用。所谓的DataImportHandler提供一种可配置 的方式向solr导入数据,可以一次全部导入,也可以增量导入。       概览          目 标      能够读取关系数据库中的...

2017-07-25 14:55:08

阅读数 1718

评论数 0

solr 索引数据删除

删除solr索引数据,使用XML有两种写法: 1) delete>id>1id>delete> commit/>   2) delete>query>id:1query>delete> commit/> ...

2017-07-25 14:54:22

阅读数 1548

评论数 0

solr Field、CopyField、DynamicField

上面一节乱七八槽的讲了一下FieldType。  其实你可以想的简单一点,FieldType就好像是我们在Java中自定义类型。 Field:    Field就是一个字段,定义一个Field很简单: [html] view plain copy ...

2017-07-25 14:53:33

阅读数 264

评论数 0

Solr Suggest实现搜索智能提示

============== 我的配置 ============ solrconfig.xml   [html] view plain copy  print? searchComponent class="solr.SpellCheckC...

2017-07-25 14:52:32

阅读数 1078

评论数 0

solr配置dataimport步骤 增量 全量同步配置

http://blog.csdn.net/u010367582/article/details/54095343

2017-07-25 14:47:52

阅读数 1672

评论数 0

利用solrj操作solr的API

http://mxdxm.iteye.com/blog/2191342

2017-07-25 14:47:09

阅读数 501

评论数 0

静态内部类和非静态内部类的区别

如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解s...

2017-07-25 14:46:15

阅读数 193

评论数 0

Java静态代码块、构造代码块、构造方法的执行顺序

静态代码优先于非静态的代码,是因为被static修饰的成员都是类成员,会随着JVM加载类的时候加载而执行,而没有被static修饰的成员也被称为实例成员,需要创建对象才会随之加载到堆内存。所以静态的会优先非静态的。  执行构造器(构造方法)的时候,在执行方法体之前存在隐式三步:  1,supe...

2017-07-25 14:34:33

阅读数 183

评论数 0

Spring容器中的Bean几种初始化方法和销毁方法的先后顺序

Spring 容器中的 Bean 是有生命周期的,spring 允许 Bean 在初始化完成后以及销毁前执行特定的操作。下面是常用的三种指定特定操作的方法: 通过实现InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法;通过 元素的 init...

2017-07-25 14:18:23

阅读数 494

评论数 0

solr 管理页面使用json删除数据报错

使用solr提供的管理页面,使用json删除数据报错  Document is missing mandatory uniqueKey field: id  项目中继承solrj执行删除,则各个core中的数据都能删除。

2017-07-25 14:06:30

阅读数 665

评论数 0

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