做事要专心

每天坚持做一点点小事,就能超过很多人

挑战万元高薪--深入理解java虚拟机(jvm)-曾嵛-专题视频课程

目前,Java是更为流行的编程语言之一,它的基础平台就是JVM。除了Java,如JRuby、Scala、Clojure等语言也运行在JVM平台。 熟悉和掌握JVM平台有着重要的实用价值和意义。 在本课程中个,将详细介绍JVM的基本原理、组成以及工作方式,并配合实际案例,介绍相关的调优技巧。...

2018-04-16 09:31:14

阅读数 66

评论数 0

高性能架构实战与案列解析-曾嵛-专题视频课程

我个人一直从事架构设计工作,根据在百度、58同城等六年内满足海量用户请求的架构设计经验,带领大家一起学习互联网的高可用架构如何玩?理论结合实践,并重点讲述案例,深入剖析架构设计的高可用性。并一同探讨如何满足贵企业的高可用架构设计。来吧,一起揭开“高可用架构设计与实践”的神秘面纱!...

2018-04-13 17:13:40

阅读数 55

评论数 0

使用Logback进行日志管理

最近才开始在项目中使用logback,有一种相见恨晚的感觉,因为它很轻易的满足了我的几个需求:         1. 配置简单,易于上手         2. 一个日志文件中只能某一个级别的日志         3. 一个类中可以指定多个不同的日志,并且生成的每个日志文件...

2016-11-30 23:31:36

阅读数 1448

评论数 0

spring中的lifeCycle(生命周期)

spring的生命周期. 1.       容器启动,实例化所有实现了BeanFactoyPostProcessor接口的类。他会在任何普通Bean实例化之前加载. 2.       实例化剩下的Bean,对这些Bean进行依赖注入。 3.       如果Bean有实现BeanName...

2016-11-25 00:20:39

阅读数 1760

评论数 0

PO、VO、BO、DTO、POJO、DAO的含义与联系

J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑)。       首先声明偶也不是什么高手,以下总结都是自己的体会。不对之处请您...

2016-11-13 16:04:56

阅读数 473

评论数 0

Spring任务调度器之Task的使用

最近发现真的凹凸了,Spring升级到3后原来已经自带任务调度器了,之前还一直使用着Quartz。其实也不是Quartz不好,只是相比之下,使用Spring task真的简单很多,无论是理解还是使用。   Spring Task提供两种方式进行配置,正如大家所想吧,还是一种是annot...

2016-11-08 22:48:09

阅读数 1172

评论数 0

正确的打日志姿势

程序中记录日志一般有两个目的:Troubleshooting和显示程序运行状态。好的日志记录方式可以提供我们足够多定位问题的依据。 这周看过很多代码,对里面的日志记录方式有些想法,今天是周末,也想总结下我对这个问题的看法。日志记录大家都会认为简单,但如何通过日志可以高效定位问题可不是简单的事情。这...

2016-10-26 22:14:20

阅读数 379

评论数 0

优雅的sql日志查看框架 -- log4jdbc日志框架介绍

s's's

2016-10-11 22:32:22

阅读数 640

评论数 0

IntelliJ + Maven + 内Jetty 实现热部署项目

热部署的好处:代码修改后,不必关闭Jetty再重新启动,Maven启动时间不太和谐。  环境: IntelliJ IDEA11.1.4,  Maven2.2.1  Jetty8.1.5     步骤: 1,在pom.xml文件中配置jetty插件的参数:sc...

2016-10-07 18:45:57

阅读数 7048

评论数 0

javahome和classpath详解

很多人在初学Java的时候经常会被书中介绍的一堆环境变量的设置搞得头昏脑胀,很多书中都会在初装JDK的时候让他大家设置JAVA_HOME环境变量,在开发程序的时候设置CLASSPATH环境变量,而很多人并不理解这两个环境变量的作用,我们来分别进行详细的阐述。 首先是JAVA_HOME环境变量,我...

2016-09-11 23:08:37

阅读数 513

评论数 0

servlet3.0学习之文件上传

在servlet技术出现之后不久的那段时期,文件上传仍然是一项比较具有挑战性的任务,包括在服务器端解析原始的http响应。值得庆幸的是,Apache Software Foundation 于2003年发布了它的开源Commons FileUpload 组件,并且很快就受到了世界各地servlet...

2016-08-30 21:47:52

阅读数 387

评论数 0

java挑战高并发(14): LinkedBlockingQueue和ConcurrentLinkedQueue的区别及用法

在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际...

2016-08-20 22:33:43

阅读数 4552

评论数 0

servlet listener(用法+代码)

Listener采用了观察者模式(24种模式之一),Listener是servlet的监听器,他可以监听客户端的请求、服务器端的操作等, 通过监听器,可以自动激发一些操作。比如:监听在线用户数量 当增加一个HttpSession时,就会激发sessinCreated(HttpSessionE...

2016-08-16 16:56:03

阅读数 859

评论数 0

java挑战高并发(13):synchronized对内存可见性起到的作用

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

2016-08-12 23:37:33

阅读数 1545

评论数 0

设计模式 之 模板方法模式

使用场景   考虑一个计算存款利息的例子。假设系统需要支持两种存款账号,即货币市场(Money Market)账号和定期存款(Certificate of Deposite)账号。这两种账号的存款利息是不同的,因此,在计算一个存户的存款利息额时,必须区分两种不同的账号类型。   这个系统的总...

2016-08-11 17:22:51

阅读数 829

评论数 0

java挑战高并发(12):ThreadLocal那些事儿

如果你定义了一个单实例的java bean,它有若干属性,但是有一个属性不是线程安全的,比如说HashMap。并且碰巧你并不需要在不同的线程中共享这个属性,也就是说这个属性不存在跨线程的意义。那么你不要sychronize这么复杂的东西,ThreadLocal将是你不错的选择。 举例来说...

2016-08-10 17:13:08

阅读数 1295

评论数 0

java挑战高并发 之(11):生产者—消费者模型(含代码)

生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一存储空间,生产者向空间里生产数据,而消费者取走数据。     这里实现如下情况的生产--消费模型:     生产者不断交替地生产两组数据“姓名--1 --> 内容--1”,“姓名--2--> 内容-...

2016-08-09 23:20:29

阅读数 1255

评论数 0

java挑战高并发 之(10):使用wait/notify/notifyAll实现线程间通信的几点重要说明

在Java中,可以通过配合调用Object对象的wait()方法和notify()方法或notifyAll()方法来实现线程间的通信。在线程中调用wait()方法,将阻塞等待其他线程的通知(其他线程调用notify()方法或notifyAll()方法),在线程中调用notify()方法或notif...

2016-08-09 00:08:15

阅读数 949

评论数 0

Mac 用RVM安装ruby 2.0.0的时候出现错误

Mac 用RVM配置ruby环境的时候出现错误: LuohandeMacBook-Pro:~ LuohanCC$ rvm 2.0.0 --default ruby-2.0.0-p643 is not installed. To install do: 'rvm insta...

2016-08-03 17:50:29

阅读数 2249

评论数 0

java挑战高并发(9):死锁

当线程需要同时持有多个锁时,有可能产生死锁。考虑如下情形:       线程A当前持有互斥所锁lock1,线程B当前持有互斥锁lock2。接下来,当线程A仍然持有lock1时,它试图获取lock2,因为线程B正持有lock2,因此线程A会阻塞等待线程B对lock2的释放。如果此时线程B在持有lo...

2016-08-03 17:00:08

阅读数 1694

评论数 0

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