自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

止落

事不能拖,话不能多。

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 接口java.util.Map.Entry的使用

1 理解Map是Java中的接口,Map.Entry是Map的一个内部接口。java.util.Map.Entry接口主要就是在遍历map的时候用到。 Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。 Map.Entry是Map声明的

2017-08-13 20:28:31 464

原创 oracle数据库自连接(scott表练习)

1 oracle中scott用户下的四张表/* 表说明: dept --部门表 emp --员工表 salgrade --工资等级表 bonus --工资表(现在不用)*/CREATE TABLE DEPT ( DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, DNAM

2017-08-09 00:26:43 1826

转载 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求

一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{

2017-08-07 17:48:00 433

原创 多线程的应用场景

1 通俗的解释一下多线程先:多线程用于堆积处理,就像一个大土堆,一个推土机很慢,那么10个推土机一起来处理,当然速度就快了,不过由于位置的限制,如果20个推土机,那么推土机之间会产生相互的避让,相互摩擦,相互拥挤,反而不如10个处理的好,所以,多线程处理,线程数要开的恰当,就可以提高效率。2 多线程使用的目的:1、 吞吐量:做WEB,容器帮你做了多线程,但是它只能帮你做请求层面的,简单的说,就是一

2017-08-07 17:14:52 843 1

原创 oracle/mysql查看锁表与解锁表

在开发的时候,有时候不管是通过cmd操作数据库、还是通过数据库工具操作数据库,有时候不正当的操作会将表锁了:从开发的角度来看,表现为当在程序中通过代码对数据库进行更新、删除、添加操作时候,代码执行无效,有时候还会等待与异常抛出。在ORCLA与MYSQL中,如何查看锁表与解锁表1 oracle查看锁表进程SQL: select * from v$session t1, v$locke

2017-08-07 16:49:31 957

原创 Java的三种代理模式

1. 代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪

2017-08-07 15:50:08 211

转载 Java中的多线程你只要看这一篇就够了

用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先建立一个数据字典,以免产生误会。并行与并发:并行:多个cpu实例或

2017-08-07 14:52:21 209

原创 单例模式的常见应用场景

单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。这里又不具体讲如何实现单例模式和介绍其原理(因为这方便的已经有太多的好文章介绍了),如果对单例模式不了解的可以先看下:http://terrylee.cnblog

2017-08-07 14:30:07 1032

转载 数据库死锁原因及解决办法

所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。 一种情形,此时执行程序中两个或多个线程发生永久堵塞(等待)

2017-08-06 22:38:37 627

转载 什么是反射机制,有什么作用

1. 反射机制定义反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改其本身状态或行为的一种能力。在Java环境中,反射机制允许程序在执行时获取某个类自身的定义信息,例如熟悉和方法等也可以实现动态创建类的对象、变更属性的内容或执行特定的方法的功能。从而使Java具有动态语言的特性,增强了程序的灵活性和可移植性。2. 反射机制的作用Java反射机制主要用于实现以下功能。(1

2017-08-06 22:27:32 3026

转载 过滤器和拦截器

0. 区别过滤器属于servlet规范当中定义的组件,而拦截器 属于spring框架定义的组件。1. 过滤器过滤器:实现Filter接口1.1 过滤器的作用常用来做项目中的一些共性的需求如:记录日志、过滤敏感词、权限检查过滤器会以极低的耦合度来处理这样的需求共性的需求:几乎每个请求都要做的事情1.2 使用步骤写一个类,实现Filter接口在web.xml中配置此Filterpackage we

2017-08-06 22:15:50 248

转载 MySQL索引的查看创建和删除

1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。SELECT c1,c2,c3 FROM t1,t2,

2017-08-06 22:06:44 220

原创 关系数据库中关系表间的连接(左连接,右连接,内连接,全连接,外连接)

关系数据库中关系表间的连接主要有:内连接和外连接。内连接:把两个表中数据对应的数据查询出来。外连接:以某个表为基础把对应数据查询出来(全连接是以多个表为基础),其中又包括左连接和右连接两种。比如,有下面两个关系表student和grade。Student表 Grade表 内连接inner join(在两个表中查询满足条件的对应数据)语法:SELECT * FROM student IN

2017-08-06 21:57:25 3686

原创 创建线程的几种方式,以及为什么启动线程不用run,而用start方法。

理解首先,我们大家都知道,创建线程的两种蛀主要的方法,一种是继承Thread类,另一种是实现Runnable接口。对于第一种创建线程的方式有两个不足:当前线程重写run方法定义该线程要完成的工作,这就导致了任务是定义在线程内部的,于是线程与任务有一个强耦合关系,不利于线程的重用。由于java是单继承的,这就导致了若继承了线程就无法继承其他类,在实际开发中经常会出现继承冲突的问题(单继承极限)。

2017-08-06 19:53:34 1377

转载 虚拟机Linux系统安装nginx服务器并启动的步骤

工作前的准备: 1.装有Linux的虚拟机。 2.nginx安装包,注意是gz结尾的压缩文件。1 nginx安装环境nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ PCRE PCRE(Perl Comp

2017-08-06 19:27:49 2387

转载 25个经典的Spring面试问答

1、什么是Spring框架?Spring框架有哪些主要模块?spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。Spring框架至今已

2017-08-06 18:35:14 389

转载 模块化建立项目流程(Maven聚合模块)

先说项目使用Maven的好处1、项目构建。Maven定义了软件开发的整套流程体系,并进行了封装,开发人员只需要指定项目的构建流程,无需针对每个流程编写自己的构建脚本。 2、依赖管理。除了项目构建,Maven最核心的功能是软件包的依赖管理,能够自动分析项目所需要的依赖软件包,并到Maven中心仓库去下载。 A)管理依赖的jar包 B)管理工程之间的依赖关系。传统工程结构Maven管理的工程

2017-08-06 16:22:55 761

原创 Java定位CPU使用高问题

1 Java定位CPU使用高问题1、TOP命令,查询消耗CPU高的进程号 PID,并记录下来,按下键盘”H”键,记录高消耗线程号,并将改线程号转换为十六进制2、使用 jstack [pid] > xx.log 命令打印进程信息,为了定位准确,可以多来几次3、打开日志文件,找到十六进制的线程信息,可定位到具体类的某一行。2 演示:2.1 查询消耗CPU高的进程号 PID,并记录下来#toptop -

2017-08-06 11:56:22 331 1

转载 乐观锁和悲观锁的区别

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上

2017-08-06 11:34:21 120

java_JDK1.6

java的1.6版本的jdk

2017-07-30

空空如也

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

TA关注的人

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