自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注赚钱的程序员

饥饿、谦逊、沉淀、自省

  • 博客(15)
  • 资源 (5)
  • 收藏
  • 关注

原创 mysql事物的隔离级别

mysql的事物隔离级别和hibernate是一样的,分为四种, 提交读、未提交读、可重复读、可串行化四种:READ_UNCOMMITTED(未提交读) 事物中的修改,即使咩有提交,其他事物也是可见的,称之为未提交读的隔离级别,当A事物修改一条数据的时候,B事物读取这个数据,非常不安全,这也称为脏读。 READ_COMMITTED(提交读) 这个是最常见的、使用最多的一种隔离级别,一个事物开

2017-08-29 15:48:08 245

原创 left join、right join、inner join的区别

假设有两张表B_PERSOON和 C_SYS_USER两张表, 两张表通过person_info_id相互关联。left join 左连接:select * from b_person b left join c_sys_user c on b.person_info_id = c.person_info_id显示b_person表的全部数据,如果b_person中存在的数据而user表中不存在

2017-08-29 10:28:38 261

原创 HTTP中的重定向和请求转发的区别

一、调用方式 我们知道,在servlet中调用转发、重定向的语句如下:request.getRequestDispatcher("new.jsp").forward(request, response); //转发到new.jspresponse.sendRedirect("new.jsp"); //重定向到new.jsp在jsp页面中你也会看到通过下面的方式实现 <jsp:forwar

2017-08-29 10:20:15 229

原创 MySQL索引类型总结和使用技巧以及注意事项

索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表: 代码如下: CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10

2017-08-29 10:15:44 227

原创 深入理解java多态

什么是多态?多态分两种: (1) 编译时多态(设计时多态):方法重载。(2) 运行时多态:JAVA运行时系统根据调用该方法的实例的类型来决定选择调用哪个方法则被称为运行时多态。(我们平时说得多的事运行时多态,所以多态主要也是指运行时多态)运行时多态存在的三个必要条件: 一、要有继承(包括接口的实现); 二、要有重写; 三、父类引用指向子类对象。详细解释:运行时多态的解释:a.运行时多

2017-08-16 10:14:15 378

原创 java运行时数据区划分

一背景: 作为java码农,对于常见的编码,编译,执行比较熟悉了。更加关注框架跟业务实现,但是回头想想,当我们执行java命令后究竟发生了什么,就是我们通过JVM与机器交互,Java通过使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java具备了一次编写,多处运行的特性。 JVM主要由类加载器子系统、运行时数据区(内存空间)、执行引擎以及与本地方法接口等组成。 由此可以看出,类加载器把.c

2017-08-15 14:58:48 291

原创 八大种排序算法【java实现】

冒泡排序  冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序的示例: 冒泡排序的算法实现如下:【排序后,数组从小到大排列】/** * 冒泡排序 * 比较相邻的元素。

2017-08-15 09:53:53 259

原创 linux vi(vim)常用命令汇总(转)

前言 首先介绍一下 vim vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都有 vi 有各种变种, 在不同的机器上常用不同的变种软件 其中 vim 比较好用也用得比较广泛 vim 是 Vi IMproved 的缩写, 表示更好的 vi 本文就说些其中比较有用, 比较常用的命令, 若能熟练运用这些命令, 那么会发现编辑文件很大帮助,尤其是做开发的人员,能快速的提高开发效率

2017-08-14 21:20:25 301

原创 50道Java线程面试题

1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。欲了解更多详细信息请点击这里。2) 线程和进程有什么区别? 线程是进程的

2017-08-14 10:30:42 243

原创 hibernate的缓存

1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命 中”),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能损耗。缓存

2017-08-10 15:27:17 223

原创 java并发编程的艺术【二】java并发机制的底层实现原理

java代码在编译后会变成java的字节码,字节码会被类加载器加载到jvm里,jvm执行字节码,最终转化为汇编指令在cpu上运行,这个过程是java代码执行的基本原理,编程的最终还是与cpu和内存的交互,多线程编程带来的挑战之一便是如何能让多个线程同时执行一个任务的时候不出错? 具体到同时修改一个变量的时候如何不出错? java底层基本是通过“锁”的概念来做。java中有两个常见的锁,volat

2017-08-10 13:36:07 386

原创 java并发编程的艺术【一】并发编程的挑战

java并发编程的目的显然是为了解决单线程的对资源利用不充分到这的程序运行速度慢的问题,但是并发编程的优势自然也给并发编程带来了一系列的挑战,最明显的是程序的复杂性大幅度的增加了,写出完美的并发并不是一件容易的事儿。- 上下文的切换1,什么是上下文切换? cpu在执行多线程任务的时候,给我们的感官上来说是同步在执行的,其实单个cpu在同一个时间点上只能执行一项任务,通过极其快速的切换执行的

2017-08-03 14:25:22 221

原创 Linux vmstat命令实战详解【并发编程基础】

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmstat工具的

2017-08-03 11:27:29 298

原创 一个程序理解java二叉树-创建、递归非递归便利、获取路径

import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.Stack;public class TreeNodeExample { private int[] array = { 1, 2, 3, 4, 5, 6}; private stati

2017-08-02 16:54:10 224

原创 java二叉树漫谈--二叉树的递归便利和路径

假设有一个二叉树如图所示: 这是最常见的一种结构,首先看java中定义二叉树结构的方法,首先这个类中必须有三个要素,左子树、右子树、节点上的值。public class MyTreeNode { public int val; public MyTreeNode left; public MyTreeNode right; public MyTreeNode(int v

2017-08-02 16:22:37 603 1

mysql-client-5.5.8-1.rhel5.x86_64.rpm等三个安装包

包含mysql三个rpm安装包:MySQL-client-5.5.55-1.rhel5.x86_64.rpm、MySQL-devel-5.5.16-1.rhel5.x86_64.rpm、MySQL-server-community-5.1.73-1.rhel5.x86_64.rpm 下载三个花了九个币

2018-01-12

MyEclipse SVN插件

svn myeclipse 插件

2016-05-16

spring mvc开发包

springmvc环境搭建需要的所有jar包

2016-05-16

Redis可用安装包

鼓捣了一上午redis终于找齐了资源,供大家下载,花了我十几分,上面还有资源要5分的。。这个资源保证可用,放心下载

2016-03-28

Redis安装包开发包合集

看不惯下载个能用的redis还要5分的人,过来下载,能用可用的redis资源。保证能用。windows下的。

2016-03-28

空空如也

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

TA关注的人

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