自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 IDEA 2018提交Git之后撤销commit

1、选择项目——>右击git——>找到Repostiory——>执行rest head2、编辑reset head3、回退到上一个版本(HEAD~1),点击reset即可,如果还想继续回滚,再次执行即可

2024-07-05 15:19:53 264

原创 震惊!Java分词既然如此简单!

【代码】震惊!Java分词既然如此简单!

2024-05-11 16:40:19 290 2

原创 苹果safari浏览器播放不了video标签视频

【代码】苹果safari浏览器播放不了video标签视频。

2023-07-24 16:28:34 3767 3

原创 Java时间格式UTC转换成CST

Java时间格式UTC转换成CST

2022-06-24 17:41:05 875 1

原创 Java对中文首字母排序,多条件排序

上代码: List<Map<String, String>> userList = new ArrayList<>(); Map user = new HashMap(); user.put("name", "张三#1"); user.put("address", "北极"); userList.add(user); Map user2 = new HashMap();

2022-01-11 15:01:24 818 1

原创 将List<对象>里面的属性取出,按逗号分割

List<String> idList = userList.stream().map(User::getId).collect(Collectors.toList()); String ids = StringUtils.join(idList.toArray(), ",");

2021-12-13 13:42:09 3411 3

原创 Java将对象的属性值合并

