
java相关知识点
文章平均质量分 51
wang_j1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mac下卸载java环境
步骤1、sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin步骤2、sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane步骤3、ls /Library/Java/JavaVirtualMachines/ (查看安装的jdk版本)输出:jdk-9.0.1.jdk步骤4、sudo rm -rf /Library/Java/JavaV..原创 2021-07-21 17:48:55 · 1085 阅读 · 0 评论 -
MD5加密工具类
import org.apache.commons.lang3.StringUtils;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Base64;/** * @author <a href="mailto:shizi@microants.cn".原创 2021-07-14 17:21:46 · 224 阅读 · 0 评论 -
java随机生成User-Agent工具类
public class UserAgentUtil { private static List<String> uaList = Lists.newArrayList(); static { uaList.add("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36"); ua...原创 2021-07-13 15:13:00 · 2572 阅读 · 0 评论 -
java利用Jsoup爬取网上免费代理IP,搭建自己的Ip池
package com.example.demo.util;import com.beust.jcommander.internal.Lists;import org.apache.commons.collections.CollectionUtils;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;.原创 2021-06-03 16:49:30 · 55798 阅读 · 0 评论 -
java读取yaml文件
package com.example.demo.util;import com.google.common.base.Splitter;import org.apache.commons.lang3.StringUtils;import org.yaml.snakeyaml.Yaml;import java.io.InputStream;import java.util.List;import java.util.Map;public class YamlUtil { p.原创 2021-06-03 16:41:06 · 1468 阅读 · 2 评论 -
手动创建一个线程池
package com.weiyi.study.thread;import java.util.concurrent.Executors;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;/** * 手动创建一个线程池 * @author <a href="mailto:.原创 2020-11-03 11:27:52 · 193 阅读 · 0 评论 -
CyclicBarrier的使用
package com.weiyi.study.thread;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/** * @author <a href="mailto:shizi@microants.cn">狮子</a> * version 1.0.0 * since 1.0.0 */public class CyclicB.原创 2020-11-03 11:26:45 · 134 阅读 · 0 评论 -
CountDownLatch的使用
package com.weiyi.study.thread;import java.util.concurrent.CountDownLatch;/** * @author <a href="mailto:shizi@microants.cn">狮子</a> * version 1.0.0 * since 1.0.0 */public class CountDownLatchDemo { public static void main(String[].原创 2020-11-03 11:26:00 · 134 阅读 · 0 评论 -
java中一个实例对象被创建的过程
首先,jvm在执行时,遇到一个新的类,挥刀内存中的方法区去找class的信息,如果找到就直接拿来用,如果没有找到,就会去将类文件加载到方法区,在类加载时,静态成员变量加载到方法区的静态区域,非静态变量加载到方法区的非静态区域。静态代码块时是在类加载的时候自动执行的代码,非静态代码块是在创建对象时自动执行的代码块,不创建对象不执行该类的非静态代码块。加载过程:1、jvm会先去方法区中找有没有相应类的.class存在。如果有,就直接使用;如果没有,则把相关类的.class加载到方法区2、在.cl原创 2020-10-05 22:35:59 · 448 阅读 · 1 评论 -
学习SpringBoot整合Redis的笔记
1、为了在保存数据时不乱码,需要对Redis进行配置:import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.connection.RedisConnectionFactory;import org.springframework.data.redis.c.原创 2020-09-23 17:39:29 · 148 阅读 · 0 评论 -
map相关方法的学习
package com.weiyi.study.ss;import com.google.common.collect.Maps;import org.junit.Test;import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Set;/** * map相关方法的学习 * @author <a href="mailto:shizi@microants.原创 2020-09-23 17:33:11 · 136 阅读 · 0 评论 -
BigDecimal常用方法学习
public class bigDecimalMath { /** * 常用方法运算 */ @Test public void test1(){ // 使用float会造成精度损失,尽量使用参数类型为String的构造函数。 BigDecimal a = new BigDecimal(0.1); System.out.println("a = " + a); System.out.println(.原创 2020-09-23 17:31:17 · 132 阅读 · 0 评论 -
map相关方法的学习
package com.weiyi.study.ss;import com.google.common.collect.Maps;import org.junit.Test;import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Set;public class mapTest { /** * 测试putAll()方法,将一个map集合的元素.原创 2020-09-19 16:35:46 · 177 阅读 · 0 评论 -
Mac / Windows 下安装 RabbitMQ
https://cloud.tencent.com/developer/article/1397877转载 2020-09-18 11:39:27 · 135 阅读 · 0 评论 -
血的教训!!,在本地测试方法时返回的数据是正常的,但是在远程调用的时候会缺少几项数据。
找了三个小时多小时,想尽了各种方法,最后竟然是缺失的那几项数据变量命名不规范!!!,生成的Setter方法识别不了。。。。。。原创 2020-09-13 18:44:50 · 487 阅读 · 0 评论 -
JSON数据转换:JSON.parseArray()、JSON.parseObject()
转载 2020-08-10 12:00:12 · 960 阅读 · 0 评论 -
java基础——Collections.sort的两种用法
java基础——Collections.sort的两种用法 Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式: public static <T extends Comparable<? super T>> void sort(List<T> list) { list.sort(null); } public static <T> void .转载 2020-08-06 18:37:24 · 242 阅读 · 0 评论 -
业务中常用的正则表达式总结
Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.? InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18原创 2020-08-06 08:47:06 · 235 阅读 · 0 评论 -
Java8及以上版本中,使用stream().filter()来过滤一个List对象,查找符合条件的对象集合。
内容简介本文主要说明在Java8及以上版本中,使用stream().filter()来过滤一个List对象,查找符合条件的对象集合。List对象类(StudentInfo) StudentInfo对象类测试数据//测试数据,请不要纠结数据的严谨性List<StudentInfo> studentList = new ArrayList<>();studentList.add(new StudentInfo("李小明",true,18,1.76,Local转载 2020-08-01 20:25:32 · 3184 阅读 · 0 评论 -
IDEA导入多个maven模块,无法识别子模块
今天导入一个Maven项目,里面有多个Maven子模块。完成后发现子模块并没有被识别,代码都是灰色的。原因可能是因为我导入外部的项目时,只加载了父Maven,而内部的子Maven没有被搜索到。打开toolwindows下的Maven果然只看见了父maven。解决方法:方法一:1、打开“View → Tool Windows → Maven”出现如下界面转存失败重新上传取消2、点击加号,选择子模块下的pom.xml文件,然后点击OK即可方法二:重新导入子Ma...转载 2020-07-27 12:37:39 · 4172 阅读 · 0 评论 -
StringUtils里的isEmpty方法和isBlank方法的区别
前言我们常说的字符串为空,其实就是一个没有字符的空数组。比如:String a = "";a 就可以称为是一个空字符串。由于 String 在 Java 中底层是通过 char 数组去存储字符串的,所以空字符串对应的 char 数组表现形式为private final char value[] = new char[0];但实际工作中,我们需要对字符串进行一些校验,比如:是否为 null,是否为空,是否去掉空格、换行符、制表符等也不为空。我们一般都是通过一些框架的工具类去做这些判断,比如转载 2020-07-24 15:48:27 · 123 阅读 · 0 评论 -
Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图
http://www.360doc.com/content/14/1225/14/15242507_435666535.shtml转载 2020-07-22 15:44:39 · 381 阅读 · 1 评论 -
@PostConstruct
@PostConstruct在项目中的用处1.spring项目加载数据字典@PostConstruct注解的方法在项目启动的时候执行这个方法,也可以理解为在spring容器启动的时候执行,可作为一些数据的常规化加载,比如数据字典之类的。2.spring项目的定时任务spring自带的@schedule,没有开关,项目启动总会启动一个线程;做项目的时候就使用Java的timer,这个设置开关即可自由的控制,关闭的时候,不会启动线程;Java的timer也需要找到一个启动类,可以放到main函数转载 2020-07-21 09:25:15 · 110 阅读 · 0 评论 -
@Component和@Bean的区别与联系
@Component注解表明一个类会作为组件类,并告知Spring要为这个类创建bean。@Bean注解告诉Spring这个方法将会返回一个对象,这个对象要注册为Spring应用上下文中的bean。通常方法体中包含了最终产生bean实例的逻辑。两者的目的是一样的,都是注册bean到Spring容器中。区别:@Component(@Controller、@Service、@Repository)通常是通过类路径扫描来自动侦测以及自动装配到Spring容器中。而@Bean注解通常是我们...原创 2020-07-20 11:30:14 · 413 阅读 · 0 评论 -
RabbitMQ的相关知识
一、简介MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等...二、使用场景在项目中,将一些无需即时返转载 2020-07-17 16:51:11 · 141 阅读 · 0 评论 -
多个catch 捕获异常时执行的顺序
Java代码importjava.io.IOException; publicclassExceptionTryCatchTest{ publicvoiddoSomething()throwsIOException{ System.out.println("dosomthing"); } publicstaticvoidmain(String[]args){ Exceptio...转载 2020-06-29 15:33:49 · 7778 阅读 · 0 评论 -
switch支持哪些数据类型
byte,short,int,char以及他们对应的包装类Byte,Short,Integer,Character,还有枚举类enum,字符串String原创 2020-06-26 18:47:47 · 1175 阅读 · 0 评论 -
在Exception e 中,getMessage()方法和toString()方法的区别
第一个是使用getMesage()方法import java.util.Scanner;class myException extends Exception{public myException(){super(“The price is low”);}}public class TestDemo8{public static void main(String args[]...原创 2019-01-17 11:27:57 · 3962 阅读 · 0 评论