自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 Java中 final、finally、finalize的区别

final用于确保变量、方法或类的不可变性。finally用于确保在异常处理中总能执行一段代码,常用于资源清理。finalize是一个方法,用于对象被垃圾回收前的清理工作,但其使用已不推荐,应寻找替代方案。在编写代码时,了解这些关键字和方法的区别以及它们的正确使用场合非常重要。

2024-07-24 10:29:35 182

原创 理解hashmap底层代码

理解HashMap的底层代码需要逐步跟踪其核心方法如put()、get()和remove()的实现细节,关注散列计算、链表和红黑树的转换、以及动态扩容的机制。通过阅读和分析源代码,可以深入理解HashMap的工作原理和性能特点。

2024-07-23 10:51:14 245

原创 equals()和hashCode()

HashMap是Java集合框架中的一个非常重要的组成部分,它提供了基于键值对的快速查找功能。在Java中,HashMap的底层实现是基于数组和链表或红黑树的结合体,具体取决于元素的数量和散列冲突的情况。以下是HashMap的一些关键概念和底层原理:数组作为主存储结构:HashMap内部维护了一个数组,数组的每个位置(称为桶或槽)可以存放一个链表或红黑树的根节点。数组的大小通常是2的幂次方,这样可以利用位操作来提高散列计算的效率。

2024-07-23 10:05:19 513

原创 【无标题】

【代码】【无标题】

2023-02-13 10:24:18 80

原创 简单的poi读取excel表格数据

poi

2022-11-17 15:27:10 258

原创 使用注解判断业务(相同业务场景下使用注解)

注解

2022-07-27 16:11:13 126

原创 docker部署MySql8 使用Navicat连接出现Client does not support authentication protocol requested by server;

命令查询出mysql的容器iddocker ps 命令进入容器命令行docker exec -it 容器id bash进入mysql命令行模式mysql -u root -p查看用户信息 后面 ;不要丢select host,user,plugin,authentication_string from mysql.user;host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码使用mysql_nat

2021-09-27 18:29:57 208

原创 java.lang.IllegalArgumentException: Illegal character in path at index 46

检查请求地址是不是有空格

2021-09-22 10:20:09 372

原创 windows系统下安装nvm,以及nvm安装npm不成功

什么是nvmnvm是一个nodejs的版本管理工具,可以通过nvm安装和切换不同版本的nodejs下载可在点此在github上下载最新版本,本次下载安装的是windows版本。打开网址我们可以看到有两个版本:nvm-noinstall.zip:绿色免安装版,但使用时需进行配置。nvm-setup.zip:安装版,推荐使用安装解压nvm-setup,双击nvm-setup.exe点击 Next,选择安装路径点击Next,这一步很重要,是设置node.js安装路径,建议不要设置

2021-05-06 11:02:03 3036 3

原创 MYSQL 分组查询最新的数据

分组查询最新的数据(两种方式)第一种前提是数据表设计id自增SELECT * FROM t_user where id in (SELECT max(id) FROM t_user GROUP BY user_id)第二种对子查询进行limit限制,适用于明确数据量不会超过多少的场景,否则查不到全部数据SELECT * FROM (SELECT * FROM t_user ORDER BY create_time DESC LIMIT 10000) a GROUP BY user_id这种是错

2021-03-17 17:00:00 191

原创 java使用httpclient发送put,delete,post,get(跳过https)

package com.coboriel.nbwatermeter.utils;import org.apache.http.HttpEntity;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.methods.*;import org.apache.http.conn.ssl.SSLConnectionSocketFactory;import org.apache.http.con

2021-03-03 09:24:41 339

原创 josn

