自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 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 1026

原创 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 147

原创 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 2174

原创 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 49691

原创 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 1362 2

转载 Mac中brew命令的使用

https://www.cnblogs.com/start-fxw/p/10113198.html

2020-11-16 10:22:26 323

原创 手动创建一个线程池

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 135

原创 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 86

原创 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 79

转载 @Transactional注意事项

http://baijiahao.baidu.com/s?id=1661650900351466294&wfr=spider&for=pc

2020-10-28 10:15:28 115

原创 java中一个实例对象被创建的过程

首先,jvm在执行时,遇到一个新的类,挥刀内存中的方法区去找class的信息,如果找到就直接拿来用,如果没有找到,就会去将类文件加载到方法区,在类加载时,静态成员变量加载到方法区的静态区域,非静态变量加载到方法区的非静态区域。静态代码块时是在类加载的时候自动执行的代码,非静态代码块是在创建对象时自动执行的代码块,不创建对象不执行该类的非静态代码块。加载过程:1、jvm会先去方法区中找有没有相应类的.class存在。如果有,就直接使用;如果没有,则把相关类的.class加载到方法区2、在.cl

2020-10-05 22:35:59 389 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 86

原创 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 102

原创 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 70

原创 SpringBoot整合mongoDB基础操作

1、首先在pom.xml文件中添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>2、在 项目配置文件application.properties 中配置mongodb相关信息,wj是其中一个数据库的名

2020-09-23 17:27:11 236

原创 SpringBoot整合Quart实现定时任务

首先定义一个任务:任务很简单,就是打印。"Hello World!!!"public class MyJob implements Job { @Override public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { System.out.println("Hello World!!!"); }}然后创建一个执行任务调度的工具类

2020-09-20 13:45:24 228

原创 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 123

转载 Mac / Windows 下安装 RabbitMQ

https://cloud.tencent.com/developer/article/1397877

2020-09-18 11:39:27 84

原创 血的教训!!,在本地测试方法时返回的数据是正常的,但是在远程调用的时候会缺少几项数据。

找了三个小时多小时,想尽了各种方法,最后竟然是缺失的那几项数据变量命名不规范!!!,生成的Setter方法识别不了。。。。。。

2020-09-13 18:44:50 438

转载 mysql中ON DUPLICATE KEY UPDATE 的用法

https://www.cnblogs.com/shine_cn/p/4076287.html

2020-09-05 16:57:11 107

转载 JSON数据转换:JSON.parseArray()、JSON.parseObject()

2020-08-10 12:00:12 917

转载 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 181

原创 业务中常用的正则表达式总结

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 157

转载 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 3137

转载 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 3723

转载 StringUtils里的isEmpty方法和isBlank方法的区别

前言我们常说的字符串为空,其实就是一个没有字符的空数组。比如:String a = "";a 就可以称为是一个空字符串。由于 String 在 Java 中底层是通过 char 数组去存储字符串的,所以空字符串对应的 char 数组表现形式为private final char value[] = new char[0];但实际工作中,我们需要对字符串进行一些校验,比如:是否为 null,是否为空,是否去掉空格、换行符、制表符等也不为空。我们一般都是通过一些框架的工具类去做这些判断,比如

2020-07-24 15:48:27 90

转载 Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图

http://www.360doc.com/content/14/1225/14/15242507_435666535.shtml

2020-07-22 15:44:39 295 1

转载 spring boot 项目开发常用目录结构

