张翠山的博客

富贵不能淫,贫贱不能移,威武不能屈

排序:
默认
按更新时间
按访问量

Java并发编程:线程池的使用

一提到线程池,我们都容易想到高并发各种脑补场景,其实高并发是一个抽象的概念,要实现高并发并不仅仅是一个Java线程集合类,或者Java基础层面就能搞定的事情。这其中涉及到方方面面,从前端到后端,到支持高并发的中间组件,最后到数据存储,持久化层面等等都需要对高并发设计和考量。因此,前方的道路是漫长且...

2018-11-18 00:58:31

阅读数:826

评论数:0

Java并发编程:用AQS写一把可重入锁

测试类 /** * MyAqsLock的测试类 */ public class Main { private int value; private Lock lock = new MyAqsLock(); private Lock lock1 ...

2018-11-12 02:32:37

阅读数:4295

评论数:12

Java并发编程:自己动手写一把可重入锁

线程不安全例子 public class Sequence { private int value; public void increament(int number) { int newValue = value + number; ...

2018-11-08 02:51:18

阅读数:5004

评论数:23

Java并发编程:Volatile关键字和Atomic类

在接触并发编程之前我对volatile关键字是没有什么映像的,这个关键字解决了什么问题呢?让我们先来看一个示例: public class UseVolatitle extends Thread { private boolean isrunning = true; pu...

2018-10-27 00:51:27

阅读数:797

评论数:1

Java并发编程:线程安全和ThreadLocal

线程安全的概念:当多个线程访问某一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。 线程安全 说的可能比较抽象,下面就以一个简单的例子来看看什么是线程安全问题。 public class MyThread implements Runnable ...

2018-10-19 00:39:09

阅读数:968

评论数:2

Java并发编程:初识并发容器类

JDK5.0以后提供了多种并发类容器来替代同步容器类从而改善性能。同步类容器状态都是串行化的。他们虽然实现了线程安全,但是严重降低了并发性,在多线程环境时,严重降低了应用程序的吞吐量。 ConcurrentMap接口 ConcurrentMap接口有两个重要的实现类:ConcurentHash...

2018-10-17 00:00:12

阅读数:46

评论数:0

Java并发编程:同步类容器的问题

同步类容器都是线程安全的,但在某些场景下可能需要加锁来保护复合操作,在复合操作,如:迭代、跳转已经条件运算中,可能会表现出意外的行为,最经典的便是ConcurrentModificationException,原因是当容器迭代的过程中,被并发的修改了内容,这是由于早起迭代器设计的时候并没有考虑并发...

2018-10-16 21:43:07

阅读数:36

评论数:0

Java并发编程:并发Queue接口

ddd

2018-10-16 00:03:34

阅读数:49

评论数:0

自己动手写StringBuilder类

继上一篇自己动手写Java String类之后,今晚10点钟下班,感觉稍早,于是手痒痒就想自己动手来写StringBulder,毕竟程序员啥都讲究自己动手才能丰衣足食嘛!StringBuilder与String类的区别是String的变量内容是放在final char[]里面的,而StringBu...

2018-06-07 00:55:59

阅读数:288

评论数:1

自己动手写Java String类

很早想造个轮子了,听说不想造轮子的程序员不是好程序员,用惯了Apache的众多开源项目,却没看过开源一句代码。最近看了几篇卖焦虑的文章之后,突然变得慌张起来,于是在百忙之中难得一点闲第一次打开了JDK的源码包。初读:晦涩难懂,3千多行代码,全英文注释,有一些陌生的语法和调用陌生的类足矣吓退一个中年...

2018-06-02 00:05:13

阅读数:552

评论数:0

EasyUI之树形菜单

EasyUI是用ul和li标签来完成树形结构的组合的,一个ul可视为父节点,li作为树形结构的子节点,而li标签里面嵌套的ul标签又可以作为父节点,不断的重复从而达到完成复杂树形结构的功能。 <!DOCTYPE html> <...

2018-05-08 20:48:51

阅读数:626

评论数:0

EasyUI之datagrid展示数据列表

写在最前: 如果你用惯了Web Mvc框架的视图跳转方式来开发后台系统,第一次接触到EasyUI的时候,往往会有一个大大的疑问,这EasyUI是如何做跳转的啊?增删改查都不知道如何下手了!但是当你知道有RestFul编程的时候。你会恍然大悟:我靠,RestFul+EasyUI简直就是绝配呀!博主...

2018-05-04 01:39:48

阅读数:2426

评论数:0

WordPress 4.9.1 添加备案号的正确姿势

网上有很多关于WordPress如何添加备案的文章,但并不适合4.9.1这个版本,大多数提供的方案都是去主题目录下的的foot.php文件修改代码,但是对于4.9.1这个版本并不适用。正确的添加姿势如下: 1.去网站后台添加自己的备案信息,这一点与之前的版本操作无异。进入后台->设置-&g...

2018-02-05 08:41:30

阅读数:2211

评论数:0

十月工作总结:勿忘初心,继续前行

好久没有更新博客了,偶然间翻开自己的博客列表,最近一篇还是在八月初时候写的。而且最近也没有硬文章或者是干货来放送。再不更新啊,估计博客就真的荒废了。 不经意间,十月份又过去了,现在来为十月份做一份总结。纵使在公司被差别对待,貌似免去了写周报或者月报的麻烦。但公司的x报是拿给领导看的,而我博客的月...

2017-10-29 20:15:18

阅读数:578

评论数:2

一只加班狗的絮絮叨叨

真的码农,敢于直面来之不拒的需求,敢于正视狗血的BUG。—-题记听说加班出大神,好多个一年工作时间混出两三年工作经验的牛人都是在加班中加来的。自七月中旬以来,已经连续加班一个月了,我常用毛主席曾经在《纪念白求恩》一文中的语句来鞭策自己:只要我舍小家,为大家,毫无自私自利之心的精神。

2017-08-09 19:38:46

阅读数:9274

评论数:51

Invalid bound statement (not found): com.shizongger.chapter2.mapper.UserMapper.insertUser

在配置MyBatis时报错信息如下: Invalid bound statement (not found): com.shizongger.chapter2.mapper.UserMapper.insertUser 简单的理解就是找不到正确的语句。一般是由于mapper.xml和mapper...

2017-06-08 21:50:17

阅读数:1947

评论数:2

人人网面试经历

对于一年开发经验的程序员来说是非常尴尬的,经过一个月的面试总结,也快入职心仪的公司了,差不多算是敲定了工作。所以想到陆续的放出一些互联网公司的面试经验来,虽然面不上,但是可提供给别人参阅,以便你们遇到类似或者同一家的公司能够见招拆招!

2017-06-05 21:51:02

阅读数:2879

评论数:0

Exception in thread "main" java.lang.UnsupportedClassVersionError

报错信息:Exception in thread “main” java.lang.UnsupportedClassVersionError:

2017-05-08 00:00:38

阅读数:2275

评论数:0

Struts2拦截器登录验证

Struts2拦截器Struts2拦截器的概念和Spring Mvc拦截器一样。 Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现. 拦截器栈(Interceptor Stack)。Strut...

2017-05-04 18:52:14

阅读数:1073

评论数:0

记一次SSH中文乱码解决方案

前言:项目中有中文乱码是因为乱码编码产生。近期在用SSH写OA系统的时候遇到中文乱码问题,解决之余写下一丢丢心得,每天进步一小步,又与大神靠近一大步嘛!

2017-03-31 22:54:31

阅读数:1424

评论数:0

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