JSONArray jsonobject2 = JSONArray.fromObject(rows); if (jsonobject2.size() > 0) { List list = new ArrayList(); for (int i = 0; i < jsonobject2.size(); i++) { net.sf.json.JSONObject jo...

2020-11-12 14:23:16 182

原创 Java 获取所有请求头信息

Enumeration er = request.getHeaderNames();//获取请求头的所有name值 while(er.hasMoreElements()){ String name =(String) er.nextElement(); String value = request.getHeader(name); log.info(name+"="+value); }...

2020-08-18 13:33:33 1788

原创 JAVA 静态(static)方法中依赖注入调用Service层(Dao层)

package com.coboriel.doorlook.utils;import com.alibaba.fastjson.JSON;import com.coboriel.doorlook.entity.HotelUser;import com.coboriel.doorlook.mapper.HotelUserMapper;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.

2020-08-12 15:39:13 4240

原创 Java获取微信公众号的access_token和openId

package com.pilipig.sos.token;import com.pilipig.sos.utils.MyX509TrustManager;import net.sf.json.JSONObject;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.net.ssl.TrustManager;import java.io.BufferedReader;import java.io.Input

2020-08-05 15:03:36 406

原创 使用idea debug远程

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8089 -jar demo-1.jar

2020-07-15 14:15:14 104

原创 http的post请求

private String valueOf(String url, String param,String token) throws IOException { String result; CloseableHttpClient httpClient = HttpClients.createDefault(); CloseableHttpResponse response; HttpPost httpPost = new HttpPost

2020-07-14 09:09:36 434

原创 查看占用端口和停止端口

Linuxnetstat -tunlp |grep 8085kill -9 8085 #停止端口 windowsnetstat -ano | findstr 8080停止使用 taskkill -pid 1148 -f

2020-07-08 17:30:53 426

原创 Linux安装Nginx及配置SSL证书

#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; defa.

2020-07-03 15:59:06 470

原创 Linux安装docker

docker官网教程1 下载最新docker(需要两次输入: y)[root@iZwz91qc0s14dczjsk0eaaZ ~] sudo yum install docker-ce docker-ce-cli containerd.io2 下载完成后启动docker[root@iZwz91qc0s14dczjsk0eaaZ ~] sudo systemctl start docker3 配置阿里云镜像,找到镜像加速器选择CentOS(我的是CentOS)按照步骤就可以了...

2020-05-22 20:15:11 169

原创 取整点数据

Calendar calendar = Calendar.getInstance(); if ((calendar.get(calendar.MINUTE) != 0) && (calendar.get(calendar.SECOND) != 0)){ System.out.println("不是整点"); }else { Syst...

2020-04-23 11:54:54 195

原创 根据时间戳获取五分钟内的数据

查询最新五分钟内的数据select * FROM order where order_1d= "1" and FROM_UNIXTIME(create_time/1000,'%Y-%m-%d %H:%i:%s') >= date_sub(now(), interval 5 minute)#DATE_ADD 是加时间 同理date_sub是减#select date_add(now()...

2020-04-22 09:57:27 2022

原创 多级菜单联动

private Integer id; private String navId; private String name; private String pId; private String pName; private List<OrderDeliveryMenu> childs; List<OrderDeliver...

2020-04-11 15:56:02 149

原创 批量删除(修改)/增加

Mapper层:int delZfbInfo(@Param("ids") List<String> zfbInfos);Service层:int delZfbInfo(String[] infoId);@Override public int delZfbInfo(String[] infoId) { int count = zfbInfoMapper.de...

2020-04-10 10:02:39 170

原创 取两个List的差集

List<SysUser> sysUserList = sysUserMapper.getAllUser();List<String> getUserName = sysUserList.stream().map(p -> p.getUsername()).collect(Collectors.toList());List<Maintainer> ma...

2020-03-30 09:58:21 390

原创 创建个Job定时器

在configw包中创建一个QuartzConfig类@Configurationpublic class QuartzConfig { private static final Logger logger = LoggerFactory.getLogger(QuartzConfig.class); @Autowired private Scheduler sched...

2020-03-28 14:19:19 149

原创 idea自动生成方法注释(含参数及返回值)

File->settings->Editor->Live Templates 然后添加一个新的在Template test:添加* *@Param: $params$ *@updateTime $date$ $TIME$ $return$ */然后点击Edit variablesName 填写 paramsExpression 填写: groovyScrip...

2020-03-27 16:54:25 356

原创 Java 使用pagehelper分页

使用PageInfo<>分页工具 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</vers...

2020-03-25 16:27:51 595

原创 IDEA快捷键

自动代码常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 。例如要输入for(User user : users)只需输入user.for+Tab ;再比如,要输入Date birthday = user.getBirthday()只需输入user.getBirthday().var+Tab即可。代码标签输入完成后...

2020-03-17 12:45:27 157

原创 SpringBoot 项目打压jar包部署到服务器上

先clean 在package打压jar包,把jar包放到Linux服务器自定文件夹里面[root@waa 这里是jar包所在的文件夹]# nohup java -jar onlile-1.0.0-SNAPSHOT.jar &敲回车会出现一个端口号[root@waa 这里是jar包所在的文件夹]# kill -9 + 端口号[root@waa 这里是jar包所在的文件夹]# ...

2020-03-06 10:06:25 201 1

原创 使用IDEA打包springboot项目镜像到Docker中

修改文件:vi /lib/systemd/system/docker.service将第五行改为:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock然后重启dockersystemctl daemon-reloadservice docker restart | system...

2020-03-05 17:03:18 998

转载 两个不同局域网电脑如何互相访问

作者:赵梓旗链接:https://www.zhihu.com/question/21917396/answer/125723593来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。比如你要拿主机A访问主机B,或者说利用A通过SSH方式控制主机B的话,需要你对主机B所连接的路由器进行"静态端口映射"。具体步骤:1. 登录主机B所在的路由器管理页面,一般都是(192...

2020-01-17 10:22:28 10470

原创 java面试算法

冒泡算法 public static void maopao(int []arr) { for(int i =0;i<arr.length-1;i++) { for(int j=0;j<arr.length-i-1;j++) { //-1为了防止溢出第一层for循环,用来控制冒泡的次数 if(arr[j]&gt...

2020-01-02 14:03:19 67

原创 HashMap和HashTable

JAVA的基础知识:数据结构(Map,List,Set等),设计模式,算法,线程相关,IO/NIO,序列化等等其次是高级特征:反射机制,并发与锁,JVM(GC策略,类加载机制,内存模型)等等举个例子就比如问你:HashMap 是不是有序的?你回答不是有序的。那面试官就会可能继续问你,有没有有序的Map实现类呢?你如果这个时候说不知道的话,那这块问题就到此结束了。如果你说有TreeMap和...

2019-12-27 17:41:17 101

原创 查看ip地址

Linux查看本机ip地址 ifconfig -a windows查看 ipconfig

2019-12-27 15:01:06 86

原创 取List对象中的值

List<User> list= userMapper.getAllUser(userId); for (int i = 0 ;i < list.size();i++){ User user= list.get(i); }

2019-10-16 16:07:02 1366

原创 前台获取后台List遍历

js遍历list//传入idvar id = $("#id").val();$.ajax({ type: 'post', url: base + 'getAllTime', cache: false, data: { id:id }, dataType: 'json', success : function(list) ...

2019-09-26 19:23:11 815

原创 html一个输入框输入的内容在另一个框同步显示出来

<input type="text" name="totalMoney" id="totalMoney" onkeyup="document.getElementById('money').value=this.value" onblur="document.getElementById('money').value=this.value">//显示<input type="...

2019-09-24 17:13:38 4322

原创 UUID使用

去除UUID 横线String s = UUID.randomUUID().toString().replace("-","");//结果 e544dcd3ac91461cb32fd9a5dc553927UUID xx = UUID.randomUUID();//结果 05346571-73ed-408e-976f-0090cee005e3

2019-09-06 15:24:58 455

原创 js 对BigDecima 四舍五入

js 对BigDecima 四舍五入toFixed( ) //把Number四舍五入为指定小数位数的数字money.toFixed(2)

2019-09-06 09:52:33 498

空空如也

空空如也

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

TA关注的人

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