自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fighter168的专栏

fighting for my better future

  • 博客(28)
  • 资源 (16)
  • 收藏
  • 关注

转载 Java提高篇(三四)-----fail-fast机制

在JDK的Collection中我们时常会看到类似于这样的话:        例如,ArrayList:注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。因此,为提高这类迭代器的正确性而编写一个依赖于此异常的程序是错误的做法:迭代器

2017-02-27 20:07:55 455

转载 Java IO最详解

初学Java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是Java io 比较基本的一些处理流,除此之外我们还会提到一些比

2017-02-27 16:28:54 625

转载 事务及事务隔离级别

什么是事物事物是访问数据库的一个操作序列,数据库应用系统通过事物集来完成对数据库的存取。事物的正确执行使得数据库从一种状态转换为另一种状态。事物必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)的缩写,这四种状态的意思是:1、原子性即不可分割,事物要么全部

2017-02-27 10:49:11 440

转载 MySQL存储引擎

数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。当前mysql版本是5.6.34,通过下面命令可以查询出当前的mysql 支持的存储引擎

2017-02-27 10:12:46 379

原创 Oracle中如何查找消耗资源较大的SQL

从V$SQLAREA中查询最占用资源的查询select b.username username,a.disk_reads reads, a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio, a.sql_text Statement from v$sqlarea a,

2017-02-26 18:51:38 9710

转载 Linux如何查看进程、杀死进程、启动进程等常用命令

关键字: linux 查进程、杀进程、起进程1.查进程    ps命令查找与进程相关的PID号:    ps a 显示现行终端机下的所有程序,包括其他用户的程序。    ps -A 显示所有程序。    ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。    ps -e 此参数的效果和指定"A"参数相同。    ps e 列出程序时

2017-02-26 18:41:45 524

转载 java提高篇(三)-----理解java的三大特性之多态

面向对象编程有三大特性:封装、继承、多态。       封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。       继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:

2017-02-26 17:56:45 431

原创 spring源码剖析(九)springMVC源码剖析

springMVC 相信大伙都用过,但是spring框架对于你请求的一个url 到你看到的返回结果,期间做了哪些出来呢,文件上传的封装?controller的寻找?过滤器的调用?AOP的调用?视图的解析?页面的跳转?  这些过程具体是怎么实现的,下面我们一一来向大家介绍springMVC的架构。

2017-02-26 14:02:40 1497

原创 ThreadLocal源码分析

ThreadLocal是怎么实现了多个线程之间每个线程一个变量副本的?它是如何实现共享变量的。ThreadLocal提供了set和get访问器用来访问与当前线程相关联的线程局部变量。如何实现自己的ThreadLocal ?  下面我们来看一看ThreadLocal使用示例下面是HibernateUtil 中的ThreadLocal使用示例 //创建线程局部变量

2017-02-25 12:06:12 737

转载 分布式集群Session共享 简单多tomcat8+redis的session共享实现

什么是Session/Cookie        用户使用网站的服务,基本上需要浏览器与Web服务器的多次交互。HTTP协议本身是无状态的,当用户的第一次访问请求结束后,后端服务器就无法知道下一次来访问的还是不是上次访问的用户。我们需要基于HTTP协议支持会话状态的机制,这样的机制可以使Web服务器从多次单独的HTTP请求中知道哪些请求是来自哪个会话的。

2017-02-24 16:08:25 1749

原创 jvm笔记07:线程安全与锁优化

多线程优化,多线程安全,虚拟机对多线程的优化

2017-02-20 22:00:05 668

原创 jvm笔记06:java内存模型和线程

这个章节中,可以学习到,java的内存模型,线程的实现,以及java线程的实现的原理java内存模型       java虚拟机规范中试图定义一种java内存模型来屏蔽各种硬件和操作系统的内存访问的差异,以实现让java程序再各个平台下都能达到一致性内存访问效果。主内存和工作内存       java线程模型规定所有的变量都存储在主内存,每条线程还有自己的工作内存,线程的工

2017-02-20 01:21:55 707

转载 TCP的三次握手(建立连接)和四次挥手(关闭连接)

三次握手,四次挥手

2017-02-17 19:15:52 964

原创 负数的二进制表示方法

负数的二进制=正数二进制去反码+1,下面是详细介绍:假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为:00000000 00000000 00000000 000001015转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。现在想知道,-5在计算机中如何表示? 在计算机中,负数以其正值的补码形式表达

