Songlcy
这个作者很懒,什么都没留下…
展开
-
用BlockingQueue实现简单的生产者-消费者模型
package com.example.test;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;/** * 用BlockingQueue实现生产者消费者 * @author 宋小亮 * */public class ArrayBlock原创 2015-04-06 11:08:47 · 959 阅读 · 0 评论 -
使用JXL实现对Excel文件的简单操作
package com.example.jxl;import java.io.File;import java.io.IOException;import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import jxl.read.biff.BiffException;import jxl.write.Label;im原创 2015-04-12 11:42:26 · 646 阅读 · 0 评论 -
使用JDBC调用存储过程
今天我们来分享下如何在java中使用JDBC来调用数据库中的存储过程。原创 2015-04-14 23:21:04 · 610 阅读 · 0 评论 -
Java中使用WebService实现简单的天气预报功能
package com.example.test; import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; /** * 日期工具类 * @author 宋小亮 * */public class DateUtils { public原创 2015-04-16 00:08:58 · 3349 阅读 · 0 评论 -
Java中SHA1加密算法
package com.example.test;/** * SHA1加密 * @author 宋小亮 * */public class SHA1 { private final int[] abcde = { 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0原创 2015-04-30 10:14:11 · 1580 阅读 · 0 评论 -
StringBuilder
在学习jdk5.0的字符串类型时,我们看到了StringBuilder的出现,StringBuilder同样继承自CharSequence(其它三个CharSequence接口的类是CharBuffer,String,StringBuffer,除CharBuffer不推荐使用外,String和StringBuffer是我们经常使用的)。通过查看StringBuilder的API reference原创 2015-06-25 13:02:43 · 478 阅读 · 0 评论 -
Android调用天气预报所对应的城市Id
城市天气ID直辖市"北京","上海","天津","重庆""101010100","101020100","101030100","101040100"特别行政区"香港","澳门""101320101","101330101"黑龙江"哈尔滨","齐齐哈尔","牡丹江","大庆","伊春","双鸭山","鹤岗","鸡西","佳木斯","七台河原创 2015-06-12 11:18:25 · 2928 阅读 · 0 评论 -
关于Socket的简单解析
最近在研究Socket的通信,感觉坑很多,多,多。。所以今天就和大家来简单分享下Socket的使用方式,以及关于Socket的几个比较重要,容易被小伙伴们忽略且常用的方法,好了,进入今天的正题。在Android中,像 http请求、socket通信等等都属于网络通信的一种方式。http请求底层也是socket的一种实现方式。我们今天的主题会围绕在Android中使用Socket来实现通原创 2016-04-26 17:15:05 · 2953 阅读 · 2 评论 -
项目需求分析:使用 >> & 操作符实现混合匹配
前两天有个朋友跟我描述了一个这样的需求: 后台传给给前端7就代表选择了 1 + 2 + 4 ,即住宅,别墅,商铺。传10就是2+8,即别墅,写字楼。这种方式在前端该如何实现匹配。其实要解决这个问题的方法很多,区别就在于使用简洁的代码与否。这个问题的核心所在就是java中与或操作符以及位移操作符的使用,先来了解下这两个操作符:(1)>> 、>> :右移原创 2017-01-05 10:54:32 · 366 阅读 · 0 评论 -
用Semaphore来模拟3个位置供10个人用的问题
package com.example.semaphore;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;public class SemaphoreTest { public stat原创 2015-03-28 19:02:03 · 493 阅读 · 0 评论 -
用java5读写技术实现一个伪缓存技术
package com.example.cache;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;/** * *原创 2015-03-28 11:12:59 · 596 阅读 · 0 评论 -
JAVA中实现利用JAVAMail来发送邮件
在JAVA中,发送邮件可以分为以下几步:一、获取Session:(1)创建Properties对象,在改对象中调用setProperty来设置两个值:1>mail.host,该值设置主机名称,即从哪发出。2>mail.smtp.auth设置权限,该值为true.(2)创建Authenticator对象,并实现getPasswordAuthentication方法,该方法返回Pa原创 2015-01-10 00:13:15 · 952 阅读 · 0 评论 -
JAVAEE-SESSION
在上个星期就跟寝室的哥们说要写写博客了,但是最近一直在写一个网上商城的小项目,时间流逝的真是太快了。总是每天顶着时间不够用的压力让我喘不过气来。今天写了一半主页商品展示,果断打开了csdn,然后也就是现在,开始了我人生第一篇有关IT技术的博客。今天,我想就JAVAEE中的session来展开话题。session,在我大多同学中包括我在内都视它为一个容器,可以存放POJO的数据但不能存放基本原创 2014-12-02 00:58:00 · 684 阅读 · 0 评论 -
设计模式-职责链模式
今天跟大家分享下设计模式中的职责链模式。不知道大家在学习职责链模式的时候是否感觉困难。我刚开始学的时候就被整晕了。呵呵,进入正题。职责链模式是对象行为型模式中比较有特点的设计模式了,的确有意思,它可以像数据结构中链表一样传递。其实生活中好多的行为方式都体现了职责链模式,我们初期学习者可以把职责链模式理解为我们所玩的斗地主纸牌游戏,在斗地主的游戏中,三者是循环出牌,下一家仍然是玩家。其实原创 2014-12-24 21:09:32 · 607 阅读 · 0 评论 -
Java中使用commons-code加密
在Java中有多种实现对明文加密的方法,例如 Md5,Base64等等。今天我就Base64方式的简单说明下使用流程。首先,我们要和Java中JDK自带的sun包下的Base64要有所区分,我们使用commons-code中封装好的Base64来进行对明文的加密、解密。原理是和JDK中是一样的。那么,下面我就一个简单的例子来进行描述。1.在使用Base64之前,首先导入commons-原创 2015-02-06 15:00:26 · 1720 阅读 · 0 评论 -
java中的反射
提及java中的反射,不得不让人惊叹它的强大之处。顾名思义,反射一词很容易理解。在java中的含义就是在java程序的运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。在java中反射涉及的方面分为3种:(1)Field--->Fields(成员变量反射原创 2015-02-08 17:11:04 · 884 阅读 · 0 评论 -
java中利用反射实现的几个小示例
上篇文章中我简单介绍了在java中使用反射机制的几个常用的方式和方法。现在我们就以实际应用来拓展下使用反射机制,我会通过两个小题目来演示关于反射的实际应用。(1)将任意一个对象中的所有String类型的成员变量所对应的字符串内容中的“h”替换成"a"。其实这道题目很简单,要将一个类的所有成员变量为String类型的,并且字符串中包含“h”的要替换成"a"。此处要获取所有成员变量,就要调原创 2015-02-08 17:45:18 · 664 阅读 · 0 评论 -
Java中如何实现QR(二维码)的生成
二维码在我们的日常生活中的使用现在可谓是如火如荼。二维码,即一种新生代的信息存储介质。最早被使用在汽车生产厂,用于跟踪售后的汽车。同样,在互联网时代,二维码也被广泛使用,随着二维码的迅速发展,一些手机应用也随之产生,例如 我查查,等等。今天,我们就在Java中如何生成自定义的二维码来进行探讨。在Java中生成二维码可以分为两个部分来说,第一种是:在Java程序中生成二维码。第二种是:在原创 2015-02-16 17:42:53 · 2779 阅读 · 0 评论 -
关于在JAVA中如何实现简单的动态代理
在JAVA中代理分为两种:1.静态代理 2.动态代理。今天我们要说的就是第二种代理:动态代理。代理,顾名思义,就好比一家商店,你买商品不用去生产厂,直接到商店就可以购买,而且可以买到各种各种不单一的商品。此处,购买多种就体现了代理的重要性。在JAVA中,你需要为多个类增加一些额外的功能,例如 记录日志,增加权限等..都可以使用代理来实现。在JAVA中实现动态代理很简单,只需要以下几原创 2015-01-04 16:01:05 · 815 阅读 · 0 评论 -
JAVA中IO流读写txt文本代码
项目中txt的路径如下图:代码如下:/** * JAVA IO * @author 宋小亮 * */public class IOM {public static void main(String[] args) throws IOException{BufferedWriter b = new BufferedWriter(new PrintWri原创 2015-01-04 17:52:00 · 1362 阅读 · 0 评论 -
使用Kaptcha实现简单的验证码
在Web项目中,一般我们会在注册,或者发布文章时要通过验证码来验证。在Java中生成验证常用的方式有两种:(1)Japtcha (2)KaptchaJaptcha的特点是简单为主,Kaptcha的特点是以方便灵活为主。下面我们介绍第二种方式:Kaptcha。在Java中使用Kaptcha,首先我们需要在工程项目中到导入Kaptcha的Jar文件。第二步:我们需要在web.xml原创 2015-03-19 18:25:18 · 1192 阅读 · 0 评论 -
以 “猫叫,老鼠就跑” 带你了解观察者模式
猫叫,老鼠就跑 是23种设计模式中的观察者模式的一个典型的案例。观察者模式属于行为型设计模式。它的结构分为4种:(1)抽象目标(2)具体目标(3)抽象观察者(4)具体观察者在4种结构中,抽象目标和抽象观察者之间有关联关系。在这个案例中,我们可以很容易的看出,猫叫了,老鼠听见猫叫声,才会跑。否则,老鼠会一直监视猫。即猫属于目标,则老鼠属于观察者。下面是我简单实现的代码,结原创 2015-04-17 16:14:57 · 1538 阅读 · 0 评论