自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 基本排序算法

package cn.java.partion;import java.util.Arrays;public class MyQuickSort2 { public static void main(String[] args) { int[] num=new int[]{2,100,2,4,46,3,46,67,67,28}; QuickSort(num,0,num.lengt

2016-10-10 14:42:35 204

原创 socket编程之api

udp事例:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import

2016-09-28 21:28:53 244

原创 分页显示代码

package cn.java.beans;import java.util.List;public class Page { private List list; private int totalRecord; //总记录数 private int pageSize=2; //页面大小 private int totalPage; //总页数 private int

2016-09-22 22:32:31 286

原创 Nio基本使用

io分为两类,一类是文件io,另一类就是网络io。JDK1.4新增了了Nio,以往的io读写都是阻塞式的,如果io流中没有可读写的数据时,那么程序就会阻塞,知道有数据可以读写,效率低下。NIo就是为了改善这种情况推出的。Nio有两个关键对象,一个是Channel,另一个是Buffer,Channel相较于传统的inputStream、outputStream而言,Channel提供了map

2016-09-22 16:11:14 226

原创 最大路径之和

public static void findMaxPath(Node node,Stack stack,List list){ if(node==null){ return; } stack.push(node); boolean flag=node.leftChild==null&&node.rightChild==null; if(flag){ int sum

2016-09-21 17:26:03 488

原创 模板模式

假设我们现在要造车,因为汽车大部分的功能是差不多的,都会有启动引擎、启动汽车、鸣笛、停车等几个方法,所以我们就可以把这些方法提取抽象成公共的方法。package cn.java.template;public abstract class Car { //以下是要子类具体实现的抽象方法 protected abstract void start(); protected abstra

2016-09-18 08:49:34 171

原创 struts文件下载

在webroot下有个文件夹file要下载里面的文件首先访问download_list,通过DownLoadAction的list()方法把文件信息显示在list.jsppublic String list(){ String path = ServletActionContext .getServletContext().getRealPath("/file"

2016-08-16 15:58:23 257

原创 求两个结点的公共祖先

/* * 将路径上的节点添加到队列中去 */ public static boolean LCAPath(Node root,int x,ArrayList path){ if(root==null) return false; path.add(root.element); if(root.element!=x&&!LCAPath(root.leftChild, x

2016-07-28 15:39:27 373

原创 字符串转换成整数

package cn.java.array;public class StrToInt { /** * @param args */ public static void main(String[] args) { System.out.println(StrToInt("12s")); } public static int StrToInt(String string

2016-07-28 10:27:45 163

原创 try、catch、finally里面的return

public static int basicVariable(){ int x=1; try{ x++; int y=1/0; return x; }catch(Exception e){ x+=2; return ++x; }finally{ x+=3; return ++x; } }如果是try{return;}catch{re

2016-07-26 15:22:26 189

原创 Java统计文本高频词汇

import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.StringTokenizer;import java.

2016-07-26 14:30:39 2935

转载 String不变性理解

http://blog.csdn.net/zhangjg_blog/article/details/18319521

2016-07-06 13:55:19 255

转载 ThreadLocal

看一下ThreadLocal类中的属性。private final int threadLocalHashCode = nextHashCode(); private static AtomicInteger nextHashCode = new AtomicInteger(); private static final int HASH_INCREMENT = 0x61c

2016-07-04 21:19:13 190

原创 java实现求逆序对

package cn.java.array;import java.util.Arrays;public class MyInversePaiirs { public static int inversePairs(int[] num) { if (num == null) { return 0; } int c = inversePairsCore(num, 0,

2016-06-30 16:49:02 617

原创 java实现归并排序

package cn.java.array;import java.util.Arrays;public class MyMergeSort { public static void MergeSort(int[] num,int start,int end){ if(start<end){ int middle=(start+end)/2; MergeSort(nu

2016-06-30 16:47:04 218

原创 Java实现堆排序

package cn.java.array;import java.util.Arrays;public class HeapSort { public static void sort(int[] array) { if (array == null || array.length <= 1) { return; } BuildMaxHeap(array);

2016-06-30 16:42:44 169

原创 工厂模式

工厂模式可以分为三类1)简单工厂模式(simple factory)2)工厂方法模式(factory method)3)抽象工厂模式(abstract factory)'简单工厂模式简单工厂模式又称为静态方法工厂模式。一个模块仅需要一个工厂类,这个具体的工厂类实例处于产品类实例化的中心位置上,它决定具体的哪一个产品类要被实例化,被创建的产品实例类通常都=具有相同的父类。

2016-05-31 21:36:20 252

原创 Date与tring的转化

/** * 字符串转换成日期类型(java.util.Date) */ //使用SimpleDateFormat类 String str = "1990-09-09"; SimpleDateFormat sdf =new SimpleDateFormat("yyy-MM-dd"); sdf.parse(str); //日期类型转换成字符串 Date

2016-05-21 15:43:14 317

转载 MyEclipse的 at com.genuitec.eclipse.ast.deploy.core.Deployment.<init>错误解决办

转自:http://blog.sina.com.cn/s/blog_74740f670101evzy.html我们使用myeclipse自动部署web项目时会设置服务器的位置,而部署的相关配置会存储在myeclipse工作目录下的“/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.genuitec.eclipse.ast.de

2016-05-21 15:20:26 479

原创 前台表单验证数据回显

用纯servlet个jsp也面写的一个简单demo。    RegisterUIservlet-->register.jsp-->RegisterServlet,在RegisterServlet调用WebUtils工具类的Request2Bean方法将前台的表单参数传入FormBean实体,通过FormBean来验证数据是否符合规范。protected void service(HttpS

2016-05-18 23:00:50 1688

转载 java 空字符串与null区别

转自:http://liucun.iteye.com/blog/801691" "分配了内存 ;null没有 调用null的字符串的方法会抛空指针异常。 ""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals()) 而null它是一个空对象.在内存中是不存在的.它不可以使用Objec

2016-05-18 22:12:45 161

原创 Session实现表单重复提交验证

用户: 密码:     表单在提交到DoFormServlet后,连续点刷新或者返回前面继续刷新的话,会在后台连续提交表单数据,造成服务器压力。为此在服务端可进行表单验证,以免防止表单重复提交。    <% String token = TokenProcessor.getInstance().process(); se

2016-05-18 15:27:00 760

转载 MySql join语句

http://www.cnblogs.com/BeginMan/p/3754322.html

2016-05-10 11:37:56 188

原创 Mysql数据库的优化技术

对mysql优化时一个综合性的技术,主要包括:a: 表的设计合理化(符合3NF)b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引]c: 分表技术(水平分割、垂直分割)d: 读写[写:update/delete/add]分离e: 存储过程 [模块化编程,可以提高速度]f: 对mysql配置优化 [配置最大并发数my.ini,

2016-04-27 21:56:07 166

转载 MySQL存储过程详解 mysql 存储过程

转自http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.htmlmysql存储过程详解

2016-04-27 20:34:21 230

原创 hadoop伪分布式配置

第一个:hadoop-env.shexport JAVA_HOME=/usr/local/jdk1.8.0_45第二个:core-site.xmlfs.defaultFShdfs://h0:9000h0hadoop.tmp.dir/hadoop/hadoop-2.2.0/tmp第三个配置文件:hdfs-site.xml

2016-04-20 18:03:46 241

原创 一些概念

1.什么是进程(Process)和线程(Thread)?有何区别? 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共

2016-04-19 19:30:04 229

原创 多线程多生产多消费问题以及解决

多生产多消费之前的代码针对一个生产一个消费问题可以解决同步问题。但不适应与多个生产与多个消费的问题。package cn.java.thread.communication;//在set()和get()方法上加了synchronized后会出现连续生产或者消费的问题public class Resource { private String name; private int co

2016-04-07 10:44:57 553

原创 多线程通信

多线程间的通信。多个线程都在处理一个资源,但是处理的任务却不一样。典型问题,生产者和消费者。下面是一个例子,package cn.java.thread.communication;//在set()和get()方法上加了synchronized后会出现连续生产或者消费的问题public class Resource { private String name; private in

2016-04-06 23:40:01 199

原创 同步嵌套死锁例子

package cn.java.thread;public class Task implements Runnable{ private boolean flag=true; public void setFlag(boolean flag) { this.flag = flag; } @Override public void run() { if(flag){

2016-04-06 20:40:28 253

原创 单例模式的并发访问

饿汉式单例不会存在同步问题 package cn.java.thread;public class Single { //饿汉式 private static Single s =new Single(); private Single(){} public static Single getInstance(){ return s; }}class Demo imple

2016-04-06 16:47:40 445

原创 多线程安全问题

1.产生的原因1).线程任务中有处理的共享数据2).线程任务中有多条对共享数据的操作一个线程在操作共享数据的过程中,其他线程参与乐运算,造成了数据的错误package cn.java.thread;public class SaleTicket implements Runnable { private int ticket = 1000; @Override publi

2016-04-06 14:38:40 209

原创 实现runnable接口创建多现场

1.定义Runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体2.创建Runnable实现类的实例,并以此实例作为Thread的target来创建Thread对象,该Thread对象才是真正的线程对象。public static void main(String[] args) { SaleTicket task =new Sale

2016-04-06 14:31:49 236

原创 ServletConfig对象、ServletContext

ServletConfig对象  在Servlet的配置文件中,可以使用一个或多个标签为servlet配置一些初始化参数。  当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而程序员通过Ser

2016-04-03 10:50:26 196

原创 Servlet运行过程

Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:① Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。② 装载并创建该Servlet的一个实例对象。 ③ 调用Servlet实例对象的init()方法。④ 创建一个用于封装HTTP请求消息的HttpServletRequest对象和

2016-04-03 10:07:22 169

转载 jvm问题及思考

JVM是Java程序的运行环境,因此对于JVM的掌握有助于理解Java程序的执行以及编写,尤其是运行时碰到的一些诡异问题,那么怎么样能考察自己对于JVM关键知识点的掌握情况,帮助学习JVM机制呢,在这篇blog中来探讨下。对于Java程序而言,JVM的关键机制有:字节码的加载、方法的执行、对象内存的分配和回收、线程和锁机制,这几个机制涉及到的jvm的知识点远没有写这几个字这么简单,里面的复

2016-03-09 20:32:04 201

原创 定义表的约束

定义主键约束prinmary key :不允许为空,不允许重复删除主键:alter table table_name drop primary key;定义主键自动增长auto_increment定义唯一约束unique定义非空约束not null定义外键约束constraint ordersid_FK foreign key(ordersid) refer

2016-03-04 16:40:14 495

原创 sql语句

创建数据库create database [IF NOT EXISTS] 数据库名;创建一个名称为mydb1的数据库;create database mydb1;查看所有数据库show databases;创建一个使用utf-8字符集的mydb2数据库create database mydb2 character set utf8;创建一个使用utf-8字符集的my

2016-03-04 12:29:26 408

原创 opensession()和getcurrentsession()的联系

用ThreadLocal模式(线程局部变量模式)管理sessionpackage cn.java.util;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class HibernateUtil { priv

2016-03-02 13:22:16 199

原创 hibernate快速入门案例

开发流程1.创建一个项目2.画出简单的项目框架图3.引入hibernate开发包(http://www.hibernate.org)hibernate开发方式的三种方式:1由Domain object->mapping->db(官方推荐)2由DB开始,用工具生成mapping和Domain object(使用较多)3由映射文件开始4.创建employ

2016-02-23 21:54:40 1069

空空如也

空空如也

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

TA关注的人

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