自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 线程池的饱和策略

当线程池的有界工作队列排满才需要使用饱和策略,饱和策略要么拒绝新的请求,要么要求请求被延时执行。Java提供了几种拒绝提交任务的方案,可以通过ThreadPoolExecutor类的setRejectedExecutionHandler方法来设置饱和策略。具体参数如下:<!--[if !supportLists]-->1、 1、CallerRunsPolicy...

2016-05-16 16:43:23 1227

java 自增操作是原子操作

今天看了java并发编程实战,了解到java中基本类型的自增操作是非线程安全的,例如:@NotThreadSafepublic class UnsafeSequence { private int value;/** Returns a unique value. */ public int getNext() { return value++;...

2016-04-11 10:40:30 426

原创 mybatis简单的分页插件

mybatis的SqlSession可以直接通过以下接口来进行分页查询:<E> List<E> selectList(String statement, Object parameter, RowBounds rowBounds); 不过该查询是基于对查询结果去子集的方式。该方法效率较低(如果只查询一条数据服务器需要返回所有满足条件的数据)。 实现思路:...

2016-04-05 16:00:02 202

原创 mybatis源码分析 Exctor的执行代码

mybatis执行Sql的核心类是Executor,其结构如图所示,核心是BaseExecutor,继承自BaseExecutor的有BatchExecutor、ClosedExecutor、ReuseExecutor、与SimpleExecutor四个类,分别对应着执行器的四个类型。在配置文件中可以定义的执行类型如下图所示。public enum ExecutorType {...

2016-04-05 15:15:13 239

原创 java静态代理与动态代理笔记

代理的含义:代理起着一个中间人的作用,客户端不需要知道具体是使用哪一个具体的服务对象,但是他只需要知道为其代理的类对象,通过操作类对象,可以间接的获得服务。java中可以实现的有静态代理与动态代理。其中静态代理很简单,动态代理由java实现其机制,涉及到java的反射机制。

2015-01-21 09:39:20 148

linux按键驱动程序心得

linux按键驱动程序心得在前一章所讲的按键驱动的时候,用的是循环扫描的方式,在运行的时候通过ps命令查看当前的进程,可以看到这个时候按键驱动程序的cpu占有率是最高的,这是因为,在写应用程序的时候,用的是一个死循环,不管有没有按键按下,都会一直的读取驱动程序传过来的数据,这个死循环是占用cpu最高的,下面这种方法是通过中断的方式来对按键的值进行采样,当有按键按下的时候,驱动程序会唤醒应用...

2014-10-28 15:56:00 106

浅谈80X86内存寻址问题

浅谈80X86内存寻址问题一、基础知识本文主要浅谈80x86系列处理器的内存地址的寻址问题,当然这种问题在我学习单片机的时候是没有遇到过的。当今的操作系统不需要自己来跟踪管理物理地址,而这个工作全部由处理器的内存管理单元来完成。这样的先进电路设计使得操作系统的使用更加的高效。本文中我们主要涉及80x86的硬件内存管理电路原理与linux中的使用方式。在早期的单片机程序设计中,在我读...

2014-10-28 15:28:00 139

内核同步方法(一)--原子操作

简介:现代操作系统中,同一时间可能有多个内核执行流在执行,因此内核需要一些同步机制来同步对共享数据的访问。而且在对称多处理器系统(SMP)上,也需要同样的机制。多个执行线程同时访问和操作数据,就有可能出现共享数据被覆盖的情况,这是一种很难察觉的危险的情况。原子操作可以保证指令以原子的方式执行,执行期间不会被打断。本人的理解是原子操作就是保证变量的读取-写入-回写这个过程原子的完成,不能够被...

2014-02-13 12:39:00 117

通过安装samba服务器可以实现在linux ubuntu与windows之间共享文件

通过安装samba服务器可以实现在linuxubuntu与windows之间共享文件。对于在windows下从事linux开发的用户来说,这是极大的方便。第一步:安装samba服务器Samba服务在Ubuntu12.04版本中中默认安装,对于其他没有默认安装的版本来说,可以通过一下命令来安装所需要的软件:1:sudoapt-getinstallsamba2:sudoapt-getinstall...

2014-02-13 11:53:00 81

uboot内核启动过程源码分析

下面是我对uboot如何启动内核的代码进行的分析需要了解的数据结构:bd 数据结构:typedef struct bd_info { int bi_baudrate;/* serial console baudrate */ unsigned long bi_ip_addr;/* IP Address */ struct environment_s *b...

2012-02-12 13:42:00 108

驱动中自动生成设备文件的方法

前几次在写驱动程序的时候,在生成 .ko文件后加载后,通过cat /proc/devices可以看到已经生成相应的设备,但是并没有生成相应的设备文件在,linux系统中,驱动程序就像普通的程序一样读写,所以必须要相应的设备文件,前几次是在/dev/目录下直接 mknod led c 253 0这样就生成了相应的设备文件,这篇文件,推荐一个在驱动程序中自动生成设备文件的方法。 ...

2012-02-11 12:19:00 130

kernel panic:Attempted to kill init解决办法

在内核配置中选择支持EABI,出现的问题可能是如此,记录一下,也有肯能是其他的原因造成的

2012-02-11 12:04:00 348

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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