自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编码爱好者

每天进步一点点

  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 SQL--查询重复记录

假设现有一张人员表(表名:Person),若想将姓名、身份证号、住址这三个字段完全相同的记录查找出来,使用 1: SELECT p1.* 2: FROM persons p1,persons p2 3: WHERE p1.id 4: AND p1.cardid = p2.cardid 5: AND p1.pna

2014-01-13 11:08:33 1434

原创 hibernate--@OneToOne实例

1)Person.java   import java.io.Serializable; import java.util.Date; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; impo

2014-01-10 14:37:19 15529

原创 Hibernate--Hibernate4实战之Hibernate4注解零配置

@Entity,注册在类头上,将一个类声明为一个实体bean(即一个持久化POJO类) 。@Table,注册在类头上,注解声明了该实体bean映射指定的表(table)。@Id用来注册主属性,@GeneratedValue用来注册主属性的生成策略,@Column用来注册属性,@Version用来注册乐观锁,@Transient用来注册不是属性。以上的@Id、@Generat

2014-01-10 10:55:47 8663

原创 synchronized详解(三)

打个比方:一个object就像一个大房子,大门永远打开。房子里有 很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。在此我们先来明确一下

2014-01-09 16:28:16 635

原创 synchronized详解(二)

synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。  1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:  public synchronized void accessVal(int newVal);  synchronized 方法控制

2014-01-09 16:27:45 650

原创 synchronized详解(一)

在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们使用了一个简化版本的Account类,代表了一个银行账户的信息。在主程序中我们首先生成了100

2014-01-09 16:27:09 728

原创 synchronized和Lock

在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。1.对象的锁所有对象都自动含有单一的锁。JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。每当任务离开一个synchro

2014-01-09 16:22:47 672

原创 Observable与Observer (观察者模式)

在Java中通过Observable类和Observer接口实现了观察者模式。一个Observer对象监视着一个Observable对象的变化,当Observable对象发生变化时,Observer得到通知,就可以进行相应的工作。例如在文档/视图结构中,文档被修改了,视图就会得到通知。      java.util.Observable中有两个方法对Observer特别重要,一个是setC

2013-04-18 14:07:00 933

原创 各种系统架构图及其简介

1.Spring 架构图 Spring 是一个开源 框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE 应用程序开发提供集成的框架。Spring 框架的功能可以用在任何J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定J2EE 服务的可重用业务和数据访问对象。

2013-04-16 10:21:38 1980

原创 架构师必看书籍

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞

2013-04-16 09:53:05 23399

原创 oracle简单存储过程(带参数)

1、新建一个存储过程 create or replace procedure Test_getTast(in_id in VARCHAR2, out_name out VARCHAR2 )isbegin select ti

2012-12-07 18:04:41 737

原创 page request session application作用域

几乎所有的Web开发语言都支持Session功能,Servlet也不例外。 Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的。作用域分为四种,分别为:Page:在当前页面有效(仅用于JSP中)Request:在当前请求中有效Session:在当前会话中有效Application:在所有应用程序中有效 我们可以看到,Web交互的最基本

2012-10-22 17:42:03 632

原创 java面试题

1.      Struts的运行机制:Web应用初始化时,控制器加载分析配置文件(struts-config.xml),获得ActionMapping,配置应用程序1.      ActionServlet接收用户请求2.      ActionServlet根据应用程序配置填充ActionForm3.      ActionServlet根据ActionMapping调用Act

2012-10-18 16:10:02 1451

原创 sql题目--平均工资高于3000的那个部门

有两个表,一个是salary 一个是dept。让你查出平均工资高于3000 的那个部门,并且列出平均工资,最高工资,最低工资还要按id排序。 请问sql语句该如何写? salary表结构如下: id name deptid salary 1001 aaa

2012-10-18 15:40:26 7528 1

原创 java单例模式原理

