- 博客(16)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 java线程通信,解决线程之间的交互问题
线程通信: 注意三个都是Object的方法 并且都必须在synchronzied代码块和安全方法下使用否则会报异常 wiat:使当前线程挂起,释放锁,其他线程可以参与进来共享其数据。 notify:唤醒当前线程,让线程握住锁,其他线程无法参与进来。 notifyall:唤醒所有的线程。 下面为活生生列子一枚: public class ThreadTest { public stat
2015-11-29 21:40:15
2171
原创 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
443
原创 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
513
原创 Java线程安全问题及线程安全解决方法
Java线程安全问题一直是一个热议的话题,笔者在开发或面试过程中常遇到类似这样的问题 下面我来总结一下: 线程安全的原因 :线程安全是由于多个线程在数据共享过程中出现了异常,比如一个线程还未执行完成,另一个线程就参与了进来,导致共享的数据不准确。那么我们如何来解决线程安全问题呢?方法有多种 笔者就先列举一种方法叫"安全代码块"关键代码synchronized 具体例子如下: 1.cla
2015-11-26 22:32:05
870
原创 如何优化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
463
原创 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
412
原创 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
463
原创 java跟日期相关的类
1.java.util.Date、java.sql.Date(之类)方法参考API 2.System 获取系统当前时间,用于计算时间差 3.SimpleDateFormat国际化时间类 ,可以把时间转化为文本format(new Date();),把文本转化为时间parse("格式") 4.Calendar日历类方法参考api 注意:面试中经常会问java常用的时间类有哪些 在此做
2015-11-21 16:02:59
410
原创 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
2098
原创 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
1544
原创 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
733
原创 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
117
原创 java关键字
本著在开发面试中常遇到的关键字,在此做一个详细的解答 一,final 1.final标记的类不能被继承 2.final标记的方法不能被重写 3.final标记的变量名字必须大些即常量,变量值不能被更改即只能赋一次值 4.被static final 声明的变量即为全局常量 二,abstract 1.abstract声明的类为抽象类,不能被实列化 2.abstract声明的方法为抽
2015-11-03 21:17:00
384
原创 SVN用命令注册Window服务
经过多次注册失败总结出来的结论与大家分享一下: SVN可以通过命令的方式来启动服务器,但是有其缺陷就是必须不能关闭命令窗口,否则,服务器将随即被关闭,因此我们为了方便通过注册Window服务的方式来手动或开机就启动window服务: 1.进入cmd窗口(win7以上系统用管理员身份运行,否则会报无权限) 2.sc create SVNService binpath= "D:\Develop\
2015-11-02 23:25:01
1381
原创 SVN创建版本库
在安装完SVN服务器程序的前提下我们来创建SVN版本库,用于管理多个项目: 1.在D盘任意新建一个文件夹名为Repository,为了安全起见,再在里面新建一个库文件Rep: 2.得到的系统盘路径D:\Develop\Repository\Rep 3,接着在Rep新建我们项目的名称例如:OA 4,cmd打开命令窗口,进入此目录D:\Develop\Repository\Rep\OA
2015-11-01 13:26:26
648
activiti需要的jar
2017-11-02
jsp/servlet学得好情况下,怎么系统的去学好三大框架?
2014-11-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人