- 博客(47)
- 资源 (2)
- 收藏
- 关注
原创 多线程控制文件输出
问题描述 一个文件中有10000个数,用Java实现一个多线程程序将这个10000个数输出到5个不用文件中(不要求输出到每个文件中的数量相同)。要求启动10个线程,两两一组,分为5组。每组两个线程分别将文件中的奇数和偶数输出到该组对应的一个文件中,需要偶数线程每打印10个偶数以后,就将奇数线程打印10个奇数,如此交替进行。同时需要记录输出进度,每完成1000个数就在控制台中打印当前完成数量,并在
2016-07-31 23:45:03 632
原创 Java异常类
参考:http://swiftlet.net/archives/998 http://blog.csdn.net/woshixuye/article/details/8230407概述 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。结构上图:
2016-07-31 23:02:17 243
原创 Spring的AOP
AOP概念比较难理解概述 思想:这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。 常常通过 AOP 来处理一些具有横切性质的系统性服务,如事物管理、安全检查、缓存、对象池管理等例子 比方做一个学校系统,系统里有一些功能模块,给老师用的TeacherService, 给学生用的StudentService,记录课程用的CourseService
2016-07-30 14:49:15 227
原创 Spring控制反转与依赖注入
概述 控制反转(Inversion of Control)与依赖注入(Dependency Injection)是密切相关的两个概念。依赖注入可以看成是控制反转的一种实现方式。 控制反转把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。控制反转强调对象由容器控制。
2016-07-30 10:20:37 288
原创 Java自动内存管理机制(二) 运行时数据区
Java内存管理及垃圾回收学习这部分,有图胜千字JVM Runtime Area 运行时数据区。JVM在执行Java程序过程中会把它所管理的内存划分为若干个不同的数据区域。 大家都用这张图: 程序计数器:(program counter register)。一块很小内存空间,可看做是当前线程所执行的字节码的行号指示器。线程私有,每个线程的PC记录了当前线程要执行的指令。若当前线程执
2016-07-25 13:42:26 473
原创 Java自动内存管理机制(一) JVM、Class
关于JVM的内存回收机制,内容概念非常多,非一篇博文所能详尽。所以这里只截取重要部分。详细之处可参阅相关书籍或博客: 《深入理解Java虚拟机-JVM高级特性与最佳实践》 周志明 著1.JVM概念 Java Virtrual Machine(JVM) JRE的一部分,一个操作系统的一个应用程序一个进程,有自己的运行的生命周期,也有自己的代码和数据空间 主要工作是解释自己的指
2016-07-25 09:03:17 2103 1
原创 Java基础概念
接口由常量定义和方法定义组成,方法只有定义没有实现。接口名与接口文件的文件名一样,可以继承父接口。在类的继承中,只能单重继承,而实现接口时,一次可以实现多个接口,每个接口间使用逗号分隔。重写Override(@后 “Alt+/”)。方法又称方法覆盖,父类与子类之间的多态性,对父类的函数进行重新定义,子类中定义某方法与其父类有相同的名称和参数。重写方法只能存在于具有继承关系中,重写方法只能重写
2016-07-24 22:46:08 206
转载 使用Markdown编辑器写博客
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-07-24 22:39:26 231
原创 Jconsole
参考官网: http://openjdk.java.net/tools/svc/jconsole/是什么?做Java开发,就不能不了解JVM。从Java 5开始,JDK引入了Jconsole性能分析工具,通过该工具能实时分析JVM状态。怎么用?纯Java编写win打开命令行窗口,输入jconsole即可;过几秒弹窗窗口 -
2016-07-24 20:26:25 383
原创 Websocket协议
简介 HHML5后引入的规范。Websocket协议是一种双向通信协议,与HTTP协议一样都是基于TCP。 HTTP协议是半双工的(独木桥),请求结束就会断开;WebSocket是全双工的通信协议(电话),只有在客户端或者服务器任意一端断开连接才会断开
2016-07-22 14:31:12 252
原创 PostgreSQL相关配置
PostgreSQL远程连接为能够访问服务器PostgreSQL或者远端平台的PostgreSQL,需要对相关配置文件进行修改。postgresql.conf 将该文件中的listen_addresses项值设定为“*”,在9.0 Windows版中,该项配置已经是“*”无需修改。 pg_hba.conf 在该配置文件的host all all 127.0.0.1/32
2016-07-21 15:17:06 700
转载 MySQL查询优化之explain
简介 EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。 explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,帮助我们改写查询语句,优化表的结构和索引的设置,从而最大地提高查询效率。查询优化器目标 尽可能地使用索引,使用最严格的索引来过滤掉尽可能多的无关记录(数据
2016-07-21 11:11:14 371
转载 Java 正则表达式
正则表达式http://www.runoob.com/regexp/regexp-syntax.html http://blog.csdn.net/allwefantasy/article/details/3136570/ 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
2016-07-19 20:29:35 291
转载 EL(expression language)表达式
参考http://www.jb51.net/article/20042.htm概述目的:为了使JSP写起来更加简单。灵感来自于 ECMAScript 和 XPath 表达式语言提供了在 JSP 脚本编制元素(指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素)范围外使用运行时表达式的功能。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。介绍语法${expression}[
2016-07-19 16:16:53 1108
转载 SpringMVC-入门
利用maven搭建SpringMVC 参考:http://blog.csdn.net/aitcax/article/details/41543829步骤创建maven webapp工厂修改web.xml文件在WEB-INF下创建dispatcher-servlet.xml文件,添加相应内容修改pom.xml文件,利用maven导入springMVC所依赖jar包写表现层JSP页面写co
2016-07-19 15:32:28 359
原创 MySQL高级
索引主要目的:提高查询效率,对需要经常查询的字段添加索引,可有效提高查询效率。简介 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行
2016-07-19 10:45:22 2991 1
原创 MySQL基础
概述下载、安装#常见问题索引SQL优化锁延迟参数优化连接数cpuiops:即 I/O per second,即每秒读写(I/O)操作的次数,多用于OLTP/数据库、小文件存储等场合,衡量随机访问的性能。磁盘内存
2016-07-18 16:20:57 371
转载 抽象工厂模式
概述为创建一组相关或者互相依赖的对象提供一个接口,而无需指定它们对应的具体类。抽象工厂更抽象,与工厂方法模式不好区分。先上图:http://haolloyin.blog.51cto.com/1177454/332802 产品族与产品等级结构http://blog.csdn.net/m13666368773/article/details/7677374 所谓产品族,是指位于不同产品等级结构中
2016-07-18 15:32:57 222
原创 工厂方法模式
简单工厂模式在理解工厂方法模式前,先掌握简单工厂模式以及其不足之处。简单工厂模式有3个类型:普通简单工厂,多方法简单工厂,静态方法简单工厂。普通简单方法建立一个工厂类,对实现了同一接口的一些类创建实例:package xianggen.designpattern.factorymethod;/** * 发工资接口 * PaySalary.java * @author xianggen *
2016-07-18 11:25:51 236
原创 网页当前时间显示(特效)
参考来源http://www.cnblogs.com/alan-forever/p/3344512.html效果图动态更佳可直接在浏览器打开链显示上图接:http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_tr.swf代码在前端页面嵌入代码<embed width="160" height="70" align=
2016-07-16 16:09:26 1301 1
转载 Eclipse中忽略的有用快捷键
http://www.open-open.com/solution/view/13209341579531.打开资源:ctrl+shift+r可以工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。并非在所有视图下都能用。 2.快速outline:Ctrl+o查看当前类的方法或某个特定方法,可以列出当前类中的所有方法及属性,你只需输入你想要查询的方法名
2016-07-14 21:00:05 623
原创 Java内排序算法一
排序参考http://blog.csdn.net/hguisu/article/details/7776068http://blog.csdn.net/xiazdong/article/details/8462393概述对于排序概念,附上度娘解释 排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。分内部排序和外部排序。引用上面第一篇博客中的图(有
2016-07-14 16:16:21 434
原创 Java-JSP页面 嵌入高德地图
目标在java web应用中的JSP页面嵌入高德地图。方法进入高德开发者官网,注册,成为开发者,获取应用的key。 官网:http://lbs.amap.com/api/javascript-api/summary/ 在“我的应用中”添加新key(选择javascript API平台). 样例JSP见官网开发文档:http://lbs.amap.com/api/javascript-api/
2016-07-14 13:55:05 13104
原创 二分查找
概述别名:折半查找(Binary-Search)前提:关键字大小有序排列、顺序存储思想:分治策略。 将n个元素分成大致相等的两部分,取a[n/2]与x做比较,如果x=a[n/2],则找到x,算法中止;x
2016-07-13 19:50:58 267
原创 Java socket
知识储备模型通信模型主要是基于CS结构。通信一方作为服务器(Server)先运行(一般作为守护进程始终运行)、监听端口、并等待客户端提出请求。难点:通信双方建立连接;通信双方进行可靠高效数据传输(TCP/UDP)。在TCP/IP 协议中,IP层负责网络主机定位,TCP提供面向应用的可靠(tcp)的或非可靠(udp)的数据传输机制。 引在Java环境下,Socket编程主要是指基于TCP/IP协
2016-07-13 17:01:32 424
转载 IT行业常用语
去IOEI是指IBM,O是指Oracle,E是指EMC,去IOE就是去掉IBM的小型机、Oracle数据库、EMC存储设备,代之在开源软件基础上开发的系统(云计算+开源软件,用“分布式架构+开源软件”替代传统的“集中式架构+商用软件”)。最早是由淘宝提出(从Oracle转MySQL),旨在去除IT架构中的IBM小型机,Oracle数据库,EMC存储。去IE是比较简单的事情,因为这仅是硬件的替换。另外
2016-07-13 10:02:39 1203
原创 PostgreSQL基础
概述开源关系型数据库,官方宣传:The world’s most advanced open source database。B+树索引的数据库;在优化器和Oracle可移植性方面比MySQL有优势。PostgreSQL在在线事务(OLTP)方面的性能不足。 MySQL 5.7现在已经可以轻松达到50W QPS的性能,并支持通过NoSQL接口可以达到100W QPS(Query Per Seco
2016-07-13 09:43:40 19116 1
原创 软件版本命名常识
版本号V(Version)版本号,通常数字表示。(Ultimatev4.20.1188 Beta)Build用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build071112;HikCms_V6.4.0_lite_3IN1.247409.build20160125) SP(Service Pack)升级包。如:Windows XP SP 2/Vista SP 1授
2016-07-11 15:58:12 379
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人