![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java-Basic
boonyaAlishing
这个作者很懒,什么都没留下…
展开
-
Jsoup解析URL或网页内容开发指南
[size=medium][color=red]参考开发示例文档:[/color][url]http://www.open-open.com/jsoup/[/url][b]JSOUP简介:[/b]jsoup 是一款 Java 的HTML 解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于JQuery的操作方法来取出和操作数据。[...原创 2013-03-04 10:51:42 · 171 阅读 · 0 评论 -
JDK在线快速下载通道
您可以从这里获得想要下载的JDK版本:[color=blue]http://www.java.com/zh_CN/download/ie_auto.jsp[/color]原创 2012-12-17 10:53:55 · 165 阅读 · 0 评论 -
Java多线程编程#执行线程示例
[size=medium][color=red]说明:main代表一个线程,这个是主线程;而继承自Thread或实现Runable接口的类叫做线程类,线程类内部的run方法是用户要执行的任务,叫做线程体。线程体需要开发者自己实现。[/color][/size][code="java"]package com.boonya.base;/*主线程*/public class MultipleT...原创 2013-02-15 15:56:17 · 74 阅读 · 0 评论 -
Java多线程编程#线程同步示例
[size=medium][color=red][b]1、线程不同步[/b]在同一个进程中的线程都是独立运行的,线程之间会抢占cup,执行先后顺序是不确定的,谁先得到谁就先执行[/color][/size][code="java"]package com.boonya.multithread.explain;/**================================...原创 2013-02-16 13:34:35 · 98 阅读 · 0 评论 -
Java多线程编程#线程等待机制
[color=red][size=medium][b]1、最佳的模型是:生产者-消费者[/b][/size][/color][code="java"]package com.boonya.multithread.explain;/** ============================================== * 文件:ProducerAndConsumer.ja...原创 2013-02-16 15:37:35 · 86 阅读 · 0 评论 -
Java实现mysql存储过程调用
[size=medium]-------------------------------开篇基础简介--------:存储过程通常有以下优点:[复习/更新/记忆/扩容/参考]--你的大脑有多大内存?(1).存储过程增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。(2).存储过程允许标准组件是编程。存储过程被创建后,可以在程...原创 2013-02-19 21:41:31 · 128 阅读 · 0 评论 -
BeanUtils实现对Java对象的拷贝
[color=brown]场景描述:两个对象字段一样,怎么简便地赋值呢?假设有两个实体类Monitor和Locate 并且它们的属性字段一样,但是属于不同的业务模块的对象,也可能是跨系统的webservice的调用。[/color][b]1、继承[/b][code="java"] Locate extends Monitor{}//在webservice下应该也可以,没试过[/code]...原创 2013-08-06 17:26:11 · 263 阅读 · 0 评论 -
Java中Synchronized的使用注意事项
[size=medium]转自:http://www.blogjava.net/freeman1984/archive/2011/10/17/361403.html在Java1.5之前,synchronized应该是最常用的java支持并发手段。那synchronized是怎么做到的了,从java1.0开始,java中的每个对象就一个内部锁。如果一个类的方法被synchronized关键字所修...原创 2013-02-26 14:21:18 · 205 阅读 · 0 评论 -
Java中volatile实现线程间变量共享
[size=medium][b]volatile变量自身具有下列特性:[/b]可见性。对一个volatile变量的读,总是能看到(任意线程)对这个volatile变量最后的写入。原子性:对任意单个volatile变量的读/写具有原子性,但类似于volatile++这种复合操作不具有原子性。[b]volatile写-读建立的happens before关系[/b]上面讲的是vol...原创 2013-02-27 23:03:54 · 304 阅读 · 0 评论 -
Java中线程池使用
[color=red][size=medium]摘自infoQ:[url]http://www.infoq.com/cn/articles/java-threadPool?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_articles_clk[/url][/size][/color][siz...原创 2013-02-27 23:31:31 · 85 阅读 · 0 评论 -
Json 数据反序列化为Java对象
[color=brown]前言:我们在项目中经常用到的是Json格式的数据,如果是将一个被Jackson转化为JSON数据格式的Java对象进行操作,我们就需要将JSON数据再反序列化为Java对象。[/color][b]1、实体对象[/b][code="java"]package com.boonya.gps;import java.io.Serializable;imp...原创 2013-08-29 00:12:27 · 178 阅读 · 0 评论 -
Jackson时间格式及属性忽略
[color=brown]1、Date时间格式[/color]当使用jackson在处理时间时,默认是将时间输出为timestamps格式,要想自定义格式可以参考以下代码:[code="java"]ObjectMapper objectMapper = new ObjectMapper();objectMapper.getSerializationConfig().setDateFor...原创 2013-05-17 13:16:34 · 252 阅读 · 0 评论 -
两种将Java对象转成JSON格式的方式
[color=darkred]前言:Java中数据传递到前端的时候很多情况都是JSON格式数据,所以这里总结一下实现对象JSON化。[/color]1、实现对象JSON格式化的两种方式 1)Jackson -jackson-core-asl-1.6.0.jar -jackson-mapper-asl-1.6.0.jar 2)Gson ...2013-05-16 13:14:31 · 842 阅读 · 0 评论 -
怎样比较两个集合是否相等
受这篇文章启发:[url]http://rijin.iteye.com/blog/1868186[/url][color=brown]如果两个对象相同,那么它们的hashCode值一定相同;如果两个对象的hashCode相同,它们并不一定相同[/color]不知道大家怎么实现,下面是我的代码:[code="java"]package com.boonya;import ...原创 2013-05-16 10:49:52 · 732 阅读 · 0 评论 -
JavaJDBC插入数据成功后获取该行自增ID
[code="java"]public int addInfo(String deviceId,int serviceId, Date gpsTime, Date serviceTime, double gpsLon, double gpsLat, String address, int isProcess,String helpContents) { Connection con...原创 2012-10-26 12:00:58 · 655 阅读 · 0 评论 -
Java中使用C3P0连接池
[b]1、c3p0.properties[/b]c3p0.driverClass=org.postgresql.Driverc3p0.jdbcUrl=jdbc:postgresql://192.168.20.33:5432/kwtmapc3p0.user=nwdc3p0.password=ok123456c3p0.minPoolSize=5c3p0.maxPoolSize=...原创 2013-03-13 00:25:47 · 521 阅读 · 0 评论 -
Timer、TimerTask实现定时业务处理
[b]1、编写任务[/b][code="java"]package com.boonya.timer;import java.text.SimpleDateFormat;import java.util.Date;import java.util.TimerTask;/** * myTask.java * 功能:编写定时执行的任务 * @author boonya...原创 2013-03-14 20:26:26 · 95 阅读 · 0 评论 -
任意对象转化成JSON数据格式工具类
[code="java"]import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Map;import org.codehaus.jackson.JsonGenerationException;import org.codehaus.jackson.map.JsonMappingEx...原创 2012-11-06 10:49:48 · 140 阅读 · 0 评论 -
Java中变量的线程安全问题
[b]静态变量:线程非安全。[/b]静态变量即类变量,位于方法区,为所有对象共享,共享一份内存,一旦静态变量被修改,其他对象均对修改可见,故线程非安全。[b]实例变量:单例模式(只有一个对象实例存在)线程非安全,非单例线程安全。[/b]实例变量为对象实例私有,在虚拟机的堆中分配,若在系统中只存在一个此对象的实例,在多线程环境下,“犹如”静态变量那样,被某个线程修改后,其他线...原创 2013-04-22 13:38:51 · 405 阅读 · 0 评论 -
Java字符串时间转Date工具
注意:java.util.Date是无时区概念的,不用考虑时区转换。[code="java"]package com.boonya.date;import java.text.ParseException;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Cal...原创 2013-04-27 00:13:19 · 244 阅读 · 0 评论 -
Asterisk-java
[size=medium] Asterisk是一个PBX(Private Branch eXchange)和电话网工具。它可以应用在Internet应用程序和电话网的网关API。同时它还有更多的扩充功能,例如可以用作信号转换API。最终用户也可以利用它来编写自己的Internet应用程序。Asterisk-Java提供了一系列Java类,允许用户轻松创建应用于Asterisk PBX服务器的...原创 2012-08-08 11:48:29 · 244 阅读 · 0 评论 -
Java运行时内存模型(转)
[size=medium]Java在运行时,可以根据声明周期大致把内存分为两部分:与JVM声明周期一致的内存,与线程生命周期一致的内存。根据Java虚拟机规范第二版,Java在运行时内存可以分为以下6个部分: PC计数器 栈 堆 方法区 运行时常量池 本地方法栈PC计数器每个线程都有自己的PC计数器。在不是本地方法的时...原创 2012-08-08 11:54:54 · 87 阅读 · 0 评论 -
Java Rest 控制访问
Java REST 控制访问。[img]http://dl.iteye.com/upload/attachment/0072/2615/5a98c1a4-a6a6-3405-b352-94a150e6228a.png[/img]原创 2012-08-13 21:55:30 · 99 阅读 · 0 评论 -
JMS学习笔记
1、什么是JMS JMS指的是Java message service,是JEE技术开发规范的一个重要组成部分,它是一种企业消息处理的规范。它是解耦的,实现了消息生产者和消费者的隔离。2、JMS的组成架构 JMS服务器:服务器系统,一般商业应用服务器都可提供JMS服务器支持。 JMS生产者:负责创建并发送消息的程序组件。 JMS消费者:负责读取处理消息的程序组件。...原创 2012-08-18 17:39:13 · 82 阅读 · 0 评论 -
Java DES加密工具
[b][color=indigo]1、DES算法的原理[/color][/b]DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一半进行“异或”运算;接着交换这两半,这一过程会继续下去,但最后一个循环不交换。DES 使用...原创 2013-10-16 11:19:33 · 207 阅读 · 0 评论