- 博客(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 222
原创 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 294
原创 分页显示代码
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 317
原创 Nio基本使用
io分为两类,一类是文件io,另一类就是网络io。JDK1.4新增了了Nio,以往的io读写都是阻塞式的,如果io流中没有可读写的数据时,那么程序就会阻塞,知道有数据可以读写,效率低下。NIo就是为了改善这种情况推出的。Nio有两个关键对象,一个是Channel,另一个是Buffer,Channel相较于传统的inputStream、outputStream而言,Channel提供了map
2016-09-22 16:11:14 263
原创 最大路径之和
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 507
原创 模板模式
假设我们现在要造车,因为汽车大部分的功能是差不多的,都会有启动引擎、启动汽车、鸣笛、停车等几个方法,所以我们就可以把这些方法提取抽象成公共的方法。package cn.java.template;public abstract class Car { //以下是要子类具体实现的抽象方法 protected abstract void start(); protected abstra
2016-09-18 08:49:34 190
原创 struts文件下载
在webroot下有个文件夹file要下载里面的文件首先访问download_list,通过DownLoadAction的list()方法把文件信息显示在list.jsppublic String list(){ String path = ServletActionContext .getServletContext().getRealPath("/file"
2016-08-16 15:58:23 272
原创 求两个结点的公共祖先
/* * 将路径上的节点添加到队列中去 */ 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 421
原创 字符串转换成整数
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 186
原创 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 203
原创 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 2972
转载 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 215
原创 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 637
原创 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 235
原创 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 185
原创 工厂模式
工厂模式可以分为三类1)简单工厂模式(simple factory)2)工厂方法模式(factory method)3)抽象工厂模式(abstract factory)'简单工厂模式简单工厂模式又称为静态方法工厂模式。一个模块仅需要一个工厂类,这个具体的工厂类实例处于产品类实例化的中心位置上,它决定具体的哪一个产品类要被实例化,被创建的产品实例类通常都=具有相同的父类。
2016-05-31 21:36:20 268
原创 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 343
转载 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 502
原创 前台表单验证数据回显
用纯servlet个jsp也面写的一个简单demo。 RegisterUIservlet-->register.jsp-->RegisterServlet,在RegisterServlet调用WebUtils工具类的Request2Bean方法将前台的表单参数传入FormBean实体,通过FormBean来验证数据是否符合规范。protected void service(HttpS
2016-05-18 23:00:50 1726
转载 java 空字符串与null区别
转自:http://liucun.iteye.com/blog/801691" "分配了内存 ;null没有 调用null的字符串的方法会抛空指针异常。 ""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals()) 而null它是一个空对象.在内存中是不存在的.它不可以使用Objec
2016-05-18 22:12:45 184
原创 Session实现表单重复提交验证
用户: 密码: 表单在提交到DoFormServlet后,连续点刷新或者返回前面继续刷新的话,会在后台连续提交表单数据,造成服务器压力。为此在服务端可进行表单验证,以免防止表单重复提交。 <% String token = TokenProcessor.getInstance().process(); se
2016-05-18 15:27:00 780
原创 Mysql数据库的优化技术
对mysql优化时一个综合性的技术,主要包括:a: 表的设计合理化(符合3NF)b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引]c: 分表技术(水平分割、垂直分割)d: 读写[写:update/delete/add]分离e: 存储过程 [模块化编程,可以提高速度]f: 对mysql配置优化 [配置最大并发数my.ini,
2016-04-27 21:56:07 189
转载 MySQL存储过程详解 mysql 存储过程
转自http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.htmlmysql存储过程详解
2016-04-27 20:34:21 254
原创 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 257
原创 一些概念
1.什么是进程(Process)和线程(Thread)?有何区别? 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共
2016-04-19 19:30:04 245
原创 多线程多生产多消费问题以及解决
多生产多消费之前的代码针对一个生产一个消费问题可以解决同步问题。但不适应与多个生产与多个消费的问题。package cn.java.thread.communication;//在set()和get()方法上加了synchronized后会出现连续生产或者消费的问题public class Resource { private String name; private int co
2016-04-07 10:44:57 597
原创 多线程通信
多线程间的通信。多个线程都在处理一个资源,但是处理的任务却不一样。典型问题,生产者和消费者。下面是一个例子,package cn.java.thread.communication;//在set()和get()方法上加了synchronized后会出现连续生产或者消费的问题public class Resource { private String name; private in
2016-04-06 23:40:01 214
原创 同步嵌套死锁例子
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 300
原创 单例模式的并发访问
饿汉式单例不会存在同步问题 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 469
原创 多线程安全问题
1.产生的原因1).线程任务中有处理的共享数据2).线程任务中有多条对共享数据的操作一个线程在操作共享数据的过程中,其他线程参与乐运算,造成了数据的错误package cn.java.thread;public class SaleTicket implements Runnable { private int ticket = 1000; @Override publi
2016-04-06 14:38:40 223
原创 实现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 271
原创 ServletConfig对象、ServletContext
ServletConfig对象 在Servlet的配置文件中,可以使用一个或多个标签为servlet配置一些初始化参数。 当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而程序员通过Ser
2016-04-03 10:50:26 214
原创 Servlet运行过程
Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:① Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。② 装载并创建该Servlet的一个实例对象。 ③ 调用Servlet实例对象的init()方法。④ 创建一个用于封装HTTP请求消息的HttpServletRequest对象和
2016-04-03 10:07:22 193
转载 jvm问题及思考
JVM是Java程序的运行环境,因此对于JVM的掌握有助于理解Java程序的执行以及编写,尤其是运行时碰到的一些诡异问题,那么怎么样能考察自己对于JVM关键知识点的掌握情况,帮助学习JVM机制呢,在这篇blog中来探讨下。对于Java程序而言,JVM的关键机制有:字节码的加载、方法的执行、对象内存的分配和回收、线程和锁机制,这几个机制涉及到的jvm的知识点远没有写这几个字这么简单,里面的复
2016-03-09 20:32:04 215
原创 定义表的约束
定义主键约束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 543
原创 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 452
原创 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 213
原创 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 1106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人