- 博客(16)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 java线程通信,解决线程之间的交互问题
线程通信:注意三个都是Object的方法 并且都必须在synchronzied代码块和安全方法下使用否则会报异常wiat:使当前线程挂起,释放锁,其他线程可以参与进来共享其数据。notify:唤醒当前线程,让线程握住锁,其他线程无法参与进来。notifyall:唤醒所有的线程。下面为活生生列子一枚:public class ThreadTest {public stat
2015-11-29 21:40:15 2140
原创 java线程死锁问题案列
public class DeadLock {//线程死锁:双方占用对面资源,不退出,导致线程无法执行完成造成死锁 程序因此动不了static StringBuffer sb1=new StringBuffer();static StringBuffer sb2=new StringBuffer();public static void main(String[] args) {
2015-11-29 11:05:51 422
原创 Mysql查询语句性能优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中
2015-11-27 18:27:31 485
原创 Java线程安全问题及线程安全解决方法
Java线程安全问题一直是一个热议的话题,笔者在开发或面试过程中常遇到类似这样的问题 下面我来总结一下:线程安全的原因 :线程安全是由于多个线程在数据共享过程中出现了异常,比如一个线程还未执行完成,另一个线程就参与了进来,导致共享的数据不准确。那么我们如何来解决线程安全问题呢?方法有多种 笔者就先列举一种方法叫"安全代码块"关键代码synchronized 具体例子如下:1.cla
2015-11-26 22:32:05 837
原创 如何优化Mysql千万级快速分页,limit优化快速分页,MySQL处理千万级数据查询的优化方案!
MySQL数据库优化处理实现千万级快速分页分析,来看下吧。数据表 collect ( id, title ,info ,vtype) 就这4个字段,其中 title 用定长,info 用text, id 是逐渐,vtype是tinyint,vtype是索引。这是一个基本的新闻系统的简单模型。现在往里面填充数据,填充10万篇新闻。最后collect 为 10万条记录,数据库表占用硬盘
2015-11-23 17:45:04 445
原创 springMVC配置文件
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://
2015-11-22 13:46:26 389
原创 springMVC web.xml配置文件
xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> con
2015-11-22 12:57:45 445
原创 java跟日期相关的类
1.java.util.Date、java.sql.Date(之类)方法参考API2.System 获取系统当前时间,用于计算时间差3.SimpleDateFormat国际化时间类 ,可以把时间转化为文本format(new Date();),把文本转化为时间parse("格式")4.Calendar日历类方法参考api注意:面试中经常会问java常用的时间类有哪些 在此做
2015-11-21 16:02:59 382
原创 JAVA去掉一个字符串的前后空格
public static String mytrim(String str){int start=0;int end=str.length()-1;while(str.charAt(start) ==' '){start++;}while(str.charAt(end)==' '){end--;}return str.substring(start,end+1
2015-11-21 10:13:28 2069
原创 JAVA将一个字符串反向颠倒
//将一个字符串反向颠倒public static String reserver(String str,Integer start,Integer end){char[] c=str.toCharArray();return reserver(c,start,end);}//将一个字符串反向颠倒public static String reserver(char[] s,
2015-11-21 10:12:43 1511
原创 Java计算一个字符在另一个字符串出现的次数
public static int getTime(String str1,String str2){int count=0;int len;while((len=str1.indexOf(str2))!=-1){count++;str1=str1.substring(len+str2.length());}return count;}getTime("sa
2015-11-21 10:09:32 713
原创 java集合
通俗的说java集合由Collection接口和Map接口组成1.Colletion接口有两个子接口Set(无序,不可重复),List(有序,可重复),底层 为数组实现2.Map接口与Collection接口同级3.Set的实现类有:HashSet,TreeSet,LinkedHashSet.其中TreeSet,LinkedhHashSet为有序,Linked为线程安全,其他线程不
2015-11-15 17:32:05 107
原创 java关键字
本著在开发面试中常遇到的关键字,在此做一个详细的解答一,final1.final标记的类不能被继承2.final标记的方法不能被重写3.final标记的变量名字必须大些即常量,变量值不能被更改即只能赋一次值4.被static final 声明的变量即为全局常量二,abstract1.abstract声明的类为抽象类,不能被实列化2.abstract声明的方法为抽
2015-11-03 21:17:00 371
原创 SVN用命令注册Window服务
经过多次注册失败总结出来的结论与大家分享一下:SVN可以通过命令的方式来启动服务器,但是有其缺陷就是必须不能关闭命令窗口,否则,服务器将随即被关闭,因此我们为了方便通过注册Window服务的方式来手动或开机就启动window服务:1.进入cmd窗口(win7以上系统用管理员身份运行,否则会报无权限)2.sc create SVNService binpath= "D:\Develop\
2015-11-02 23:25:01 1347
原创 SVN创建版本库
在安装完SVN服务器程序的前提下我们来创建SVN版本库,用于管理多个项目:1.在D盘任意新建一个文件夹名为Repository,为了安全起见,再在里面新建一个库文件Rep:2.得到的系统盘路径D:\Develop\Repository\Rep3,接着在Rep新建我们项目的名称例如:OA4,cmd打开命令窗口,进入此目录D:\Develop\Repository\Rep\OA
2015-11-01 13:26:26 619
activiti需要的jar
2017-11-02
jsp/servlet学得好情况下,怎么系统的去学好三大框架?
2014-11-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人