
Java开发
文章平均质量分 63
技术博客汇总888
学而不思则罔,思而不学则殆...
展开
-
类的继承与多态
package com.neusoft.www.po;public class Employee { private String eId;//工号 private String eName;//姓名 public String geteId() { return eId; } public void seteId(String eId) { this.eId = eId原创 2014-03-04 18:26:13 · 953 阅读 · 0 评论 -
【Java并发编程】并发编程大合集
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/17539599 为了方便各位网友学习以及方便自己复习之用,将Java并发编程系列内容系列内容按照由浅入深的学习顺序总结如下,点击相应的标题即可跳转到对应的文章 【Java并发编程】实现多线程的两种方法 【Java并发编程】线程的中断转载 2014-12-24 08:19:34 · 593 阅读 · 0 评论 -
匿名内部类 this.val$的问题
一天偶尔在网上找到一个jar包,反编译后出现了如下的代码:public void defineAnonymousInnerClass(String name) { new Thread(name) { //extra constructor argument "name" public void run() { System.out.pri转载 2014-12-05 17:57:27 · 1277 阅读 · 0 评论 -
hreadTask.access$1
使用jd-gui反编译后去掉注释 /\* *\d* *\*/此处略作修改:\/\* *\d* *\*\/去掉最后一行自动生成的注释 /\* Location:[\S\s]+?(?=\*/)\*/$.access$ 反编译偶内部类调用外部类成员问题很简单的一个测试类源码: public class testOuter {private int a;priv转载 2014-12-05 18:02:48 · 645 阅读 · 0 评论 -
网络爬虫-URL去重
转载自:http://hi.baidu.com/shirdrn/blog/item/40ed0fb1ceac4d5c0923029d.html在爬虫启动工作的过程中,我们不希望同一个网页被多次下载,因为重复下载不仅会浪费CPU机时,还会为搜索引擎系统增加负荷。而想要控制这种重复性下载问题,就要考虑下载所依据的超链接,只要能够控制待下载的URL不重复,基本可以解决同一个网页重复下载的问题。转载 2015-01-28 08:46:33 · 3993 阅读 · 0 评论 -
ConcurrentHashMap之实现细节
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅读源代码转载 2015-01-08 14:46:20 · 455 阅读 · 0 评论 -
Java并发编程之ConcurrentHashMap
ConcurrentHashMapConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小,不用对整个ConcurrentHashMap加锁。ConcurrentHas转载 2015-01-08 14:47:34 · 442 阅读 · 0 评论 -
画了个Android——Canvas类的使用
画了个Android 今晚瞎折腾,闲着没事画了个机器人——android,浪费了一个晚上的时间。画这丫还真不容易,为那些坐标,差点砸了键盘,好在最后画出个有模有样的,心稍安。 下面来看看画这么个机器人需要些什么东西:主要是Canvas类(android.graphics.Canvas)。Canvas类就是表示一块画布,你可以在上面画你想画的东西。当然,转载 2014-07-13 11:44:58 · 781 阅读 · 0 评论 -
Socket开发探秘--基于Json格式的数据协议收发
Socket开发探秘--基于Json格式的数据协议收发前面发表过两篇随笔:《Socket开发探秘--基类及公共类的定义》和《Socket开发探秘--数据封包和拆包》,介绍了Socket方面的开发。本文继续探讨使用Json格式来作为Socket收发协议方面的技术问题。前面说到,收到的Socket数据经过粗略的解析后,就是PreData类型的数据,这个是通用的数据格式,我们需要进一步处转载 2015-01-14 11:40:39 · 2072 阅读 · 0 评论 -
netty初步
netty是java的高性能socket框架,linux下基epoll,这里不对他多牛逼作分析,网上资料很多,这里针对一般socket的业务作个例子几个基本概念: channel类似于socket句柄的抽象 pipeline是每个socket里面的eventHandler的处理响应链每个socket(channel)绑定一个pipeline,,每个pipeline绑定若干个转载 2015-01-14 10:26:44 · 509 阅读 · 0 评论 -
提交表单--获取表单中的数据值
主要用到两个内置的对象:out 和 requestout:用来在小脚本里面输出显示内容request:用来获取用户提交的信息(包括:用户的IP,表单中的内容等)<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName(原创 2014-03-24 16:56:41 · 6143 阅读 · 0 评论 -
java 线程的优先级Priority
原创 2015-09-08 14:27:30 · 782 阅读 · 0 评论 -
java枚举使用详解
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。package com.ljq.test;/** * 枚举用法详解转载 2015-06-02 15:11:51 · 493 阅读 · 0 评论 -
Java正则表达式
1. 用户名正则表达式模式^[a-z0-9_-]{3,15}$^ # 行开始 [a-z0-9_-] # 匹配列表中的字符,a-z,0–9,下划线,连字符 {3,15} # 长度至少3个字符,最大长度为15$ # 行结束2.转载 2015-01-06 09:01:29 · 474 阅读 · 0 评论 -
JAVA中正则表达式总结
在JDK1.3及之前的JDK版本中并没有包含正则表达式的类,如果要在Java中使用正则表达式必须使用第三方提供的正则表达式库,最有名的就是Jakarta-ORO,Jakarta-ORO库以前叫做OROMatcher,是Daniel Savarese赠送给Jakarta Project的一个开源包。使用的时候首先要创建一个实现了PatternCompiler接口的实例变量以创建一个“模式编译器”,J转载 2015-01-06 09:04:07 · 510 阅读 · 0 评论 -
Java常量定义需要注意事项及static作用(复习)
在任何开发语言中,都需要定义常量。在Java开发语言平台中也不例外。不过在Java常量定义的时候,跟其他语言有所不同。其有自己的特色。在这篇文章中,主要针对Java语言中定义常量的注意事项进行解析,帮助各位程序开发人员更好的掌握常量的定义与管理工作。一、常量定义的基本注意事项在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来进行Jav转载 2015-01-21 13:42:43 · 2212 阅读 · 1 评论 -
设计模式:简单工厂模式
简单工厂模式解释: 简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式的UML图: 简单工厂模式中包含的角色及其相应的职责如下:转载 2014-12-28 11:18:14 · 496 阅读 · 0 评论 -
基于JAVA的简易缓存系统
#基于JAVA的简易缓存系统##背景几乎任何一个应用,特别是WEB应用,缓存都是非常重要的一块内容,在过去的一段PHP开发中,比较常见的使用缓存的例子如下:1、根据一个key从缓存中取值2、如果取到值,则直接返回这个值3、如果没取到值,则根据业务从solr或是db或是某一段业务逻辑中取值,然后再把这个key-value存入缓存以上步骤在每一个需要的地方都进行一遍。逻辑其实转载 2015-01-14 11:25:27 · 1252 阅读 · 1 评论 -
导入项目后eclipse注释变成乱码解决
打开你的Eclipse,在工具栏点击window选择preferences打开后选择第一个General里面的最后一个Workspace,然后在右边设置:Text file encoding——Other的值选择:UTF-8转载 2014-07-28 13:39:49 · 2714 阅读 · 2 评论 -
requestWindowFeature使用详解
requestWindowFeature可以设置的值有: // 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定 // 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定 // 3.FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时转载 2014-07-09 10:54:50 · 531 阅读 · 0 评论 -
Java-- join源代码测试
public class JoinTest { public static void main(String[] args) { // TODO Auto-generated method stub Thread t1 = new ThreadA();//利用多态实例化一个A线程 Thread t2 = new ThreadB(t1);//利用多态实例化一个B线程原创 2014-03-12 16:37:02 · 1031 阅读 · 0 评论 -
冒泡排序
package com.neusoft.www.bo;import java.util.Scanner;/** * * @function 实现数字输入,冒泡排序,输出 * @date 2014.02.28 * */public class BubbleSortBO { private Scanner input = new Scanner原创 2014-03-04 18:20:55 · 945 阅读 · 0 评论 -
水仙花数
package com.neusoft.www;/** * * @date 2014.02.27 * */public class SeekNarcissisticNumber { /** * @param args */ /*查找水仙花数--自定义函数*/ public static void seekNarNum() { Sys原创 2014-03-04 18:19:18 · 801 阅读 · 0 评论 -
打印等腰三角形
package com.neusoft.www;/** * * @date 2014.02.27 * */public class PrintIsoscelesTriangle { /** * * @param rowNum 三角形的行数 */ /*打印等腰三角形--自定义的函数*/ public static void pri原创 2014-03-04 18:18:22 · 1816 阅读 · 0 评论 -
Java--Synchronized源代码测试
public class SynchronizedTest { public static void main(String[] args) throws Exception { Stack s = new Stack();//实例化一个栈对象 s.print();//将栈中所有元素输出到控制台 Thread t1 = new PushThread(s);//利用多态实例化一原创 2014-03-12 16:45:58 · 979 阅读 · 0 评论 -
多线程源代码测试
public class ThreadTest { public static void main(String[] args) { // TODO Auto-generated method stub Thread ra1=new ThreadA();//利用多态实例化一个ThreadA对象 Runnable ra2=new ThreadB();//利用多态实例化一个T原创 2014-03-12 16:29:12 · 1221 阅读 · 0 评论 -
九九乘法表
package com.neusoft.www;/** * * * @date 2014.02.27 */public class MultiplicationTable { /* 九九乘法表 --自定义方法*/ public static void mulTable() { for (int i = 1; i < 10; i++) { fo原创 2014-03-04 18:16:54 · 1256 阅读 · 0 评论 -
Java基础-- 强化题(一)
一、【必做题】1. 如果DOS命令输入:java HelloJava出现以下结果:Bad command or file name 可能是什么原因?path classpath 没有配置; path 变量值: jdk中bin的路径 变量名:classpath 变量值: .;jdk中lib的路径1、安装:bin(比如说编译工具),lib(比如说常用的原创 2014-03-05 16:22:50 · 2090 阅读 · 0 评论 -
Dos命令行中怎么向Java程序传递参数
首先看一下源代码:public class HelloWorld{ public static void main(String args[]){ System.out.println("temp=" + args[0]); }}看一下DOS运行图:解释一下: String[ ] args该参数,是一个字符串数组,用来接收从命令行输入的参数原创 2014-03-09 18:09:33 · 5736 阅读 · 0 评论 -
JDBC应用程序的基本步骤
JDBC应用程序的基本步骤JDBC应用程序的基本步骤:1.注册驱动2.建立数据库连接3.创建数据库操作对象4.执行SQL5.处理结果集6.关闭JDBC对象-------------------------------------------------------------------------------------转载 2014-03-18 21:51:15 · 3151 阅读 · 0 评论 -
android中利用Canvas绘制折线图
运行的效果图:1.我们都知道要想显示一个我们自己定义的View有两种方法:a.直接new 一个我们的View对象,并且setContentView(MyView);假如我们自己定义的对象叫myview,我们可以在java中使用下面的代码实现:MyView myView = new MyView(this);setContentView(myView);转载 2014-07-09 11:46:32 · 1904 阅读 · 0 评论 -
HttpClient入门
1.1 执行请求HttpClient的最重要的功能是执行HTTP方法。一个HTTP方法的执行涉及到一个或多个HTTP请求或HTTP响应的交流,HttpClient通常是在内部处理的。用户将提供一个执行请求对象,HttpClient发送请求到目标服务器返回一个相应的响应对象,如果执行失败则抛出一个异常。所以,HttpClient API的主要切入点是HttpClient的接口,转载 2014-07-08 16:25:03 · 523 阅读 · 0 评论 -
handler机制的原理
andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便pus转载 2014-07-08 13:36:22 · 454 阅读 · 0 评论 -
android Handler 机制研究学习笔记
前言: 很早以前,学习android的时候就接触过Handler ,知道Handler是一个用于线程间通信的类,最常用于做下载条,最近,看了Pro android 3 这本书,里面描述的Handler 说得非常的细致,与此,写下Handler的学习笔记Android 运行的进程 为了,更好的了解Handler的机制,我们应该首先,将Android系统整个运行进程都要烂熟于心,转载 2014-07-08 14:00:44 · 511 阅读 · 0 评论 -
Java Serializable(序列化)的理解和总结、具体实现过程
Java Serializable(序列化)的理解和总结、具体实现过程 内存中的对象是怎么存在的? 内存中各种对象的状态是? 实例变量是什么(指的是实例化的对象吗)? 使用序列化的好处是什么?1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的转载 2014-07-05 13:44:09 · 910 阅读 · 0 评论 -
Android的Handler总结
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如转载 2014-07-05 14:58:28 · 394 阅读 · 0 评论 -
EL表达式
EL 全名为Expression LanguageEL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSP Scriptlet的写法如下:User user = (User)session转载 2014-03-26 11:54:49 · 501 阅读 · 0 评论 -
MVC设计模式总结
MVC是用于Web开发一种框架设计模式,实现了页面设计与后台处理之间的逻辑分离,健壮性,扩展性,强,MVC可以用于Java Web Project ,开发多了, 前人们就帮我们封装提供了Spring , Hibenate ,Structs等框架。 也可以用于.Net Web Project,开发多了,前人们就帮我们封装提供了ASP.NET MVC框架, 今天,看了部视频,结合以前不多的原创 2014-04-02 21:41:08 · 1452 阅读 · 0 评论 -
Java编程思想
今天开始正式学习Java编程思想,把遇到的一些比较经典的语句记录下来,作为自己学习的一份成果! 一. 面向对象的基本特性:第一:万物皆为对象 第二:程序是对象的集合,他们通过发送消息来告知彼此所要做的 第三:每个对象都有自己的由其他对象所构成的存储 第四:每个对象都拥有其类型 第五:某一特定类型的所有对象都可以接收同样的消息 对象具有状原创 2014-08-10 16:50:34 · 698 阅读 · 0 评论