Singleton 是一种创建性模型,它用来确保只产生一个实例,并提供一个访问它的全局访问点.对一些类来说,保证只有一个实例是很重要的,比如有的时候,数据库连接或 Socket 连接要受到一定的限制,必须保持同一时间只能有一个连接的存在.再举个例子,集合中的 set 中不能包含重复的元素,添加到set里的对象必须是唯一的,如果重复的值添加到 set,它只接受一个实例.首先看一个经典的单例实现

2012-10-17 14:08:41 3377

原创 java中缓存的原理

在java中经常用到缓存,在SSh框架中也会用到一级缓存和二级缓存,到底缓存是怎么实现的呢?简单讲就是,如果某些资源或者数据会被频繁的使用,而这些资源或数据存储在系统外部,比如数据库、硬盘文件等,那么每次操作这些数据的时候都从数据库或者硬盘上去获取,速度会很慢,会造成性能问题。一个简单的解决方法就是:把这些数据缓存到内存里面,每次操作的时候,先到内存里面找,看有没有这些数据,如果有,那

2012-10-17 11:02:40 8872

原创 Hibernate--Hibernate工作原理及为什么要用?

原理:1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件2.由hibernate.cfg.xml中的读取并解析映射信息3.通过config.buildSessionFactory();//创建SessionFactory4.sessionFactory.openSession();//打开Sesssion5.se

2012-10-16 10:08:59 1014

原创 SPRING--Spring中IOC(反转控制) 和 AOP(面向方面编程)

一、IOC基本注入和集合注入实体类Bean--配置文件(applicationContext)--测试类(Test)1.1 实体Bean:属性+getter()方法+setter()方法public class MyBean {private String url;private String name;private String pwd;private int

2012-10-11 10:54:12 904

原创 JAVA常用设计模式总结(单例,工厂,抽象工厂)

设计模式常常被分为以下三类:创建型创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式。如,工厂方法、抽象工厂模式、单例模式等。构造型 用于帮助将多个对象组织成更大的结构。如,适配器模式、桥接模式、组合器模式等。行为型 用于帮助系统间对象的通信,以及如何控制复杂系统中的流程。如,命令模式、解释器模式、迭代器模式等。一、单例模式publi

2012-10-10 22:21:03 1886

原创 如何在Linux下管理Java进程

本篇介绍一下如何在Linux下管理java进程。由于在Linux下ps命令的强大,在linux下并不需要像Windows系统那样费力的区分不同的java进程。但是在Linux下,需要对进程进行这样的管理:一个商用的服务系统,需要提供的是24小时不间断的服务,但是由于各种原因,有可能会造成当前java进程对应的JVM的crash。因此,本篇介绍如何写一段shell脚本方便的启动、停止、守护一个jav

2012-10-10 21:20:29 1052

原创 Linux 查看java进程简单说明

在LINUX命令平台输入1-2个字符后按Tab键会自动补全后面的部分(前提是要有这个东西,例如在装了tomcat的前提下,输入tomcat的to按tab)。Linux 查看进程ps命令用于查看当前正在运行的进程grep是搜索例如:ps-ef|grepjavaLinux 查看进程ps命令表示查看所有进程里CMD是java的进程信息ps-aux|grepjava

2012-10-10 21:11:33 6361

原创 linux常用命令

cd directory 进入指定的目录cd .. 进入上一级目录 cd /directory 进入目录 cd 进入用户自己的目录 cp file_from file_to 拷贝文件 ln [-s] source linkname 为一个文件建立连结 ls [directory] 查看指定目录下的文件 ls -l [directory] 查看指定目录下文件的详细 l

2012-10-10 21:10:32 465

原创 struts+spring+hibernate面试题

1 Action是不是线程安全的?如果不是有什么方式可以保证Action的线程安全?如果是,说明原因 Action不是线程安全的。只要不申明类变量就可以保证线程安全。因为只存在一个Action实例,所有线程会共享变量。声明局部变量,或者扩展RequestProcessor,让每次都创建一个Action,或者在spring中用scope="prototype"来管理 2.

2012-10-09 15:13:46 808

原创 spring--核心

SPRING的核心:IOC,AOPIOC容器       -->     各种类型的属性的注入          123               list1     list2                   set1     set2

2012-09-16 23:40:17 476

原创 jQuery选择器大全(48个代码片段+21幅图演示)

选择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对jQuery选择器的理解,它们本身用法就非常简单,我更希望的是它能够提升个人编写jQuery代码的效率。本文配合截图、代码和简单的概括对所有jQuery选择器进行了介绍,也列举出了一些需要注意和区分的地方。 一、基本选择器1. id选择器(指定id元素)将

2012-09-13 22:47:36 997

原创 JdbcTemplate学习笔记

1、使用JdbcTemplate的execute()方法执行SQL语句 jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))"); 2、如果是UPDATE或INSERT,可以用update()方法。 jdbcTemplate.update("INSERT INTO USER VALUE