2017-02-16 20:46:15 1229

转载 Java序列化总结

前一段时间写的关于集合类源码分析的博客中其实一直没有提到两个方法,那就是writeObject和readObject方法。这两个方法涉及到序列化的内容,这篇博文总结遇到过的和序列化相关的内容。     什么是序列化?     序列化是将对象的状态信息转化为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后可以通过存储区中读取或反序列化对象的状态

2017-02-14 20:44:24 381

转载 HashMap源码分析(基于JDK1.6)

在Java集合类中最常用的除了ArrayList外,就是HashMap了。本文尽自己所能,尽量详细的解释HashMap的源码。一山还有一山高,有不足之处请之处,定感谢指定并及时修正。    在看HashMap源码之前先复习一下数据结构。    Java最基本的数据结构有数组和链表。数组的特点是空间连续(大小固定)、寻址迅速,但是插入和删除时需要移动元素,所以查询快,增加删除慢。链表恰好相反

2017-02-14 19:08:51 429

原创 jvm笔记05:虚拟机类加载机制

类加载时机有且只有以下五种情况必须立即对类进行”初始化”(称为对一个类进行主动引用):1)遇到new、getstatic、putstatic、invokestatic这四条字节码指令时(使用new实例化对象的时候、读取或设置一个类的静态字段、调用一个类的静态方法)。2)使用java.lang.reflet包的方法对类进行反射调用的时候。3)当初始化一个类的时候,如果发现其负类没

2017-02-12 17:14:01 408

转载 jvm笔记04:类文件结构

前言      class文件时java虚拟机执行引擎的数据入口,也是java技术体系的基础支柱之一,了解class文件的结构对后面进一步了解虚拟机执行引擎有很重要的意义。概要:    class文件是一组以八位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在class文件中,中间没有添加任何分隔符,这使得整个class文件中存储的内容几乎全部都是程序运行的必要数

2017-02-12 14:53:13 367

转载 MYSQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为

2017-02-10 21:37:30 495

转载 java中读写锁ReadWriteLock

1.排他锁(互斥锁)的概念:       synchronized,ReentrantLock这些锁都是排他锁,这些锁同一时刻只允许一个线程进行访问。2.读写锁的概念:       分为读锁和写锁,多个读锁不互斥,读锁和写锁互斥,写锁与写锁互斥。3.读写锁的好处:为了提高性能,Java提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,如果没有写

2017-02-10 10:41:18 565

转载 java并发编程系列之Lock的使用

Jdk1.5中,在Java.util.concurrent.locks包下,有一组实现线程同步的接口和类,说到线程的同步,很多立马就会想到synchronized关键字,这是java内置的关键字,用来处理线程同步的,但这个关键字有很多的缺陷,使用起来也不是很方便和直观,所以就出现了Lock,下面,我们就来对比着讲解Lock。synchronized关键字:该关键字在使用的过程中会有

2017-02-09 11:40:48 413

原创 jvm笔记03:虚拟机性能监控与故障处理工具

JDK命令行工具jps:虚拟机进程状况工具          它的功能和linux的ps命令类似,可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID。jstat:虚拟机统计信息监视工具            jstat(JVM Statiistics Monitoring Tool)是用于监视虚拟机各种运行状态信息的命令行工具,他可以显示

2017-02-08 15:27:14 574

转载 红黑树Java的实现

红黑树的介绍红黑树(Red-Black Tree,简称R-B Tree),它一种特殊的二叉查找树。红黑树是特殊的二叉查找树,意味着它满足二叉查找树的特征:任意一个节点所包含的键值,大于等于左孩子的键值,小于等于右孩子的键值。除了具备该特性之外,红黑树还包括许多额外的信息。红黑树的每个节点上都有存储位表示节点的颜色,颜色是红(Red)或黑(Black)。红黑树的特性:

2017-02-07 20:20:30 979

原创 jvm笔记02:垃圾收集与内存分配策略

哪些内存需要回收?什么时候回收?如何回收?

2017-02-07 20:09:51 416

原创 Lock与synchronized 的区别

1、lock是可中断锁,而synchronized 不是可中断锁     线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,     如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断     如果 使用ReentrantLock,如果A不释放,可以使B在等待了足够长的时间以后,中断等待,而干别的事情    

2017-02-07 09:45:41 357

原创 Java中CAS详解

在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。volatile是不错的机制

