Ydoing的专栏

想认识志同道合朋友,请加微信号: csuxajy

ThreadPoolExecutor源码剖析的一些思考和总结

最近迁移一个项目,涉及到线程池的问题。特意看了一下ThreadPoolExecutor源码,记录一下。思考几个问题ThreadPoolExecutor的基本实现思路是什么? - 在线程池正在运行(running)的状态下,提交任务到线程池以后,如果线程数量小于corePoolSiez,则创建新的...

2017-06-05 17:54:33

阅读数 575

评论数 0

AOP的实现的几种方式

静态AOP 在编译期,切面直接以字节 码的形式编译到目标字节 码文件中。 AspectJ属于静态AOP,是在编译时进行增强,会在编译的时候将AOP逻辑织入到代码中,需要专有的编译器和织入器。 优点:被织入的类性能不受影响。 缺点:不够灵活 动态AOPJDK动态代理 在运行期,目标类加载后,...

2016-12-04 16:57:33

阅读数 9903

评论数 0

关于ThreadLocal内存泄漏引起的思考

概述最近在对一个项目进行重构,用到了ThreadLocal。场景如下:外围系统会调用接口上传数据,在接口中要记录数据的变化Id,在上传数据完后需要集中在一个地方把这些Id以消息形式发送出去。使用场景样例代码 public Result<Void> uploadOrder(Tota...

2016-11-01 19:59:17

阅读数 2514

评论数 0

Java线程安全详细总结

以下是我的PPT文档,不知道怎么复制到博客,只能一个一个插入图片发上来了。感觉总结的不错,分享一下。

2016-05-20 22:13:02

阅读数 465

评论数 0

Guava中并发ListenableFuture使用

最近在项目中要优化接口,发现guava并发编程中的ListenableFuture比较适合,所以就用上了。感觉还不错,分享一下。使用场景是这样的,客户端需要上传数据到服务端,涉及到几个表的插入。之前都是一个一个表插入的,性能不是很好的。现在改为并发插入,代码如下:private Listening...

2016-05-19 14:28:10

阅读数 5247

评论数 2

Java并发编程学习路线图

思维导图如下:

2016-05-18 10:08:31

阅读数 1631

评论数 0

Java线程安全策略

不可变 final 事实不可变 如String 无状态 没有实例域 如Servlet volatile 运算结果不依赖当前变量值 不参与不变性约束 如AQS的state 线程封闭 线程栈内私有,方法中局部变量的使用 ThreadLocal,相当月MapJ.U.C工具包 以Concurrent前缀的...

2016-04-23 16:51:32

阅读数 781

评论数 0

FastJSON自定义序列化-修改属性值

简介SerializeFilter是通过编程扩展的方式定制序列化。fastjson支持6种SerializeFilter,用于不同场景的定制序列化。PropertyPreFilter 根据PropertyName判断是否序列化 PropertyFilter 根据PropertyName和Prop...

2016-02-24 18:52:33

阅读数 13463

评论数 0

Hiberate基础用法实例

下面通过一个实际的列子来展示Hibernate的基本用法。实例:package com.ydoing.domain;import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.ut...

2015-08-02 17:34:12

阅读数 1224

评论数 0

Jython入门学习

Jython是Python和Java的结合。Jython语法和Python一样,不但可以使用Python的库,而且还可以调用Java的库。结合了Python和Java的优点,也就是说Jython既有动态语言的灵活性,又可以用静态语言的强大的类库。其实,我理解 Jython 说简单一些,就是用 Ja...

2015-07-28 16:19:22

阅读数 4266

评论数 0

Hibernate入门与实例

Hibernate是一种ORM(对象关系/关系数据库)框架,其简单概念就是将Java中的对象映射为关系数据库中的表。程序员只需要操作Java中的对象,即只关心业务逻辑操作,Hibernate就会自动将业务逻辑操作翻译为底层SQL语句进行处理,程序员无需关系数据库中的操作。首先建立POJO对象,这个...

2015-07-26 09:19:08

阅读数 860

评论数 0

Spring入门实例

Spring最核心的概念就是“依赖注入”。所谓依赖注入就是你需要什么对象,Spring容器就帮你实例化这个对象,然后注入到你的应用程序中。这样你就不用自己实例化依赖对象,不但简化了开发,还解耦了各模块的依赖。下面我来展示一个实例,比如Person对象要使用Computer,必须依赖Computer...

2015-07-19 09:41:59

阅读数 779

评论数 0

JSP中EL表达式入门与简介

简介EL 全名为 Language ,JSP2.0 之后,EL 成为了标准规范。因此,只要是支持Servlet2.4/JSP2.0 的容器,就都可以在JSP 网页中直接使用EL 。EL主要是为了简化JSP编写。内置隐含对象param,header,sessionScope等。有”.”和”[]”两种...

2015-07-12 17:50:22

阅读数 771

评论数 0

JavaBean入门与简介

简介JavaBean是可重复使用的组件,在web发展初期(web model1),jsp用JavaBean来处理业务逻辑。 有4种生命周期: - session - request - application - pageJavaBean有几种 特点: - 公共的类 - 有不带参的构...

2015-07-12 13:20:46

阅读数 1056

评论数 0

JSP语法简介

JSP指令<%@ 指令名 属性=”值”>page指令<%@ page contentType="text/html; charset=GB2312" %> include指令<%@ include file="banner.jsp&qu...

2015-06-30 21:25:59

阅读数 752

评论数 0

第一个JSP程序(JSP入门)

在web根目录新建index.jsp文件<%@ page language="java" contentType="text/html; charset=GBK"%> <!DOCTYPE html PUBLIC "-//W3C//...

2015-06-30 20:57:00

阅读数 715

评论数 0

Java注解Annotation简介

注解定义和使用注解定义为:public @interface AnnotationName{ }使用注解@ AnnotationName public void func(){ }Java提供了4个元注解@Retention:保留的阶段。 @Target:注解修饰的目标,可以说类,方法,成员变量...

2015-06-28 22:03:01

阅读数 400

评论数 0

Servlet入门(第一个Servlet的Web程序)

新建maven项目,注意项目的类型     工程名为ServletExample     点击Finish,建立maven项目完成如下       生成后的目录没有java源码目录,按照maven的约定,还要新建src/main/java的源码目录。选中项目,点击鼠...

2015-06-28 20:26:16

阅读数 651

评论数 0

Java配置环境变量

Ubuntu配置 vi /etc/profile,加入如下内容: export JAVA_HOME=/usr/java/jdk1.7.0_65 #export JRE_HOME=${JAVA_HOME}/jre #export CLASSPATH=.:$JAVA_HOME:...

2015-06-23 11:11:36

阅读数 581

评论数 0

Python之随机生成数random模块

代码#!/usr/bin/env python #coding=utf-8 import random#生成[0, 1)直接随机浮点数 print random.random()#[x, y]中的随机整数 print random.randint(1, 100)list = [1, 2, 3, 4...

2015-03-30 11:07:04

阅读数 676

评论数 0

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