top
友情提示
测试消息
确定
友情提示

处理中,请稍后...

设计模式之代理模式
什么是代理模式 为其他对象提供一种代理以控制对这个对象的访问的一种设计模式。一张图解释代理模式: 代理模式的优点 (1)隔离作用;(2)无侵入地进行某些业务逻辑的执行 代理模式的分类 两个大类:(1)静态代理; (2)动态代理 此外,无论是静态代理还是动态代理都有基于接口实现和基于继承实现两类,动态代理典型的如JDK代理(基于接口)和Cglib代理(基于继承) 静态代理 缺点:代理的方法越多,重复的逻辑越多。假设代理目标对象有100个方法需要进行代理执行,那么代理类里面也必须进行这10...
2018/08/15
分类:Java
评论:0
JavaFX开发 java.lang.IllegalStateException Not on FX application thread
JavaFX开发 错误描述:java.lang.IllegalStateException: Not on FX application thread 最近一个小测试需要用到Java开发桌面测试软件,思考一番后决定使用JavaFX来弄。太久没用JavaFX搞东西了,还是忘了不少的东西,首先忽略的一点就是在非UI线程中操作UI组件,所以便有了以上的错误提示。其实错误描述很清楚,看一眼就知道问题了。 在UI线程之外是不能直接操控UI组件的,这一点各种开发都类似,在JavaFX中,我们能轻松地使用...
2018/03/23
分类:Java
评论:0
Java操作EXCEL文件
EXCEL是办公不可获取的一个常用工具,学生党不必说,平时也经常接触到EXCEL文件,虽然不会用EXCEL做复杂的各种统计,但是普通的信息汇总还是经常弄的。那么,当EXCEL文档遇到Java会如何呢? 日常开发中可能会遇到这样的需求:解析用户上传的EXCEL文件、将数据生成EXCEL文件供用户下载使用等等。所以说Java操作EXCEL文件还是有很大的现实意义的,虽然平时我们接触的网上下载的报表之类的大多数为PDF格式,但不同格式的文件的侧重点不同,应用场景也不同,各有优劣。 操作方式 常见的...
2018/01/16
分类:Java
评论:1
消息摘要算法之安全散列算法(SHA)
安全散列算法(Secure Hash Algorithm,SHA)是美国国家标准技术研究所发布的国家标准FIPS PUB 180,最新的标准已经于2008年更新到FIPS PUB 180-3。其中规定了SHA-1,SHA-224,SHA-256,SHA-384,和SHA-512这几种单向散列算法。实际上也可以归为两个大版本SHA-1和SHA-2(SHA-224,SHA-256,SHA-384,SHA-512)。 SHA在MD4之上演化而来,与MD相关算法类似的特点是每种长度的SHA算法拥有各自...
2017/08/20
分类:Java
评论:0
消息摘要算法(MDx)
消息摘要算法(Message Digest Algorithm)的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。MD5(1991年推出)是目前广泛使用的一种算法,由MD2、MD4一路发展而来。介绍MD相关算法并不是本文要点(ps:我也说不清...),本文只是介绍一下如何在Java中利用相关资源实现消息摘要。下面进入正题。 Java中JDK提供了MD2、MD5的实现,所以无需引入第三方Jar包即可实现消息摘要,只是JD...
2017/08/20
分类:Java
评论:0
设计模式之单例模式(Java)
单例模式在Java中是比较常见的一个设计模式,同时也是比较基础、容易理解的设计模式。同过单例模式可以保证系统中只用一个目标类对象,每次调用获取的对象都是同一个。 单例模式的典型实现 单例模式根据实例初始化时机的不同又分为两种实现:饿汉模式、懒汉模式。 先看代码示例:饿汉模式 /** * 单例模式——饿汉模式 * 类加载时创建实例,线程安全 */ public class Singleton { //静态量,类加载时创建 private static fina...
2017/07/15
分类:Java
评论:0
阿里云OSS的简单配置
对象存储服务(Object Storage Service,简称 OSS),就是一种云端的存储服务。简单来说就是类似百度云的东西,但又比百度云高端,对象存储服务更多的权限在自己,通过简单配置可以完成很多复杂耗时的任务,如果你愿意,你完全可以用它打造一个网盘应用。 总的来说就是你有一个云端存储空间,而空间支配权在于你,你可以将其作为APP的后端数据存储,如图片视频之类的,也可以分配给你的用户,用于上传个人文件......相信你看到本篇文章的时候对OSS一定有一些了解了。如果您已经非常熟悉相关操作...
2017/07/05
分类:Java
评论:0
按字节长度截取字符串
平时我们截取字符串一般都是按照可见字符个数直接用substring()方法截取,非常方便且实用,只要当前String对象本身不是乱码我们便能拿到想要的长度。这样的截取方法可以解决大部分应用场景下的问题。 但是也有部分场景是这样操作不能解决的,那就是按字节大小截取指定字符串。涉及到字节数截取,很容易想到一个问题:编码问题,大部分支持中文的编码都是以两个字节来表示一个中文字符,也有用3个字节表示中文的utf-8编码,针对这些不同编码的字符串截取就要考虑到有可能截取到残缺中文的问题。 其实也不是什...
2017/07/02
分类:Java
评论:0
静态资源访问404解决办法
在进行web开发的时候用了spring相关框架之后有时候会发现静态资源访问出现404错误,对框架不太熟悉的新人往往会搞得一头雾水(我刚开始学习框架的时候弄得一脸懵X),不用框架还好好的,为啥一用框架就出错呢。经常用框架的人一般不会遇到这个问题。 那么怎么解决呢。先找原因,原因就是静态文件被拦截了,外部不可见,一般都是因为配置mvc-dispatcherServlet拦截“/”才这样的。说白了就是没有针对静态文件作相关配置,原因找到了,接下来就简单了。 这里有两个简单的...
2017/06/29
分类:Java
评论:0
不可不习的利器——正则表达式
正则表达式,又称规则表达式, 英文Regular Expression。可以从字面上理解其大概的意思,描述规则的一种表达式,那么描述什么规则呢 描述字符串构成规则的一种表达式。这么理解也就可以了。 本片文章并不打算长篇介绍和总结正则表达式相关用法。只是简要记录一下我觉得需要注意的一些点,如果你想要系统地学习正则表达式,你可以看一些书籍。或者找一些写的比较全的博文看一下。这里我推荐我觉得写的比较好的两篇文章,读完这两篇文章,写几个例子自己试一下,也就可以入门了。 文章一(强烈推荐):正则表达...
2017/06/22
分类:Java
评论:0
Java保留关键字之instanceof
instanceof 是Java的一个保留关键字,作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据。可以用来判断继承中的子类的实例是否为父类的实现。 格式: boolean res = object instanceof class 编译报错的几种情况: (1)明确知道没有继承关系的类 (2)最终类对象 --对于-- 未实现的接口 返回true的情况: (1)子类对象 --对于-- 父类 (2)接口实现类对象 --对于-- 接口 (3)当前类对象 --对于-- 当前类...
2017/06/10
分类:Java
评论:0
线程相关方法之yield方法
yield方法是Thread类的一个静态方法,这个方法是困惑了我很久的一个方法, 为什么这么说呢?首先我是比较喜欢逛一些IT社区的,在上面也看了一些关于多线程相关的东西,自然这个方法的相关说明和演示也看过不少,但问题就在这,当我自己准备写关于这个方法的学习笔记时,我开始困惑了。 因为网上不少博客对yield()方法的说明都是“调用此方法的线程会放弃当前CPU的使用权,返回可运行(就绪状态),然后调度程序可能立马选择当前线程,又开始执行。所以调用该方法可能不会有效果”。 ...
2017/06/03
分类:Java
评论:0
线程相关方法之wait方法
说wait是线程相关方法其实是有点问题的。因为wait()方法实际是属于Object的方法,也就是说所有对象都有wait()方法。与wait()方法相关的,自然就想到了notify和notifyAll(), 同样这二者也隶属与Object,自然也是所有对象都有的。想想还是很有意思的。 下面说说和线程相关的用法。 一个线程调用wait()方法后,会进入等待队列(等待状态),进入这个状态是不能自动唤醒的,必须靠其他线程调用notify方法或者notifyAll()方法才可能被唤醒,之所以说可能,...
2017/06/02
分类:Java
评论:0
线程相关方法之join方法
join()方法作用直观解释就是”等待调用此方法的线程死去“。说得更直观一点就是:在线程 t1 内部调用t2.join(), 那么 t1 将会等待 t2 执行完毕后才会继续执行。(亦可以理解为 t2 加入了 t1, 顺序执行完 t2 的逻辑才轮到 t1 剩下的待执行逻辑) join()的重载版本:         (1)join(long millis),         (2) join(long millis, int nanos)。 不带参数的版本和join(0),join(0,0)的...
2017/06/01
分类:Java
评论:0
线程的五大状态
结合查询的资料简单归纳一下Java中线程的五种状态。 线程的状态可归结为五种,(1)新建状态(初始状态);(2)就绪状态(可运行状态);(3)运行状态;(4)阻塞状态;(5)死亡状态   一、新建状态  线程对象已经创建,但还未调用start()方法。 二、就绪状态 调用了start方法,但是没有立即运行,还在等待调度程序分配CPU时间片段,即还在等待获取CPU使用权,其他运行所需的条件已经具备。在此状态,一旦获取了CPU资源,线程就会立即执行。线程从阻塞状态苏醒和从...
2017/05/29
分类:Java
评论:0
上一页123下一页
热门标签
今日倒计时
小时 分钟
年少不识曲中意,再听已是曲中人
加油吧骚年
文章分类
最新文章
浏览排行

关于友情链接

友情链接申请请到留言板块留言。注明网站名称及网址。期待您的友链,欢迎留言。
最新留言
[2018/04/07]太难找了,找到了
[2018/03/21]Entry fileTemplates//Singleton.java.ft not found in C:/Dev/android-studio/lib/resources_en.jar 该错误对我们使用AS没有影响吗?为什么复制保存后重新创建一个新的之后这个错误又出现了?
[2018/01/23]815cce30b85eb6b7ee7930c09135fcf7好漂亮的博客空间啊
[2018/01/06]好漂亮的博客.......
[2017/12/26]试试水
[2017/12/21] 博主可以分享一下这个源码不, 很喜欢这个博客
[2017/11/20]你加我友链了????
[2017/11/20]你的alert 很不友好哈
[2017/11/20]友链已添加
[2017/11/19]路过帮踩。
Copyright © 2018 DevSONG . All rights reserved. 有疑问或者建议? 留言给我或者E-mail me
滇ICP备17002307号-3