上代码: public static void main(String[] args) throws Exception { User user1 = new User(); user1.setPhone("1111111111"); user1.setUsername("1111111111"); user1.setHead("1111111111"); User user2 = new User();

2021-09-13 14:43:34 54552

原创 httpClient忽略https证书验证

直接上代码 public static String post(String url, String head, String body) throws Exception { // 创建httpClient的默认实例 CloseableHttpClient httpClient = HttpClients.createDefault(); // 忽略https证书验证 httpClient = (CloseableHttpClie

2021-09-08 20:07:10 60366

原创 OkHttpClient忽略https证书验证

直接上代码 public static String test(String url, String head, String body) throws Exception { // 创建okHttpClient实例,忽略https证书验证 OkHttpClient client = new OkHttpClient().newBuilder() .sslSocketFactory(getSSLSocketFactory())

2021-09-08 20:04:06 59663

原创 Java中Calendar跨年的坑

上代码: public static void main(String[] args) throws Exception{ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM"); Calendar calendar = Calendar.getInstance(); calendar.setTime(simpleDateFormat.parse("2021-08")

2021-08-12 21:03:10 82205

原创 Java用List手动分页

直接上代码 /** * description 手动分页 * * @author yanzy * @version 1.0 * @date 2021/7/15 17:35 */ public List paging(Integer page, Integer limit, List list) { List resultList = new ArrayList<>(); if (list

2021-07-15 17:41:30 106163 1

原创 SpringBoot多数据源@Transaction注解的坑,No qualifying bean of type ‘org.springframework.transaction.Platform

首先看下遇到的错误org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.transaction.PlatformTransactionManager' available at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(De

2021-06-25 10:59:27 126278 1

原创 Java8中Collectors.groupingBy的坑,分组乱序

先创建个实体@Datapublic class User { private String date; private String name; private String age; public User(String date, String name, String age) { this.date = date; this.name = name; this.age = age; }}按日期分下组

2021-06-24 15:19:05 124985 1

原创 Java获取两个日期之间的所有日期,并查出是周几

直接上代码 /** * description 拆分日期 * * @param startDate 开始日期 * @param endDate 结束日期 * @author yanzy * @version 1.0 * @date 2021/6/3 13:36 */ private static Map dateSplit(String startDate, String endDate) throws Exce

2021-06-04 13:51:01 121584

原创 解决Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test)

今天新建了个项目搞了点东西,完成后打包既然报错,很诧异因为这个项目就几个类,东西少的可怜,不应该会报错啊。经过排查发现是测试用例的问题,两种解决方法:第一种: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactI

2021-04-26 13:55:51 123144

原创 Java获取实体的所有字段,和对应注解值

1、实体属性@Data@Table(name = "user")@ApiModel(value="用户表")public class User { private static final long serialVersionUID = 1L; @ApiModelProperty("用户名") private String username; @ApiModelProperty("密码") private String password; @A

2021-03-24 16:23:37 127393

原创 通过反射,给属性赋值

/** * description 给实体的某个属性赋值 * * @param name 属性名 * @param value 属性值 * * @version 1.0 * @date 2021/3/10 14:11 */public void setField(T t, String name, String value) { try { Field field = t.getClass().getDeclaredField(name); fi

2021-03-10 14:15:28 120577

原创 简化开发,通用Mapper的使用【二】

上一章已经把通用mapper简单的方法说完了,这一章说说组合sql如何简单配置1、首先看下Example这个类,先看下里面的属性public class Example implements IDynamicTableName { protected String orderByClause; protected boolean distinct; protected boolean exists; protected boolean notNull; prote

2021-03-08 16:49:07 120761 2

原创 简化开发,通用Mapper的使用【一】

1、你还在写sql?让通用Mapper帮你解脱苦海,本人亲试,真的好用!2、首先引入maven依赖,对应版本的mybatis依赖和pagehelper,我都贴出来了 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version&g

2021-01-19 16:32:09 120227 2

原创 Java获取Cpu序列号,Mac地址(Windows,Linux)

1、注意只能获取本地的信息,获取客户端信息需要另加操作2、获取Cpu序列号 /** * description 获取CPU序列号 * * @return java.lang.String * @version 1.0 * @date 2021/1/19 10:33 */ public static String getCpuId() throws IOException { // linux,windows命令

2021-01-19 14:09:53 122619

原创 Java 对Map进行排序,并取出前几个值

1、创建一个测试用的Map Map<String, Integer> map = new HashMap<>(); map.put("张三",15); map.put("李四",13); map.put("王二麻",99); map.put("甲一",28); map.put("丙二",9); System.out.println(sortMap(map));2、降序排

2020-12-17 19:59:44 125383

原创 Mysql查询树状结构sql

Mysql查询树状结构sql:SELECT id, code, name, parent_idFROM ( SELECT t1.id, t1.parent_id, t1.name, t1.code, IF ( find_in_set(parent_id, @pids) > 0, @pids := concat(@pids, ',', id), 0 ) AS ischild FROM ( SELECT id

2020-11-13 16:25:27 122227

原创 Mysql和Oracle的区别

1、本质区别大家最熟悉的,最根本的区别就是mysql是开源免费的,oracle是付费的2、数据库和表名mysql中数据库名和表名不区分大小写,oracle中区分3、分页mysql中使用limit的关键字就可以,而oracle中是需要用到伪列rownum,并且只能用rownum<50,不能用rownum>50,原因是由于rownum是从1开始的伪列,1>50这种条件不成立,所以查不到记录。4、隔离级别mysql默认的隔离级别是:可重复读取(Repeatable Read),or

2020-08-18 17:31:39 119412

原创 Java对List<对象>属性进行排序

1、首先创建一个实体类User,大概属性如下:@Getter@Setterpublic class User { public User(String name, Integer age) { this.name = name; this.age = age; } private String name; private Integer age;}2、进行排序: List<User> userLis

2020-08-07 17:40:22 119725

原创 Java如何通过IP获得真实地址

今天接到个任务,客户想看到网站每天用户访问的地域分布,在网上大概查了下,没有比较适合的,仔细整理了下希望对你们有帮助。一、获取访问IP这步很简单,但还是将代码贴出来吧,但是有一点需要注意,如果是nginx那种反向代理的,是获取不到客户端真实IP的,只能获取到nginx的代理IP,需要对nginx进行如下配置:location / { proxy_pass http://127.0.0.1:10678; proxy_set_header Host $host; proxy_set_header X-

2020-08-07 11:35:11 126461 25

原创 程序员大忌!千万不要在for循环里写sql语句

今天一早,客户反馈说xx功能特别慢,然后我就查看了下那个功能的表,发现只有几千条数据,并不会使这个功能特别慢啊,然后我就开始查找问题,终于功夫不负有心人,在代码中发现了问题 List<Hospital> hospitalList = hospitalService.listByWhere(hospital); if (hospitalList.size() > 0) { hospitalList.forEach(v -> {

2020-07-24 11:42:44 131993 16

原创 sql优化

1、sql语句中尽量不使用子查询,因为使用子查询数据库要在内存中建立临时表,消耗资源。2、sql语句中最好不要出现“ * ”来代替已知字段,即使是要查询所有字段也要写出每一个字段。3、合理建立索引:索引可以非常大程度加快数据库检索速度,但是建立索引并不是越多越好,过多的索引会对增删改的性能造成影响。4、优化查询语句,减少like的使用,尽量不要全盘扫秒。5、使用联合查询(UNION)来代替手动创建的临时表。...

2020-07-14 14:02:11 119092

原创 Java使用 try-with-resources 实现自动关闭资源

1、 在Java1.7之前,我们需要通过下面这种方法, 在finally中释放资源,这种方法有点繁琐。 BufferedReader br = null; String str; try { br = new BufferedReader(new FileReader("")); while ((str = br.readLine()) != null) { System.out.

2020-06-16 11:54:38 119309

原创 SpringBoot整合ActiveMQ

1、 ActiveMQ下载 http://activemq.apache.org/download-archives.html 2、下载完成后解压,然后找到bin下的activemq start启动启动成功后,访问:http://localhost:8161/admin,输入账号密码,默认是都是admin,账号密码可以在/conf/users.properties里修改。3、然后创建两个项目,一个是消息提供者(provider)和 消费者(consumer),然后开始配置依赖。

2020-05-09 15:06:08 118943

原创 简单了解Redis

1、先说下Redis的5大基本数据类型String(字符串)string类型是二进制安全的。意思是redis的string可以包含任何数据。比如图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储512MB。Hash(哈希)Redis hash 是一个键值(key→value)对集合。Redis hash是一个string类型的field和value的...

2020-05-07 17:56:12 119133

原创 SpringBoot整合Redis

1、下载redis地址:https://pan.baidu.com/s/1WWKnHhpboESA0vwXwbpGNg提取码:r9ze2、解压后直接运行redis-server.exe本地先测试下,运行redis-cli.exe,测试读写数据,ok没问题3、引入maven依赖 <dependency> <groupId>...

2020-04-27 11:26:57 118718

原创 SpringBoot项目如何配置https

1、首先需要去阿里云申请SSL证书(或者自己用工具生成),然后存放到项目的resource下2、配置application.properties#-----------------------------------------配置https-----------------------------------------# https端口server.port=443# http端口...

2020-04-26 15:24:07 118867

原创 Windows下如何使用SVN

1、首先安装SVN SERVER,安装包:https://pan.baidu.com/s/1ovx5yu3hg3tZGBpG6iCAAg :m030安装成功后如下图:2,添加用户,选择Users —> 右键 —> Create User,然后如下图:输入用户名和密码,点击OK3,创建仓库:4、设置仓库访问权限设置权限用户设置读写权限5,因为我这...

2020-03-28 16:20:36 118634

原创 Java识别图片内容,超级简单

1、首先导入jar包, <dependency> <groupId>net.sourceforge.tess4j</groupId> <artifactId>tess4j</artifactId> <version>3.2.1</ve...

2020-03-16 18:19:47 121106 1

原创 浅谈HashMap

HashMap是基于Entry数组的链表结构,在高并发的情况下,会造成链表闭合,死循环,线程不安全,HashMap的默认数组大小是16,负载因子是0.75,但是实际储存大小是(16 * 0.75 = 12),当数组内元素超过12时,就会自动扩容16 * 2,如果还是不够就16 * 2 * 2以此类推。...

2019-12-11 17:40:25 118513 1

原创 SpringBoot配置本地静态资源

@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/img/**").addResourceLocations("file:C:/images/"); }首先在配置类中配置静态文件的地址,...

2019-11-30 20:43:09 118600

原创 WebService 入门

1.我也是刚刚接触WebService不久,有不对的地方请多多指教。首先声明:JDK版本最好是1.6以上@WebServicepublic class WebTest { //发布service public static void main(String[] args) { Endpoint.publish("http://localhost:3030/Se...

2019-11-13 18:25:16 118268

原创 Java如何查看数据库文件大小(oracle,mysql,sqlserver)

如果是oracle数据库需要确保当前用户拥有DBA权限import java.io.File;import java.io.FileReader;import java.sql.*;import java.text.DecimalFormat;import java.util.Properties;/** * 数据库文件增长情况 * * @author yanzy * @da...

2019-08-24 13:22:05 118737 1

原创 Java中不引用第三方依赖,获取系统CPU、内存、硬盘的使用情况

1.Windows系统import com.sun.management.OperatingSystemMXBean;import java.io.File;import java.io.InputStreamReader;import java.io.LineNumberReader;import java.lang.management.ManagementFactory;impo...

2019-08-23 17:37:07 119405 3

原创 Java如何获取系统CPU、内存、硬盘使用情况(仅限windows,Linux)

1.首先引入sigar依赖 <dependency> <groupId>org.fusesource</groupId> <artifactId>sigar</artifactId> <version>1.6.4</version&g...

2019-08-23 17:31:30 119847

用Java写一款简单的RPG游戏

简单的RPG游戏

2021-06-30

用JavaSwing实现桌面五子棋

Java实现五子棋

2021-06-30

JavaSwingQQ.rar

如何使用JavaSwing实现的QQ的效果,Socket版本还未出版,

2020-07-14

空空如也

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

TA关注的人

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