自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 最近看事务隔离级别,发现关于“幻读”被误导了好久

“幻读是 事务A 执行两次 select 操作得到不同的数据集,即 select 1 得到 10 条记录,select 2 得到 11 条记录”。这是之前在其它博客经常看到的,我也就跟着认为是如此。这段时间越想越觉得不对,RR级别是可重复读的,怎么还会出现描述中的情景,这明显是不可重复读啊,做实验发现也是如此,后来看了别的博客才发现,幻读,并不是说两次读取获取的结果集不同,select 某记录是否...

2019-04-08 12:00:30 459

转载 java程序员进阶过程

第一阶段:Java程序员  技术名称     内                 容         说明Java语法基础基本语法、数组、类、继承、多态、抽象类、接口、object对象、常用类(Math\Arrarys\String\StringBuffer、时间类、System)最终类、静态类、匿名类、 内 部 类、异常

2016-08-23 15:54:51 569

转载 java-用两个栈实现队列&&用两个队列实现一个栈

import java.util.ArrayList;import java.util.List;import java.util.Stack;/** Q 57 用两个栈实现队列思路:对于insert,把数据插入到第一个堆栈中;      对于remove,如果第二个堆栈为空,把第一个堆栈的所有元素pop出来并放入第二个堆栈中,然后返回第二个堆栈的第一个元素。

2015-10-25 13:30:27 4746

原创 C++

1:static的最主要功能是隐藏(因为所有未加static前缀的全局变量和函数都具有全局可见性),其次因为static变量存放在静态存储区,所以它具备持久性和默认值0static全局变量与普通的全局变量有什么区别?两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了

2015-10-24 22:23:49 472

原创 计算机网络

1、OSI(Open System Interconnect):开放系统互联,是一个七层的计算机网络模型,分别为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。TCP/IP(Transmission Control Protocol/Internet Protocol):传输控制协议/因特网互联协议,是一个四层的计算机网络模型,分别为:网络接口层、网络层、传输层和应用层。结合OS

2015-09-26 22:46:50 467

原创 为什么在重写了equals()方法之后也必须重写hashCode()方法

在java中,所有的对象都是继承于Object类。Ojbect类中有两个方法equals、hashCode,这两个方法都是用来比较两个对象是否相等的。在未重写equals方法我们是继承了object的equals方法,那里的 equals是比较两个对象的内存地址,显然我们new了2个对象内存地址肯定不一样对于值对象,==比较的是两个对象的值对于引用对象,比较的是两个对象的地址默认的

2015-05-23 15:48:57 446

原创 cookie和session的区别

什么是cookie?cookie分为二种1,以文件方式存在硬盘空间上的长期性的cookie2,停留在浏览器所占内存中的临时性的cookiecookie采用的是在客户端保持状态的方案,它是客户端的会话状态的一种储存机制。它是服务器在本地机器上存储的小段文本或者是内存中的一段数据,并随每一个请求发送至同一个服务器。网络服务器用HTTP头信息向客户端发送cookies,在客户终端

2015-05-21 17:38:30 427

原创 数据结构

1.hash表hash函数的构造方法:直接定址法、数字分析法、平方取中法、折叠法、除留余数法处理冲突的方法:开放地址法、再哈希法、链地址法

2015-05-19 19:54:10 423

原创 python

1、python单例模式?有两种方式可以实现单例模式,下面两个例子使用了不同的方式实现单例模式: ①.class Singleton(type): def __init__(cls, name, bases, dict): super(Singleton, cls).__init__(name, bases, dict) cls.instance = None def __ca

2015-05-18 16:01:23 384

原创 过滤器和拦截器的区别

过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符拦截器,是在面向切面编程的就是在你

2015-04-23 16:49:05 478

原创 设计模式相关

一、单例模式:要点有三个;一是某各类只能有一个实例;二是它必须自行创建这个事例;三是它必须自行向整个系统提供这个实例。方便资源共享。用于 资源管理器。public class Singleton {      private static Singleton instance;      private Singleton (){}        public st

2015-04-21 16:35:10 357

原创 java mysql大数据量批量插入与流式读取分析

将大量数据从数据库读取出来并在内存中加工处理后生成大量的汇总数据然后写入到数据库。基本流程是 读取->处理->写入。1 读取操作开始遇到的问题是当sql查询数据量比较大时候基本读不出来。开始以为是server端处理太慢。但是在控制台是可以立即返回数据的。于是在应用这边抓包,发现也是发送sql后立即有数据返回。但是执行ResultSet的next方法确实阻塞的。查文档翻代码原来mys

2015-04-21 11:20:50 874

原创 mysql 大量数据处理问题

一、大量数据存储问题解决方法分区、分表原则:多利用点内存,减轻磁盘IO负载,因为IO往往是数据库服务器的瓶颈 区别:1,实现方式上 mysql的分表是真正的分表,一张表分成很多表后,每一个小表都是完正的一张表;分区不一样,一张大表进行分区后,他还是一张表,不会变成二张表,但是他存放数据的区块变多了2,数据处理上 分表后,数据都是存放在分表里,总表只是一个外壳,存取数据发生在一个一个的分表里面;分区...

2015-04-21 10:45:03 3157

转载 Java 多线程实现接口Runnable和继承Thread区别

首先建立多线程,extend Thread类:多线程实现接口Runnable和继承Thread区别" title="Java 多线程实现接口Runnable和继承Thread区别" style="margin:0px; padding:0px; border:0px; list-style:none">实现Runnable接口:多线程实现接口Runnable和继承Thr

2015-04-21 09:47:22 652

原创 spring aop、IOC专题

一、 AOP专题。aop即面向切面编程,它将一些通用功能比如日志功能、权限认证、事务处理引入到一些业务逻辑中去实现aop的技术,主要分两类:一种是采用动态代理技术,利用截取消息(advisor或拦截器实现)的方式,对该消息进行装饰,以取代原有对象行为的执行;    二是采用静态织入方式,引入特定的语法创建“方面”。二、AOP相关概念1.连接点:程序执行过程中明确的点,如方法的调用或

2015-04-20 21:29:41 402

原创 特殊sql语句

1.按client_id分组,查询每个client_id中离目前时间最近的记录。查询结果示意idclient_idaddtime312012-03-26 10:32:30722012-03-26 10:30:341132012-03-26 10:30:38

2015-04-19 19:27:54 340

原创 sql优化

一、优化步骤:1\通过show status命令查询服务器状态信息,了解当前数据库是以插入更新为主还是以查询操作为主;若是前者,则应关注插入字段是否可为空,数据是否规整,若是后者,则应注意查询语句是否合理,where中的条件查询时候可以优化2\定位执行效率较低的sql语句定位方式:1通过慢查询日志定位那些执行效率低的sql语句,2使用show processlist查看当前mysq

2015-04-19 16:12:47 368

原创 spring security控制权限的方法

细分角色和权限,并将用户、角色、权限和资源均采用数据库存储,并且自定义过滤器,代替原有的FilterSecurityInterceptor过滤器,并分别实现AccessDecisionManager、InvocationSecurityMetadataSourceService和UserDetailsService,并在配置文件中进行相应配置。验证及授权的过程如下:    1、

2015-04-15 16:22:21 1028

转载 Spring—数据库连接池C3P0、DBCP、Proxool详细配置(转载)

一、连接池概述  数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。  数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的

2015-04-14 17:57:43 570

原创 正则表达式

1正则表达式(括号)、[中括号]、{大括号}的区别?() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(\s*)表示连续空格的字符串。[ ]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。{}一般用来表示匹配的长度,比如 \s{3} 表示匹配三个空格,\s[1,3]表示匹配一到三个空格。

2015-03-11 21:20:19 310

原创 算法

判断链表是否有环?①设置两个指针,开始都指向链表头,然后其中一个指针每次向前走一步,另一个指针每次向前走两步,如果快的遇到NULL了,证明该链表中没有环,如果有环,快的指针每次都要比慢的多走一步,最终两个指针会相遇bool IsLoop(node *head)  {      node *pSlow=head;      node *pFast=head;      whi

2015-03-06 22:14:44 294

转载 Hibernate 与mybatis的区别

为方便以后准备面试,把一些常用的技术整理出来,会不定期更新。首先简单介绍下两者的概念:Hibernate :Hibernate 是当前最流行的ORM框架,对数据库结构提供了较为完整的封装。Mybatis:Mybatis同样也是非常流行的ORM框架,主要着力点在于POJO 与SQL之间的映射关系。其次具体从几个方面说一下两者的区别:1.两者最大

2015-03-06 17:03:55 567

原创 java容器专题

java容器类是用来保存对象,分为两种:①Collection,一个独立元素的序列。List必须按照插入的顺序保存元素,Set不能有重复的元素,Queue按照排队规则来确定对象产生的顺序②Map,一组“键值对”对象。map可以通过KeySet()方法返回它的键的Set,它的值得Collection;hashMap用于快速访问,它的实现是数组和链表的结合体,它的底层是数组,数组的每一项是一个

2015-03-06 15:20:44 379

原创 java多线程

1.java单线程系统采用轮询机制来调度程序,Java多线程的优点在于取消了主循环/轮询机制。一个线程可以暂停而不影响程序的其他部分。线程存在于好几种状态。线程可以正在运行(running)。只要获得CPU时间它就可以运行。运行的线程可以被挂起(suspend),并临时中断它的执行。一个挂起的线程可以被恢复(resume,允许它从停止的地方继续运行。一个线程可以在等待资源时被阻塞(block)。

2015-01-21 23:40:36 471

原创 JVM学习笔记

一、内存管理:C、C++需要负责对象内存空间的及时释放,java有虚拟机自动内存管理机制,可以较轻松地使用对象。内存分区,即运行时数据区域:1.1.程序计数器,线程私有。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器完成。如果线程正在执行的是一个java方法,这个计数器记录的是正在执行的虚

2015-01-07 10:53:58 411

转载 java中 try、catch、finally 执行顺序关系

1. finally 里 始终会被执行到, System.exit(0); 除这种被执行外。即使是发现了异常,如(3)中被注释的throw 异常,也会在抛异常前先执行finally.2. 即使try中有return ,也是先执行 return 后面的语句完了之后,不立马return,而是去执行finally中的语句。3. 当try中与finally里,同时出现return , 则只会返回

2014-12-29 17:18:12 442

原创 经典排序算法(java版)

交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),插入排序(直接插入排序、希尔排序)1.冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到

2014-12-28 12:27:49 390

原创 mysql索引

索引介绍索引,用来快速地寻找那些具有特定值的记录。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置(原理类似书本目录)。索引分类A:按类型分:PRIMARY 主键。 就是 唯一 且 不能为空。Nor

2014-12-25 09:00:58 325

原创 mysql

1.如计划在列上建索引,就尽量避免设计成可为null;timestamp列默认为not null2.应该使用32位无符号整数存储ip地址,比用字符串存好

2014-11-26 09:17:12 361

转载 Android Url乱码

最近发现在使用Android进行网页的Get请求时发现如果Url中包含中文,那么在数据库端就会出现乱码的问题,但是如果将Url复制到浏览器中就不会出现问题,最终几经周折之后发现Url应该使用的是UTF-8的字符集,也就是如果直接在Url中使用中文就会出现神奇的乱码,下面提供一种解决方案。String name = "忘情摆渡";String url = "http://somewe

2014-11-16 10:38:02 491 1

转载 解决POI读取Excel如何判断行是不是为空

在作Excel表导入数据库的时候要统计成功导入了多少条,失败了多少条。问题一:Excel表里有225行,只有3行是有数据的,但是我在读Excel表的时候它连没有数据的行也读进来了。问题二:如果你是选择这个行,然后按del键del的,那么这样判断就是不为空(虽然用del来删除数据,但是实际上对象都还在,并不是真正意义上的空行。),如果你是选择整个行,然后,鼠标右键-删除,那么这行就是空了。

2014-11-04 10:18:56 4044

转载 Java中私有构造器的作用

私有构造器,就是用private关键字声明的构造器。与一般公有构造器最大的区别在于,其访问权限是private,于是它只能被包含它的类自身所访问,而无法在类的外部调用,故而可以阻止对象的生成。所以,如果一个类只有一个私有构造器,而没有任何公有构造器,是无法生成任何对象的。 那么无法生成对象的带有私有构造器的类究竟有什么作用呢?这样的类在实际应用中最常用的是作为工具类,如字符串的验证、枚举转

2014-10-24 17:13:37 3588

转载 通过POI统一读取Excel文件(兼容97-2003和2007+两种格式)

1、引言 由于系统需要提供给用户导入Excel文件数据的功能,但Excel文件有97-2003和2007+两种格式,且要求给用户有较大的灵活性。导入Excel文件的处理无非就是读取Excel文件的内容,然后根据一定的业务规则进行校验,校验正确后处理写入系统。对Excel文件的读取可通过JXL或POI两个Jar来完成,决定使用POI来开发,但POI对两种格式的处理又有所不同,那么如何通过POI灵

2014-10-22 10:08:45 1696

原创 java编程思想 笔记

1.new创建一个对象后,它可以存活于作用域之外,但是它的

2014-10-10 15:54:44 654

转载 hibernate criteria 和restriction 查询

Hibernate中条件查询,通过如下3个类完成。Criteria:代表一次查询。Criterion:代表一个条件查询。Restrictions:产生条件查询的工具类。执行条件查询的步骤:1.       获取Hibernate的Session对象。2.       以Session对象创建Criteria对象。3.       使用Rest

2014-09-27 22:37:53 965

原创 相对路径关键函数

request.getScheme():返回的是协议名称,默认是httprequest.get

2014-09-25 18:02:35 393

转载 execute、executeQuery和executeUpdate之间的区别(转)

JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别 Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。 方法executeQuery 用于产生单个结果集的语句,例如 SELE

2014-09-25 14:32:00 366

原创 web前端

1.行内元素有哪些?块级元素有哪些?CSS的盒模型?块级元素:div p h1 h2 h3 h4 form ul行内元素: a b br i span input selectCss盒模型:内容,border ,margin,padding2.CSS引入的方式有哪些? link和@import的区别是?内联 内嵌 外链 导入区别 :同时加载前者无兼容性,后者CSS2.1

2014-09-21 21:43:32 539

原创 SSH

1.  BeanFactory的作用是什么?   [中]   BeanFactory是配置、创建、管理bean的容器,有时候也称为bean上下文。Bean与bean的依赖关系,也是由BeanFactory负责维护的。   2.  bean在spring的容器中两种基本行为是什么? [中]   Singleton:单态   Non-singleton或prototype:原型

2014-09-21 14:50:21 478

原创 java

public class ByteDemo {2 public static void main(String[] args) {3 byte b1=2;4 byte b2=3;5 b1=(byte)(b1+b2); // 语句1 加法,转int6 b1+=b2; //语句2 赋值,

2014-09-10 17:14:35 560

数据库系统概论答案第四版

数据库系统概论答案第四版 爱学习的同学下载吧数据库系统概论答案第四版

2011-09-25

梦网业务便捷开通精灵2.0

梦网业务便捷开通精灵2.0看清楚勒 这个可是最新版的 成功率99% 已经过黑鸡大版主测试 目前只在黑鸡高级会员内部共享 小弟 可是为了大家服务的

2011-09-25

空空如也

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

TA关注的人

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