自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HAHA

选择大于努力,不努力如何选择?

  • 博客(40)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

转载 java jdk1.7常量池移到哪去了?

原文:https://blog.csdn.net/u014039577/article/details/50377805  今天模拟了一下常量池的oom,突然发现设置的参数 -XX:PermSize=10M -XX:MaxPermSize=10M 不管用了,同时发现内存一直在上升,当上升到一个极值就会趋于平稳,然后再过一段时间会报:Exception in thread “main” java...

2019-03-10 20:35:52 992

原创 通过Jconsole 分析 jvm内存结构

1.先上代码:public class OOMObject { public byte[] bytes = new byte[128 * 1204]; public static void main(String[] args) throws InterruptedException { // 睡五秒,用来启动Jconsole Thread.sle...

2019-03-08 22:35:19 239

原创 正则表达式

转自:http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([...

2019-03-01 10:42:32 300

转载 Intellij IDEA 快捷键整理

转自:Intellij IDEA 快捷键整理【常规】Ctrl+Shift + Enter, 语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素...

2018-11-24 16:19:10 173

原创 java-jdk动态代理

JDK 动态代理 基于接口的代理,基于java.lang.reflect.Proxy接口public interface ILoginService { void login(String userName,String password);}实现类public class LoginService implements ILoginService { @Overrid...

2018-11-24 15:47:46 215

原创 spring-AOP基本术语

什么是AOP百度百科    AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重...

2018-11-24 14:13:06 652

原创 mybatis 错误提示:is not known to the MapperRegistry

错误信息: is not known to the MapperRegistry. 意思是说没有找到对应mapper注册文件。解决办法:1:查看mapper.xml的namespace是不是对应的DAO全路径。2:查看是不是这个mapper没有添加到mybatis-config.xml文件中。 我的错误是第二种情况。 <bean id="sqlSessionFactory" clas...

2018-11-15 10:04:14 30593 2

原创 Spring_IOC_DI

jar 下载地址https://repo.spring.io/libs-release-local/org/springframework/IOC Inversion of Control 控制反转应用本身不负责依赖对象的创建和维护。依赖对象的创建和维护是由外部容器负责,这样控制权就由应用程序转移到了外部容器(Spring),控制权的转移就是所谓的反转。DI dependency in...

2018-11-13 22:03:54 111

原创 java-反射

反射java 反射java 反射的基石->Class得到字节码的方式什么是反射Construtor构造方法的应用Field成员变量的反射Method成员方法的反射对接收数组参数的成员方法进行反射数组与Object的关系及其反射数组的反射应用好记性不如烂笔头java 反射java 反射的基石->ClassClass 内存中字节码文件Class 类的实例表示正在运行的...

2018-11-04 15:47:08 266

原创 Caused by: java.util.concurrent.RejectedExecutionException: Thread pool is EXHAUSTED! Thread Name:

异常引发的问题:2018-01-23 00:00:00,060 [New I/O worker #3] WARN alibaba.dubbo.common.threadpool.support.AbortPolicyWithReport (AbortPolicyWithReport.java:52) - [DUBBO] Thread pool is EXHAUSTED! Thread

2018-01-24 00:30:58 6688

转载 太用力的人跑不远

写在前面:有阶段的自己,会用蛮力去学习一些东西,就是这东西不管是否适合目前自己的知识体系, 觉得学了之后会更牛逼就去学,但是这样的东西往往学了记不住。 学习的过程越用力反而显得越吃力, 太吃力的事情,自然就无法有恒心, 这就是很多人会觉得自己做事总是无法持之以恒的原因。努力不应该是某种需要被时常觉知的东西,意志力是短期内会用完的精神能量。真正坚持到最后的人靠的不是激情,而是恰到

2016-08-23 10:10:31 256

转载 程序员到高级程序员,只需要10个步骤!

What软件工程师的职业生涯要历经以下几个阶段:初级、中级,最后才是高级。这篇文章主要是讲如何通过 10 个步骤助你成为一名高级软件工程师。Why得到更多的报酬!顺带问一句,你的年终奖有着落了吗?因为你的薪水会随着你水平的提高而增加提升你的职业生涯。成为了高级软件工程师之后,就可以朝着架构师、团队负责人、CTO 等职位前进历经更大的挑战。随着

2016-08-23 10:04:26 295

转载 关于学程序需不需要学习英语的忠告

转载自百度百科,很受触发,以下是正文。   俗话说,没有金刚钻,就别揽瓷器活儿。套用到IT业,英语不行,就别做程序员。网上关于程序员学英语的文章不少,但我想谈谈我自己的看法。首先详细讨论一下为什么程序员离了英语不行,然后针对程序员应该怎么学英语说说我的体会。      英语是计算机的母语,是程序的母语,所以必然是程序员的母语。程序中的变量名、函数名起得好不好是决定代码质量和可维护性

2016-01-14 10:37:03 1204

转载 程序员编程生涯中经常会犯的7个错误

作为软件开发人员生活和职业指导,我需要和很多程序员交流,帮助他们提升职业生涯,加速成长。时间久了,我发现很多程序员总是犯着相同的错误,前仆后继,却毫不自知。下面就是程序员在他们的软件开发生涯中最常犯的7个错误。 1.没有明确的目标心中没有终点目标,那就只会随波逐流。如果你想在软件开发的职业生涯上获得成功,那么你需要有一个明确的目标。仅仅只是对

2015-07-15 10:13:25 383

原创 学习博客

Java、Android圣骑士Wind:http://www.cnblogs.com/mengdd/

2015-03-12 14:37:17 354

原创 Java帮助文档下载

帮助格式的文档下载:http://www.allimant.org/javadoc/index.php

2015-03-12 14:15:09 460

原创 float类型数保留一位小数

float类型数保留一位小数 float a = 2.5f;float b = 1.2f; System.out.println(a/b);System.out.println((float)(Math.round(a/b*10))/10);保留两位小数 乘100 以此类推两种方法: import java.math.*; …… 方法1

2015-03-02 14:05:45 37921

转载 ArrayList和数组间的相互转换

转自:http://wanglihu.iteye.com/blog/243238开发中不免碰到List与数组类型之间的相互转换,举一个简单的例子:Java代码:package test.test1;import java.util.ArrayList;import java.util.List;public class Test { /** * @param args

2015-03-02 13:57:14 886

原创 ServletContextListener使用详解(监听Tomcat启动、关闭)

在 Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。  当Servlet 容器启动或终止Web 应用时,会触发ServletContextEvent 事件,该事件由ServletContextListener 来处理。在 ServletContextListe

2015-03-02 13:45:00 6977 1

原创 Java获取当前时间的年月日方法

Java 获取当前时间的年、月、日、小时、分钟、秒数。public static void getDateTime() throws ParseException{ Calendar now = Calendar.getInstance(); System.out.println("年: " + now.get(Calendar.YEAR));

2015-03-02 11:13:54 1441

原创 java字符串反转

1、递归反转 public static String reverseString(String x) { if (x == null || x.length() < 2) return x; else return reverseString(x.substring(1)) + x.charAt(0);

2015-03-02 11:10:24 381

原创 毫秒转时间(java.js)

java:SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); GregorianCalendar gc = new GregorianCalendar(); gc.setTimeInMillis(1421915508113l);

2015-03-02 11:07:09 458

原创 Java中使用Timer和TimerTask实现多线程

转自:http://www.bdqn.cn/news/201305/9303.shtml摘要:Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask

2015-03-02 11:01:29 433

转载 三个问题教你[如何做人做事做学问!

第一、“世界上第一高峰是哪座山?”大家哄堂大笑:“珠穆朗玛峰!”,老师追问:“第二高峰呢?”同学们面面相觑,无人能声。老师在黑板上写道:“屈居第二与默默无闻毫无区别。” 第二、“有人要烧壶开水,等生好火发现柴不够,他该怎么办?”有的说赶快去找,有的说去借、去买。老师说:“为什么不把壶里的水倒掉一些?”大家一听,表示佩服。 第三、“古代有一人,想学立身的本领。经过反复的比较,

2015-02-13 10:06:28 500

原创 Java多线程㈤—②线程间通讯(wait、notify、notifyAll)

Object对线程操作的方法有五个 voidnotify()          唤醒在此对象监视器上等待的单个线程。 voidnotifyAll()          唤醒在此对象监视器上等待的所有线程。 voidwait()          在其他线程调用此对象的 notif

2015-02-13 09:35:30 966

原创 Java多线程㈣—①线程间通讯(生产者及消费者)

在线程操作中有一个经典的案例程序,即生产者和消费者问题,生产者不断生产,消费者不断取走生产者生产的产品。         假设:有两个线程,一个线程负责生产产品,一个线程负责消费产品。其中产品是两个线程处理的同一资源。由于线程的不确定性,所以会存在一下两点问题。1、假设生产者线程向数据存储空间添加了资源的Husband,还没有加入该资源的Wife,程序就切换到了消费者线程,消费者线程将把资

2015-02-12 16:19:25 415

原创 Java多线程㈢—死锁(示例)

死锁:两个线程都在等待彼此先完成,造成了程序的停滞,一般程序的死锁都是在程序运行时出现的。 一般造成死锁必须同时满足如下4个条件:  1,互斥条件:线程使用的资源必须至少有一个是不能共享的;  2,请求与保持条件:至少有一个线程必须持有一个资源并且正在等待获取一个当前被其它线程持有的资源;  3,非剥夺条件:分配资源不能从相应的线程中被强制剥夺;  4,循环等待条件:第一个

2015-02-09 15:08:32 430

原创 java多线程㈡—线程安全问题(同步代码块or同步函数)

摘要:上一篇文章,写了实现java多线程的方式,以售票为示例来说明,可是我们看到和我们实际有很大的问题,这一骗文章主要用同步块和同步方法,解决售票问题,以实现Runnable接口为例。为什么要用同步块或同步方法?同步代码块和同步方法可以将操作共享数据的多条代码块封装起来,当线程在执行这些代码的时候,其他线程是不会参与进来运算的,必须要当前线程把这些代码都执行完毕后,其他线程才可以参

2015-02-05 22:29:41 633

原创 java多线程㈠—实现线程的两种方法

Java实现多线程的两种方式:实现Runnable接口 重写run()方法 或 继承Thread类 实现Runnable接口的好处:1,  将线程的任务从线程的子类中分离出来,进行了单独的封装。2,  按照面向对象的思想将任务封装成对象。3,  避免了java单继承的局限性。所以,在程序开发中实现Runnable接口的方式比较常用。 学习Java多线程最经典的例子莫

2015-02-04 22:27:27 500

原创 java 反编译之jad

关联源码与反编译 学习框架,经常阅读框架源码 ,阅读源码有两种方式: 1 关联源码  2 反编译 反编译 将.class文件 编译 .java 文件 文件夹中插件基于eclipse 3.x 第一步: 将jad 文件夹 复制 myeclipse/dropins 目录第二步: 将jad.exe 复制 jdk/bin 目录第三步: 重启myeclipse (发现插件安装不上,

2015-01-16 09:48:19 468

原创 MySQL 触发器简单实例

~~语法~~CREATE TRIGGER 触发器名称>  --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER }  --触发器有执行的时间设置:可以设置为事件发生前或后。{ INSERT | UPDATE | DELETE }  --同样也能设定触发的事件:它们可以在执行insert、update

2015-01-13 15:30:51 348

转载 MySQL周分区 生成周分区辅助存储过程

转载自:http://www.cnblogs.com/krisy/archive/2013/01/10/2854918.html按周分区的建表语句如下:CREATE TABLE `article` ( `Article_ID` int(11) NOT NULL AUTO_INCREMENT, ... ... `Extracted_Time` time

2015-01-13 09:21:09 665

转载 MySQL水平分区表实际操作总结

转载自:http://shuailan.iteye.com/blog/1056247本文总结个这段时间研究MySQL水平分区表总结,列举分区表的相关操作.在网上看了很多文章,都太过于概念,注意集中在介绍分区表的优点,而不注重时间操作,跟大学教授论文似的,唯一由于的一片文章和大家分享一下吧http://fanqiang.chinaunix.net/db/mysql/2006-05-08/

2015-01-13 09:11:15 368

转载 通过分区(Partition)提升MySQL性能

通过分区(Partition)提升MySQL性能               ——MySQL5.1新特性翻译系列几年前,俺写过一篇题为“The Foundation of Excellent Performance”的文章(现在仍然可以在http://www.tdan.com/i016fe03.htm看到),俺对SQL语句是影响数据库驱动系统性能的第一要素的观点有点质疑。其实在那时

2015-01-12 23:30:14 372

转载 MySQL的表分区(几种分区介绍)

转载自:http://lehsyh.iteye.com/blog/732719一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。 二、为什么要对表进行分区为了改善大型表以及具有各种访

2015-01-12 22:56:50 444

原创 java生成复杂word文档的完美解决方案

很好的文章:http://www.havenliu.com/java/514.html

2015-01-07 14:10:32 578

原创 java数组排序

1、选择排序Ÿ 利用原理是:从第0个下标开始进行比较和较大的数进行换位(借用第三方变量)第一次比较完后,从第1个小标开始进行比较和较大的数进行换位(借用第三方变量)Ÿ 特点:第一次都比较完后,最小的数出现在了0下标位置上嵌套的for来完成2、冒泡排序相邻两个数据进行比较,根据结果换位两种排序示意图3、代码实例{CSDN:CODE:5719

2015-01-05 09:43:55 384

原创 文件路径个人理解

文件路径绝对路径:就是以盘符开始的。相对路径:不以盘符开始。

2015-01-05 09:05:19 355

原创 藏地密码文摘

1、 人,活一辈子,总该做点什么,应该有自 己存在的目的和追求。但大多数的人,仅仅是为了生存而疲于奔波,他们中的很多 人一直到老,整个人生经历中竟然没有几件值得回忆的事情。如果问他们为什么而 活着,他们会告诉你,既然还活着,郡就 活下去吧。郡样的人生有什么意义?多么 可悲。当你的精神上有了追求,不管你追 寻的是什么,只要你坚信你是对的,就去 做。就算是时间和历史将你遗忘,只要你 自己为...

2014-12-31 18:47:00 650

原创 JSP入门

1 什么是JSPHTML + java代码 + jsp动态标签  ==  JSP(Java Servlet Pages)在静态页面上添加动态信息就可以了,如果是Servlet还需要一行一行的输出。通常在前台开发人员给出静态页面后,后台开发人员只需在静态页面中添加动态信息即可,而不用再使用Servlet一行一行的去输出了。2 JSP"真身":Servlet当客户请求的jsp页

2013-07-27 19:17:47 599

jsoup-1.7.2.jar

jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。

2015-02-12

java反编译工具

java反编译工具 jad 32位,64位,使用说明

2015-01-16

oracle、mysql、sqlserver驱动

oracle、mysql、sqlserver驱动mysql-connector-java-5.0.4-bin.jar、 ojdbc5.jar、ojdbc6.jar、ojdbc14.jar、sqljdbc4.jar、sqljdbc2008.jar

2015-01-14

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

TA关注的人

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