2012-09-12 16:51:03 705

原创 技术点(一条一条列出来)

1.JDBCTemplate    JDBCTemplate是Spring对jdbc的封装,但sql还是得自己写,一旦要写sql,则会增加灵活和复杂性,当然也不利于跨数据库(毕竟每个数据库的实现产品的sql也不竟相同)。若使用hibernate则不用关心底层的数据库是哪个数据库,在编程方面,也更对象化了,比如save(Object obj),我们操作的都是对象。hibernate也利用了缓存产

2012-09-12 16:42:21 883

原创 最全IO流

代码是写出来的,不是看出来的。【案例1】创建一个新文件import java.io.*;class hello{ public static void main(String[] args) { File f=new File("D:\\hello.txt"); try{ f.createNewFile();

2012-09-12 12:20:09 3961

原创 接口

一、Java接口基础知识1, Java语言不支持一个类有多个直接的父类(多继承),但可以实现(implements)多个接口,间接的实现了多继承.2, 与Java接口相关的设计模式:1, 定制服务模式设计精粒度的接口,每个Java接口代表相关的一组服务,通过继承来创建复合接口2, 适配器模式当每个系统之间接口不匹配时,用适配器来转换接口3, 默认适配器模式为接口提供

2012-09-10 23:17:36 536

原创 数组

一、数组的一些特点1、数组是一个有界的线性序列,大小被固定、随机访问速度非常快(超过集合);2、数组可以存储基本类型,也可以存储引用类型;3、数组如果没被初始化则为null,数组如果没被显式初始化,则会自动初始化。其中的值与数组元素类型的默认初始化值相同;4、数组可以有多维的,但是,一维数组要比多维的快很多。在对效率要求很高的程序中,一般都不用多维数组,需要用的时候,也

2012-09-10 23:13:14 491

原创 String,StringBuffer,StringBuild

字符串的几种用法:拼接    直接用“+”把两个字符串拼接起来例如:String firstName = “li”;           String secondName = “ming”;          String fullName = firstName+secondName;检测字符串是否相等   检测两个字符串内容是否相等时使用“equals”;比较两个字符

2012-09-07 00:08:03 683

原创 开发环境搭建,基本语法

今天是xiaoxiaocoder第一篇技术复习博客..标题我根据自己写一年多代码总结分的的,我想通过这种标题来表达每篇文章的主题,这样不管是对自己的总结还是对新开发朋友的学习都很有帮助.一、开发环境搭建    学习java首先是环境搭建,java开发的首先任务就是环境变量的配置和环境的搭建,虽然现在jdk1.6以后已经不需要开发人员配置系统变了了,但是有很多别的工具用到jdk的时候还是需要

2012-09-06 23:42:26 586

Redis的Windows版本2.6.12,包括32位和64位

Redis的Windows版本2.6.12,包括32位和64位。 Redis是一个高性能的key-value数据库,通常情况下会用Linux版本部署在Linux系统下,但一般会在Windows下学习Redis,也可以直接用Windows的版本将更加方便。

2015-04-24

近400个WEB应用GIF小图标

近400个WEB应用GIF小图标,喜欢的可以下载.

2012-09-12

android例子

android小例子,这么多年总结的,喜欢的可以下载

2012-09-12

空空如也

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

TA关注的人

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