java基础
听雨于兰亭
这个作者很懒,什么都没留下…
展开
-
获取某个实体类的通报目录下的实体类
需求:获取如下途中的实体类的同包实体类名 public class ClassUtils { public static void main(String[] args) { @SuppressWarnings("rawtypes") List<Class> allClass = getAllClass(SchoolReport.c...原创 2018-11-28 14:51:50 · 233 阅读 · 0 评论 -
图片缩放
Thumbnails处理图片依赖<dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version></depen原创 2018-11-28 14:58:40 · 106 阅读 · 0 评论 -
cpu缓存一致性协议(MESI)
CPU缓存一致性协议MESICPU高速缓存(Cache Memory)CPU为何要有高速缓存CPU在摩尔定律的指导下以每18个月翻一番的速度在发展,然而内存和硬盘的发展速度远远不及CPU。这就造成了高性能能的内存和硬盘价格及其昂贵。然而CPU的高度运算需要高速的数据。为了解决这个问题,CPU厂商在CPU中内置了少量的高速缓存以解决I\O速度和CPU运算速度之间的不匹配问题。在CPU...转载 2018-12-10 15:19:53 · 200 阅读 · 0 评论 -
多线程之间的通信(等待唤醒机制、Lock 及其它线程的方法)
一、多线程之间的通信。 就是多个线程在操作同一份数据, 但是操作的方法不同。 如: 对于同一个存储块,其中有两个存储位:name sex, 现有两个线程,一个向其中存放数据,一个打印其中的数据。 为了解决上述问题中的安全问题(在存放线程进行存放操作的时候, 打印线程不能对共有数据进行操作),所以应当对两个线程 操作共有数据的代码部分进行同步(使用sync...转载 2018-12-17 14:48:22 · 281 阅读 · 0 评论 -
Java ConcurrentModificationException异常原因和解决方法
Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。 以下是本文目录大纲: 一.ConcurrentMod...转载 2018-12-17 14:49:13 · 150 阅读 · 0 评论 -
java 实现ftp文件上传、下载及删除
用到的jar:包commons-net-1.4.1.jarpom依赖<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>1.4.1</version>原创 2019-01-09 10:15:38 · 238 阅读 · 0 评论 -
Java中InputStream和String之间的转换方法
在Java中InputStream和String之间的转化十分普遍,本文主要是总结一下转换的各种方法,包括JDK原生提供的,还有一些外部依赖提供的。1、InputStream转化为String1.1 JDK原生提供 方法一: byte[] bytes = new byte[0]; bytes = new byte[inputStream.availabl...转载 2019-01-09 10:17:48 · 245 阅读 · 0 评论