在spring boot开发中一些常用的目录划分一、代码层结构根目录:net.csdn1.启动类(CsdnApplication.java)推荐放在根目录net.csdn包下2.实体类(domain)A:net.csdn.domain(jpa项目)B:net.csdn.pojo(mybatis项目)3.数据接口访问层(Dao)A: net.csdn.repository(jpa项目)B:net.csdn.mapper(mybat...

2020-07-22 14:35:36 968

转载 @PostConstruct

@PostConstruct在项目中的用处1.spring项目加载数据字典@PostConstruct注解的方法在项目启动的时候执行这个方法,也可以理解为在spring容器启动的时候执行,可作为一些数据的常规化加载,比如数据字典之类的。2.spring项目的定时任务spring自带的@schedule,没有开关,项目启动总会启动一个线程;做项目的时候就使用Java的timer,这个设置开关即可自由的控制,关闭的时候,不会启动线程;Java的timer也需要找到一个启动类,可以放到main函数

2020-07-21 09:25:15 75

原创 @Component和@Bean的区别与联系

@Component注解表明一个类会作为组件类,并告知Spring要为这个类创建bean。@Bean注解告诉Spring这个方法将会返回一个对象,这个对象要注册为Spring应用上下文中的bean。通常方法体中包含了最终产生bean实例的逻辑。两者的目的是一样的,都是注册bean到Spring容器中。区别:@Component(@Controller、@Service、@Repository)通常是通过类路径扫描来自动侦测以及自动装配到Spring容器中。而@Bean注解通常是我们...

2020-07-20 11:30:14 341

转载 RabbitMQ的相关知识

一、简介MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等...二、使用场景在项目中,将一些无需即时返

2020-07-17 16:51:11 88

原创 Mac下安装mysql的教程

首先下载mysql安装包,安装完成后打开终端执行以下操作1、cd /usr/local/mysql2、vim ~/.bash_profile在这个文件里加入mysql 的环境变量export PATH=${PATH}:/usr/local/mysql/bin然后保存退出,重启终端就行。...

2020-07-08 11:54:41 177

转载 MYSQL中exists的用法

在MySQL中 EXISTS 和 IN 的用法有什么关系和区别呢?假定数据库中有两个表 分别为 表 a 和表 bcreate table a(a_id int,a_name varchar(20))create table b(b_id int,b_name varchar(20))那么select * from a where a_name in (select b_name from b)这条SQL语句的意义很明显是选取满足where条件.

2020-06-30 15:18:09 299

原创 count(字段)和count(*)函数的区别

count(字段):统计该字段中非空值的个数count(*):统计结果集的行数

2020-06-30 10:31:15 376

转载 多个catch 捕获异常时执行的顺序

Java代码importjava.io.IOException; publicclassExceptionTryCatchTest{ publicvoiddoSomething()throwsIOException{ System.out.println("dosomthing"); } publicstaticvoidmain(String[]args){ Exceptio...

2020-06-29 15:33:49 7210

原创 switch支持哪些数据类型

byte,short,int,char以及他们对应的包装类Byte,Short,Integer,Character,还有枚举类enum,字符串String

2020-06-26 18:47:47 1117

转载 关于Group by的理解

先来看下表1,表名为test:表1  执行如下SQL语句: 1 2 SELECTnameFROMtest GROUPBYname   你应该很容易知道运行的结果,没错,就是下表2:表2  可是为了能够更好的理解“group by”多个列“和”聚合函数“的应用,我建议在思考的过程中,由表1到表2的过程中,增加一个虚构的中间表:虚拟表3。下面说说如何来思考上面SQL语句执行情况:1.FROM test:该句执行...

2020-06-25 18:26:52 216

原创 HTTP 与 HTTPS 的区别,简单明了

区别 http https 端口 80 443 协议 运行在 TCP 之上,明文传输,客户端与服务器端都无法验证对方的身份 身披 SSL( Secure Socket Layer )外壳的 HT...

2020-06-25 11:22:17 187

原创 三次握手和四次挥手的理解,通俗易懂

一、三次握手目的是确保通信双发具有收发数据的能力现在假如客户端A向服务端B发送建立连接的请求,如果B收到了,那么对于B来说,就会知道A发送数据的能力是没有问题的,同时也知道自己接受数据的能力是没有问题的。此时B会给A发送一个响应请求,如果A收到了,那么对于A来说,就会知道B发送数据的能力是没有问题的,同时也会知道B接受数据的能力是没有问题的,因为A知道只有自己发送建立连接的请求被B接受, B才会响应的。到这为止,我们已经经过两次握手了!!!。总结一下,这个时候A知道B发送和接受数据的能力,B

2020-06-25 10:57:21 1940

转载 java中多态的理解

发生多态要有三个前提条件继承、重写、父类引用指向子类对象public class Figure {//绘制几何图形方法public void onDraw(){ System.out.println("绘制Figure...");}}//几何图形三角形public class Triangle extends Figure { //这里体现了多态第一点:继承 // 绘制几何图形方法 @Override public void onD...

2020-06-24 21:23:46 142

jdk-8u162-macosx-x64.dmg

jdk-8u162-macosx-x64.dmg

2020-07-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除