2017-02-07 09:17:58 3053

原创 jvm笔记01:自动内存管理机制

运行时数据区域                java 虚拟机在执行java 程序的时候会把它管理的内存划分为若干个不同的数据区域,如下:程序计数器         程序计数器是一块比较小的内存空间,它可以看做是当前线程所执行的字节码行号指示器。字节码解释器的工作就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础的功能

2017-02-06 15:49:41 445

原创 JVM 参数详解

堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355

2017-02-06 15:46:57 420

mn_video.rar

mn_video.rar

2020-08-08

womic的apk和window软件

womic的apk和window软件,都是3.5版本的,手机安装apk,打开debug模式,然后电脑安装应用,以及驱动,手机通过usb链接电脑,手机就可以当麦克风了

2020-02-10

spring-boot-starter-hello.zip

spring-boot-starter-hello是自己新建的自定义的spring-boot-starter 具体使用参考博文https://blog.csdn.net/fighterandknight/article/details/90731821

2019-06-02

spring集成redis源码

spring和redis集成有很多方式,看到网上很多都是使用redistemplate自己去做redis 的一些操作,但是对于我们开发来说,肯定是使用越方便越好,于是乎就有了spring的对redis或者memcahe这些换成框架的封装,只需要引入spring的spring-data-redis的jar

2018-06-05

第三方支付 支付流程

第三方支付支付流程业务介绍

2017-03-23

spring-redis-test---spring redis集成

spring和redis集成有很多方式,看到网上很多都是使用redistemplate自己去做redis 的一些操作,但是对于我们开发来说,肯定是使用越方便越好,于是乎就有了spring的对redis或者memcahe这些换成框架的封装,只需要引入spring的spring-data-redis的jar

2016-12-02

拥有自动扫描注册类型转换器功能的mybatis

jar的详细使用请看我的博客http://blog.csdn.net/fighterandknight/article/details/51599116

2016-06-07

dubbo实现demo

sping结合dubbo例子,例子相关的解说教程在这http://blog.csdn.net/fighterandknight/article/details/51351057

2016-05-09

zookeeper-3.4.6 下载

dubbo服务注册中心,dubbo消费者的订阅中心,开发dubbo项目的必备工具

2016-05-09

进入程序,自动唤起九宫格锁屏

用户退出程序,切换其他程序后,再次进入程序,自动唤起九宫格锁屏.解锁完之后,再显示界面

2015-09-17

Spring+SpringMVC+Hibernate 框架整合

Struct2逐渐被淘汰,现在SMSH已经可以代替SSH了,这个demo就是Spring+SpringMVC+Hibernate 框架的整合 有简单例子做实例,希望能为初学者参考参考

2014-12-15

联机贪吃蛇

(里面包含文档,无措运行代码,在局域网内实现的双人贪吃蛇) 双人贪吃蛇游戏为双人游戏 其中一人控制蛇,一人控制光点,蛇的速度是光点的1.5倍,控制蛇的玩家与控制光点的玩家一盘下来角色调换,三盘二胜 光点被吃到,或蛇碰壁死亡,为一盘 光点一次只能移动一个格子,整个空间范围为一个正方形,有边框,蛇碰到边框死亡,光点不能穿过边框。 每次吃到点之后,长度加1,如蛇在A玩家控制下长度为8,则吃到光点后,下一个玩家控制的蛇时候,长度为9 规则为: 1. 蛇吃到点,控制蛇的玩家得1分,光点玩家不得分 2.. 蛇碰壁死亡,光点玩家得分,蛇玩家不得分。 3. 最终比赛完成,播放结束音乐,并两边同时弹窗宣告胜利

2013-10-21

微信公众平台查询-----高考报考信息查询

这是一个自己做的微信公众平台下的高考查询 ,里面包含mysql 数据库文件 ,还包含后台,查询的数据时来自广东海洋大学的全部报考的相关数据,一个简单的小demo,希望对大家学习怎么使用微信接口有帮助,(我测试的话是使用新浪的sae测试的,微信公众平台号‘imitaem’ 已关闭)

2013-08-25

android 通讯录

里面含有开发文档,主要是讲解数据库的运用,View类的运用等。含有代码注释,适合初学者学习

2013-03-24

52破解小生我怕怕价值1000元的逆向培训课

很好的一个破解教学教程,慢慢看,有很大收获

2012-06-19

空空如也

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

TA关注的人

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