java
依旧00
这个作者很懒,什么都没留下…
展开
-
从文本内容中解析出链接地址
最近遇到一个需求,需要接收从今日头条分享的内容导入到我们自己的文章管理平台。原创 2022-09-02 15:32:00 · 298 阅读 · 0 评论 -
java.util.ConcurrentModificationException
解决方案 该异常表示迭代器迭代过程中,迭代的对象发生了改变,如数据项增加或删除。 [解决方案]:由于迭代对象不是线程安全,在迭代的过程中,会检查modCount是否和初始modCount即expectedModCount一致,如果不一致,则认为数据有变化,迭代终止并抛出异常。常出现的场景是,两个线程同时对集合进行操作,线程1对集合进行遍历,而线程2对集合进行增加、删除操作,此时将会发生Conc...原创 2018-08-09 10:31:16 · 182 阅读 · 0 评论 -
jdk实现常见的加密算法
Base64内容加密public static String encode(String str) { return Base64.getEncoder().encodeToString(str.getBytes()); }解密 public static String decode(String str) { return new String(Base6原创 2016-01-03 18:11:24 · 2127 阅读 · 0 评论 -
线程安全的问题的——同步与互斥
线程安全问题产生的原因:1,多个线程在操作共享的数据。2,操作共享数据的线程代码有多条。当一个线程在执行操作共享数据的多条代码过程中,其他线程参与了运算。就会导致线程安全问题的产生。还是以上一篇博客中讲的出售火车票问题来讲class Ticket implements Runnable{ private int num = 100; Object ob原创 2014-02-28 20:33:39 · 1336 阅读 · 0 评论 -
单例模式
单例模式的作用是保证一个类中只有一个实例原创 2014-02-25 13:21:41 · 905 阅读 · 0 评论 -
TCP实现图片上传
上一篇博客写了TCP的文本上传,可是在平时上传的文件大多数不是文本,本篇博客再介绍一下图片的上传。先是客户端: //创建客户端socket服务 Socket s=new Socket("10.152.79.174", 1004); //读取要上传的图片文件 FileInputStream fis=new FileInputStream("d:\\015.jpg"); //原创 2014-03-21 23:47:03 · 3243 阅读 · 0 评论 -
TCP实现 文本文件上传
上一篇博客介绍了TCP通信的实现方法,现在再做一个通过TCP实现文本文件上传的实例。照旧是客户端和服务端。 System.out.println("上传客户端。。。。。。"); File file = new File("d:\\client.txt"); System.out.println(file.exists()); Socket s = new Socket(原创 2014-03-21 12:25:11 · 1311 阅读 · 0 评论 -
TCP通信
TCP:全称Transmission Control Protocol ( 传输控制协议):通过三次握手完成连接,建立连接形成数据传输数据的通道,可以进行大量数据的传输,是可以可靠协议,速度相对慢。与UDP的发送端和接收端类似,TCP通信需要有客户端和服务端Tcp传输,客户端建立的过程:1、创建tcp客户端socket服务。使用的是Socket对象。该对象一创建就明确目的地原创 2014-03-20 19:45:28 · 1235 阅读 · 0 评论 -
UDP通讯
UDP:全称User Data Protocol( 用户数据报协议) :将数据及源和目的封装成数据包中,每个包的大小限制在64k内,因为无连接所以是不可靠协议,但速度快。用UDP实现通讯需要建立一个发送端和一个接收端创建发送端1、建立udp的socket服务。2、将要发送的数据封装到数据包中。3、通过udp的socket服务将数据包发送出去。4、关闭socket服务。原创 2014-03-19 22:31:57 · 1430 阅读 · 0 评论 -
java实现多线程
要实现多线程需要先明白什么是多线程?线程就是进程中的顺序控制流,多线程自然就是同一个进程中有多个顺序控制流了。其实当JVM启动时已经开启了至少两个线程,一个用来执行main函数的线程,另外一个用来进行垃圾回收的线程。那么如何实现多线程呢?多线程在java中有两种实现方法,一种是直接继承Thread类,另外一种是实现Runnable接口。下面通过两个简单的Demo来演示一下创建线原创 2014-02-28 10:19:34 · 1531 阅读 · 5 评论 -
框架集合总结
集合类的由来:对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。就使用集合容器进行存储。集合特点:1,用于存储对象的容器。2,集合的长度是可变的。3,集合中不可以存储基本数据类型值。集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取,就形成了集合框架。框架的顶层Collection接口:|--List:有序(存入和原创 2014-03-07 23:18:15 · 1255 阅读 · 2 评论 -
以前不知道的Date
获取日期的操作在开发中使用的频率还是很高的,以前没有特别关注过,在用的时候才发现Date类的构造方法中除了Date()和Date(long date)以外其他的都过时了,并且也达不到自己想要的效果。所以现在花点时间总结一下先是直接创建一个Date对象 Date date = new Date(); System.out.println(date);运行的结果是Tue Mar 11原创 2014-03-11 13:45:43 · 1047 阅读 · 0 评论