Java
文章平均质量分 68
IT_熊
Android Java干货 微信公众号:此处有熊
展开
-
Java中正确利用反射获取单例及使用单例方法的例子
一个Java中正确利用反射获取单例及使用单例方法的例子原创 2021-01-08 17:09:17 · 2165 阅读 · 0 评论 -
Java实现MXN矩阵顺时针旋转
Java实现MXN矩阵顺时针旋转90°,180°,270°原创 2020-11-26 22:04:33 · 915 阅读 · 0 评论 -
Java高效实现xml转换json的一种方法
ava中解析xml比较高效的是dom4j,json处理高效的是fastjson,可以结合这两种框架封装一个xml转json的工具类。原创 2020-11-21 20:24:12 · 4321 阅读 · 3 评论 -
Java练手桌面游戏-贪吃蛇
花了一个小时写的贪吃蛇无尽版,效果还可以,分享出来,欢迎吐槽!原创 2020-11-15 14:37:29 · 337 阅读 · 2 评论 -
Android Lost RAM的统计方法
lowmom问题,可能是某个进程在lost ram,不信,你看这篇文章。原创 2020-01-06 17:00:21 · 5917 阅读 · 0 评论 -
mina作为HttpServer的一种实现方案
利用mina TCP侦听端口的方式,监听8080端口消息,对8080端口发来的消息进行解析,在解析数据前先通过编码器ServerProtocolHTTPDecoder中decodable方法确认消息是否可以使用编码器进行解码,如果不能则进行解析。如能解析,则解析数据并返回相应结果。原创 2019-12-22 19:30:17 · 1051 阅读 · 3 评论 -
数据库使用存储过程的优缺点
做后台系统服务器开发,使用数据库,会使用存储过程吗?原创 2019-12-22 19:02:53 · 4112 阅读 · 2 评论 -
IDEA自定义动态模板
DEA自定义动态模板,提高编码效率。原创 2019-12-22 14:36:47 · 828 阅读 · 0 评论 -
Java实现文件监控器FileMonitor
实现文件监控器,文件变化了,把你想做的业务加进来吧原创 2019-12-21 01:11:54 · 1790 阅读 · 3 评论 -
Java实现双保险线程
双保险线程,每次启动2个相同的线程,互相检测,避免线程死锁造成影响。两个线程都运行,但只有一个线程执行业务,但都会检测对方的时间戳 如果时间戳超过休眠时间3倍没有更新的话,则重新启动对方线程。原创 2019-12-21 00:50:23 · 263 阅读 · 2 评论 -
Java实现比率限定器
比率限定器必须要制定perCount和maxLimit,即每perCount最多发生maxLimit,比如每10000次最多发生3次,minLimit可选,是发生的下限,比如每10000次至少出现一次。原创 2019-12-21 00:04:41 · 355 阅读 · 1 评论 -
Java利用RandomAccessFile读取文本文件末尾指定行数的文本
Java利用RandomAccessFile读取文本文件末尾指定行数的文本。原创 2019-12-19 22:40:08 · 3241 阅读 · 1 评论 -
用Java给图片添加文字水印
用Java给图片添加文字水印原创 2019-12-19 10:14:22 · 549 阅读 · 1 评论 -
IDEA生成Javadoc报错及处理方法
IDEA生成Javadoc报错及处理方法原创 2019-12-16 13:02:16 · 5986 阅读 · 3 评论 -
Java基于OpenCV检测实现人脸头像居中裁剪
利用OpenCV检测图片中人脸的位置;根据人脸图像在图片的位置,实现居中裁剪。原创 2019-12-12 09:56:41 · 2795 阅读 · 4 评论 -
Java实现图片缩放(等比例)
Java实现图片缩放原创 2019-12-10 11:28:34 · 13407 阅读 · 8 评论 -
java判断文件是否是图片的几种方法
java判断文件是否是图片的几种方法原创 2019-12-09 23:54:37 · 5333 阅读 · 1 评论 -
Java基础-使用流实现文件拷贝
使用流操作实现文件的拷贝。原创 2019-12-07 15:42:38 · 1040 阅读 · 1 评论 -
JavaFx实现TableView数据全选/取消全选功能
最近做了一个桌面应用,使用到TableView显示查询到的设备信息,设备比较多,一个个勾选不方便,使用人员建议增加全选功能,本文通过使用CheckBox控件完成功能开发。原创 2019-12-04 23:06:11 · 2909 阅读 · 11 评论 -
Java小知识-文本复制到系统剪贴板
Java中可以使用awt工具包中的接口实现文本复制到系统剪贴板:import java.awt.Toolkit;import java.awt.datatransfer.StringSelection;String text = "测试"StringSelection selection = new StringSelection(text);Toolkit.getDefaultT...原创 2019-12-03 11:45:46 · 864 阅读 · 0 评论 -
Java设计模式-观察者模式(Observer Pattern)
观察者模式是软件设计模式中常见的一种,是一种对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。原创 2019-12-01 00:59:08 · 391 阅读 · 0 评论 -
Java设计模式-命令模式(Command Pattern)
命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,最终把命令给执行掉。原创 2019-11-30 22:59:41 · 298 阅读 · 0 评论 -
Java格式化字串输出固定长度
Java格式化字串输出固定长度原创 2019-11-30 19:43:14 · 18184 阅读 · 1 评论 -
Java弱引用(WeakReference)的理解与使用
当一个对象仅仅被weak reference指向, 而没有任何其他strong reference指向的时候, 如果GC运行, 那么这个对象就会被回收。如果存在强引用同时与之关联,则进行垃圾回收时也不会回收该对象。原创 2019-11-26 20:02:57 · 12665 阅读 · 5 评论 -
Java设计模式-适配器模式(Adapter Pattern)
适配器模式作为一种结构型设计模式,在软件系统设计开发中使用到的频率非常之高,比如Java中的jdbc。本文结合具体案例讲解适配器模式的知识要点。原创 2019-11-24 21:20:42 · 277 阅读 · 0 评论 -
Java设计模式-单例模式(Singleton)
最近在一个项目中遇到问题了,设计中使用到了单例模式,但是因为多线程使用,出了一个bug,最后通过优化单例模式的写法将问题解决,使用单例模式要注意线程问题。原创 2019-11-24 16:07:27 · 519 阅读 · 2 评论 -
Java中深浅克隆的区别
深浅克隆的区别在于,能否支持引用类型(包括类、接口、数组等)的成员变量的复制。浅克隆:对象只复制了它本身和其中包含的值类型的成员变量,引用类型的成员对象并没有复制。深克隆:对象本身以及包含的所有成员变量都会被复制。原创 2019-11-19 00:16:16 · 582 阅读 · 1 评论 -
Java普通对数(log)计算方法
如何使用java代码计算普通对数结果?学好数学的重要性:对数换底公式你会吗?原创 2019-11-17 20:29:59 · 19464 阅读 · 6 评论 -
线程池池使用进阶篇(任务调度优化)
线程池原生任务调度执行策略有缺陷,看我如何优化任务调度。原创 2019-11-11 00:11:10 · 2021 阅读 · 2 评论 -
Android studio或IDEA下自定义生成public修饰的get set方法
大家可能对IDE(Android studio IDEA)自动生成代码很属性,但是不知道大家发现没,默认生成的get set方法是被private修饰,如果再加上代码规范对变量名称进行约束,那么生成的get set方法就不能满足要求,本文对自动生成get set方法进行自定义,可以解决上述两个问题。原创 2019-11-02 22:22:40 · 1441 阅读 · 2 评论 -
Android中通过USB接口与和PC进行通讯的demo程序
有时候数据线也能当网线使用,本demo实现了使用USB数据线和PC进行sockect通讯的功能。原创 2019-11-01 10:37:39 · 4157 阅读 · 7 评论 -
从源码实现上看Hashtable和HaspMap的异同
Java技术面试中经常会被面试官问道如下问题:谈谈HashTable和HashMap的异同点。原创 2019-10-28 10:45:55 · 357 阅读 · 1 评论 -
考你几个try-catch-finally相关问题
这几个问题可以更加了解try-catch-finally。原创 2019-10-24 22:59:32 · 367 阅读 · 2 评论 -
JAVA实现字符串反转(Reverse)的方法(没有最快,只有更快)
字符串反转在Java程序笔试面试中经常遇到,程序出了满足设计需要外,往往我们还要考虑到性能及内存相关的问题,如果考虑到性能和内存相关的问题,在笔试或面试中更容易赢得考官的青睐。原创 2019-10-21 23:23:17 · 40922 阅读 · 8 评论 -
使用枚举(Enum)利与弊
Enum 是 java 中一种包含固定常数的类型,Java 5中新增特性的一部分,已经比较久远了,最近见有代码中使用到,我这边进行了复习回顾,主要归纳总结下枚举的利与弊。原创 2019-10-20 18:07:47 · 5189 阅读 · 0 评论 -
必须要会回答的Java面试题(字符串篇)
最近很多学习java的小白问我字串相关的问题,觉得很有必要整理下,以方便初学者理解字符串以及应对今后面试中考官的提问。原创 2019-10-20 18:01:44 · 11451 阅读 · 31 评论 -
Android开发这么久你竟然还不知道Dropbox?
Android Dropbox 是 Android 在 Froyo(API level 8) 引入的用来持续化存储系统数据的机制。主要用于记录 Android 运行过程中, 内核, 系统进程, 用户进程等出现严重问题时的 log, 可以认为这是一个可持续存储的系统级别的 logcat。原创 2019-10-14 16:16:48 · 10656 阅读 · 5 评论 -
如何优雅的使用线程池
线程池的基本思想还是一种对象池的思想,开辟内存空间,事先创建好线程,这些创建好的线程执行调度由池管理器来统一管理。当有线程任务时,从池中取一个线程来执行线程任务,线程执行完任务后,将线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。原创 2019-10-13 00:53:30 · 795 阅读 · 4 评论 -
不聊接腿的事,就聊Java多线程编程
面试中,聊到多线程话题,如果能把这些点说清楚的话,面试官对你的印象肯定不会差。原创 2019-10-11 23:33:41 · 254 阅读 · 0 评论 -
java获取插入数据库表中的自增列值的一个简单方法
PreparedStatement ps = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS); // 第一步ps.executeUpdate(); //第二步 ResultSet rs = ps.getGeneratedKeys(); //获取 rs.next(); int id = rs.getInt(1);原创 2013-08-08 17:15:10 · 3130 阅读 · 0 评论