Java
文章平均质量分 75
Java基础回顾和练习
淡淡的香烟
坚持是一件不容易的事情,开发是一条任重而道远的路
展开
-
Java基础之线程池基本使用
1.线程池类为java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue<Runnable> workQueue,RejectedExecutionHandler handler)2.使用线程池的好处: 降低资源消耗:通过重复利用已..原创 2020-12-28 01:28:56 · 344 阅读 · 0 评论 -
Java基础之List乱序排列
Java中乱序排序很常见,给定一个数组,要求把数组内元素的顺序随机打乱,然后输出。有以下几种方法:1.使用Collections.shuffle实现List<String> User = new ArrayList<String>();User.add("a");User.add("b");User.add("c");User.add("d");User.add("e");//使用Collections.shuffle实现乱序排序Collections.s原创 2020-12-25 00:48:34 · 7449 阅读 · 0 评论 -
Java基础之去除List集合中的重复元素
在java中去除list集合中的重复元素很常见,这里总结一下几种方法。1、使用for循环list中的所有元素然后删除重复/** * 使用for循环删除list中的重复元素 * @param list * @return */public static List removeDuplicate1(List list) { for (int i = 0; i < list.size() - 1; i++) { for (int j = list.size() -原创 2020-12-22 03:00:10 · 7730 阅读 · 1 评论 -
Java基础之实现两数之和
题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]实现的代码如下:/** * 实现两个数之和,并返回他们的下标 * @param nums 数组 * @param.原创 2020-12-16 01:03:12 · 3026 阅读 · 0 评论 -
Java多线程基础知识之可重入锁和非可重入锁
可重入锁和不可重入锁的概念:1.可重入锁:所谓可重入锁,意味着线程可以进入它已经拥有的锁的同步代码块儿.2.非可重入锁所谓不可重入锁,即若当前线程执行某个方法已经获取了该锁,那么在方法中尝试再次获取锁时,就会获取不到被阻塞.3.说明:(1)可重入锁就是一个类有A、B方法,A、B都有获得同一把锁,当A方法调用时获得锁,在A方法的锁还没有被释放时,调用B方法时,B方法也能获得该锁.这种情景,可以是不同的线程分别调用这两个方法;也可以是同一个线程,A方法中调用B方法,B方法中调用A方法原创 2020-12-14 00:18:47 · 1124 阅读 · 0 评论 -
Java接口开发IntelliJ IDEA部署tomcat时出现No artifacts marked for deployment
1.今天在学习接口开发,部署tomcat时出现以下问题.、2.问题原因:由于没有配置项目的war包3.解决方法:File->Project Structure->Artifacts5.点击ok,然后点击Apply即可.原创 2020-11-30 18:29:04 · 434 阅读 · 1 评论 -
Java利用socket实现客户端和服务器相互通信
上一篇讲解了客户端给服务器发送消息,这一篇讲解客户端和服务器相互发送消息,客户端发送消息给服务器,服务器收到客户端的请求然后返回信息给客户端。1.服务器代码:** * @author: njb * @Date: 2020/11/28 18:49 * @desc: 服务器socket */public class ServerSocket { //客户端发送信息 public static void main(String[] args) { Output原创 2020-11-28 22:46:36 · 13176 阅读 · 9 评论 -
Java利用socket实现客户端给服务器发送消息
一、 socket概念套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。一个Socket是一对IP地址和端口。Socket可以看成在两个程序进行通讯连接中的一个端点,一个程序将一段信息写入Socket中,该Socket将这段信息发送给另外一个Socket中,使这段信息能传送到其他程序中。你可以这么理解:soc原创 2020-11-27 20:04:34 · 10631 阅读 · 2 评论 -
Java基础之比较两个double类型的数据大小
1.在java中比较两个double的数据不能直接比较,否则会丢失精度,我们来写个例子测试一下:打印结果为:2.加上String.valueof()打印结果为:3.从上图可以看出结果和预期一样,就是我们需要的。可以发现,直接使用Double类型时,会存在精度的误差,使用Double.toString()方法可以规避。查看Double类,可以看到它使用的是FloatingDecimal.toJavaFormatString()方法,底层基于IEEE 754标准。.原创 2020-10-27 00:39:36 · 5226 阅读 · 0 评论 -
Java基础之删除list中的某个元素
1.Java中删除list中的某个元素方法如下:2.运行结果截图:3.完整代码:package example;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class RemoveListTest { public static void main(String[] args){ List<Book> list = ne原创 2020-10-27 20:47:14 · 42986 阅读 · 3 评论