![](https://img-blog.csdnimg.cn/2020021612224740.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java学习
记录个人java学习
人语西风
这个作者很懒,什么都没留下…
展开
-
rocketmq安装启动
下载解压可以下载源码编译或直接下载编译好的发行版,如下是下载官网链接wget https://mirror.bit.edu.cn/apache/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zipunzip rocketmq-all-4.7.0-bin-release.ziprocketmq的文件目录进入bin目录修改 和namserver 和broker文件中默认的的内存大小启动namerserve和broker[root@loca原创 2020-06-01 18:42:58 · 206 阅读 · 0 评论 -
线程安全集合
并发不安全的集合listlist不安全 public static void t1(){ List<String> list = new ArrayList<>(); for(int i=0;i<50;i++) { new Thread(() -> { list.add(UUID.randomUUID().toString().substring(0, 4));原创 2020-05-10 15:02:13 · 126 阅读 · 0 评论 -
System.arraycopy()的简单使用
arraycopy()是java.lang包下System类里面定义的一个方法,具体参数如下: * @param src the source array. * @param srcPos starting position in the source array. * @param dest the destinat...原创 2020-02-17 09:45:25 · 570 阅读 · 0 评论 -
java使用 URLConnection完美实现图片的批量下载
闲来无事,自己使用 URLConnection封装了一个简陋的图片下载工具类,代码如下:/** * 图片下载 * @param imageUrl--要下载的图片url * @param formatName---存储时图片的名字 * @param storePath--本地存储路径 */ public static void dowloa...原创 2020-02-14 14:55:35 · 710 阅读 · 0 评论 -
java爬虫入门篇 ———jsoup轻松带你查看任意城市天气
百度搜索关键字:城市+天气,如山阳天气,得到下图:右键检查,打开Elements,往下拉,找到class为"op_weather4_twoicon"的div标签,如图:仔细观察,我们可以发现所有的天气数据都保存在这个div容器内中,而五天内的天气数据则对应每一个a标签<a class=“op_weather4_twoicon_today OP_LOG_LINK” /a>.具体...原创 2020-02-13 22:02:43 · 382 阅读 · 0 评论 -
IDEA通过删除.idea文件恢复项目布局的问题
今天无意中,不知怎么的,项目结构变成横向显示了,如下图:怎么看怎么不舒服,怎么变成横向呢?试了半天,最后非常粗暴的删除了当前项目下的.idea文件,如果找不到,可能被隐藏了,需要显示隐藏文件。最后退出重新用IDEA 打开该项目,显示恢复正常,如下:...原创 2020-02-13 18:17:56 · 3631 阅读 · 0 评论 -
三步解决IDEA java-source1.5不支持diamond运算符而无法编译的问题
问题如下:1.打开project structure ,选择Project,设置Project language level 8或以上2.选择module,设置source language level 8 或以上,选择应用apply3.打开settings,选择Compiler->Java Compiler,设置bytecode version 8或以上,最后选择应用appl...原创 2020-02-13 17:40:49 · 2877 阅读 · 0 评论 -
java NIO入门篇——缓冲区Buffer
文章目录什么是缓冲区?缓冲区的使用1.allocate、put、flip、get、rewind、clear2.mark3.直接缓冲区总结什么是缓冲区?java 传统I/O将输入输入抽象为字节流或字符流,是基于单个字节的,优点是使用简单,缺点就是效率低下。而且IO的各种流是阻塞的。当一个线程调用read() 或 write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入,在此期间不能再...原创 2020-02-10 00:09:00 · 441 阅读 · 0 评论 -
java NIO入门篇——实现简单群聊、私聊
文章目录效果图设计思路服务端客户端群聊退群演示图效果图设计思路本篇博文主要测试NIO服务端和客户端的通信,简单起见,不涉及数据库和其他模块,因此用户信息只采用集合保存,实际中,应该采用持久化存储。不同的客户端用简单的昵称进行区分就可以,因此,我们可以采用一个map保存,k为客户端ip,v为昵称。客户端用两个线程,一个线程负责获取控制台消息输入与发送,另一个线程负责接受服务端消息与打印。...原创 2020-02-09 18:22:30 · 1738 阅读 · 0 评论 -
javaNIO入门篇——Selector的使用
import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio.channels.ServerSoc...原创 2020-02-04 19:10:14 · 645 阅读 · 0 评论 -
java NIO入门篇——channel实现文件的远程发送(阻塞式)
利用NIO的通道和缓冲区,实现类似传统socket的文件发送(阻塞式),思路如图代码如下:1.服务端//实现接受客户端的文件,并给出通知@Testpublic void Server(){ try { //创建ServerSocketChannel ServerSocketChannel ssChannel = ServerSocketChan...原创 2020-02-03 22:07:51 · 487 阅读 · 0 评论 -
java NIO入门篇———字符集、编码与解码
1 获取字符集//1.获取所有字符集 @Test public void test01(){ Map<String,Charset> charsetMap = Charset.availableCharsets(); Set<Map.Entry<String,Charset>> set = charsetMap....原创 2020-02-03 19:58:45 · 418 阅读 · 0 评论 -
java 多线程实现简易群聊
文章目录1. 效果图2.思路3. 代码1. 效果图2.思路在前一篇文章中,利用多线程实现了客户端和服务端的一对一非阻塞通信功能3. 代码原创 2020-02-02 17:27:05 · 497 阅读 · 0 评论 -
java多线程学习
文章目录什么是进程?进程与程序的区别?什么是线程?线程与进程的区别?多线程的优点与缺点java 创建线程的方式1.继承Thread类2.实现Runnable接口3.实现Callable借口4.线程池什么是进程?狭义的讲,进程(Process)就是正在运行的程序的实例。或者说进程就是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,它是操作系统动态执行的基本单元。多道程序系统出现后,为了...原创 2020-02-01 19:18:46 · 117 阅读 · 0 评论 -
Java socket实现简易聊天
效果图:**服务端**public class MyServer { public static void main(String[] args) { //创建到特定服务端口的套接字0-655535, int port = 10086; try { ServerSocket serverSocket =...原创 2020-01-30 14:09:18 · 370 阅读 · 0 评论 -
java socket非阻塞“一对一”聊天
文章目录一、socket双向通信的问题1、运行结果2、问题分析二、 利用多线程解决阻塞问题1.发送线程2.接受线程3.服务端4.客户端5.效果图一、socket双向通信的问题在上篇博客中,利用socket 实现了一个非常简单的服务端和客户端通信的小程序,**但仔细思考一下,这其中有什么问题呢?**还是先把上篇博客的代码贴出来吧(为了说明问题,代码有的地方稍有改变,只是写法不同而已)1.服务端...原创 2020-02-01 12:50:40 · 721 阅读 · 1 评论 -
java泛型学习
文章目录1.泛型的本质2.泛型的提出背景3.泛型的作用3.1第一是泛化。3.2第二是类型安全3.3第三是消除强制类型转换3.4第四是向后兼容4.泛型使用4.1泛型类4.2泛型接口4.3泛型方法1.泛型的本质Java泛型是J2 SE1.5中引入的一个新特性,其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)这种参数类型可以用在类、接口和方法的创建中,分别...原创 2020-01-31 00:40:00 · 151 阅读 · 0 评论