自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 注解方式实现Redis锁

【代码】注解方式实现Redis锁。

2024-05-09 09:23:25 141

原创 Mysql 操作

批量插入多个指定用户,创建时间为时间戳INSERT INTO table( uid, life, create_time ) SELECT id,3,REPLACE ( unix_timestamp( CURRENT_TIMESTAMP ( 3 ) ), '.', '' ) FROM `user` WHERE id IN (35284146,75396377,123412543)

2022-05-28 16:32:15 99

原创 访问图片跨域问题处理

前端修改:后端添加Nginx代理: server { listen 6090; listen [::]:6090; server_name _; root /usr/share/nginx/datatableview; # Load configuration files for the default server block. include /etc/ng

2022-04-15 17:12:21 2376

原创 MySQL时间操作

1.标题MySQL查询当月时间的数据,time是时间戳类型SELECT *FROM TABLE aWHERE date_format(from_unixtime(a.created_time / 1000),'%Y-%m') = date_format(now(), '%Y-%m')

2022-04-13 14:23:19 804

原创 表合并(union)与排序(order by)不能共存的问题

使用如下sql,会出现报错SELECT name FROM student ORDER BY ageUNIONSELECT grade FROM student ORDER BY age;为了避开语法的问题,有了下面的解决办法,使用子查询SELECT * from(SELECT name FROM student ORDER BY age) t1UNION (all)SELECT * from (SELECT grade FROM student ORDER BY age) t2;顺利通

2022-02-28 09:43:53 511 1

原创 json工具类(jackson)

Jack工具类 import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jackson.databind.*;import lombok.extern.slf4j.Slf4j;import org.ap

2022-02-15 11:44:04 308

原创 获取IP地址工具类

获取IP地址工具类import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.http.HttpServletRequest;import java.net.InetAddress;import java.net.UnknownHostException;/** * 获取IP地址 */public clas

2022-02-15 11:29:56 165

原创 GET、POST请求工具类

HttpRequestUtil工具类import io.micrometer.core.instrument.util.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLConnection;public class HttpR

2022-02-15 11:24:53 1629

原创 随机字符、数字工具类

字符串、数字随机类import java.util.Random;public class RandomUtil { public static final int TYPE_NUM = 1; // 只有数字 public static final int TYPE_LATTER = 2; // 只有小写字母 public static final int TYPE_ALL = 3; // 有数字和字母 /** * 随机产生字符串 *

2022-02-15 11:20:41 127

原创 文本加密处理

MD5加密commons-codec-1.13.jarpackage org.apache.commons.codec.digest;DigestUtils.md5Hex(str); //返回32 个字符的十六进制字符串Base64加密package java.util;Base64.getEncoder().encodeToString(url.getBytes())

2022-02-15 11:10:34 152

原创 Java8中对时间的处理

基于java8封装的时间处理工具类package com.blog.www.util;import java.time.*;import java.time.format.DateTimeFormatter;import java.util.Date;/** * 基于java8封装的时间处理工具类 * <p> * 创建人:leigq <br> * 创建时间:2018-11-07 09:21 <br> * <p> * 修改人: &lt

2022-02-15 10:21:28 162

原创 Netty 通过 WebSocket 编程实现服务器和客户端长连接

实例要求:Http 协议是无状态的,浏览器和服务器间的请求响应一次,下一次会重新创建连接。要求:实现基于 WebSocket 的长连接的全双工的交互改变 Http 协议多次请求的约束,实现长连接了,服务器可以发送消息给浏览器客户端浏览器和服务器端会相互感知,比如服务器关闭了,浏览器会感知,同样浏览器关闭了,服务器会感知MyServerimport com.atguigu.netty.heartbeat.MyServerHandler;import io.netty.bootstrap.Se

2022-01-25 14:54:13 212

原创 Netty 心跳检测机制案例

实例要求:编写一个 Netty 心跳检测机制案例,当服务器超过 3 秒没有读时,就提示读空闲当服务器超过 5 秒没有写操作时,就提示写空闲实现当服务器超过 7 秒没有读或者写操作时,就提示读写空闲代码如下:MyServerimport io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io

2022-01-25 11:01:06 85

原创 Linux环境下mysql修改密码

前言在服务器安装MySQL之后,登录发现密码错误,MySQL在5.7版本之后自动创建一个初始密码。报错如下:[root@mytestlnx02 ~]# mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)修改密码1.检查MySQL服务是否启动,如果启动,关闭服务//查看mysql服务状态[root@mytestl

2022-01-22 23:47:17 6297 2

原创 Java NIO、BIO介绍

Java BIO 基本介绍I/O 模型简单的理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。Java 共支持 3 种网络编程模型 I/O 模式:BIO、NIO、AIO。Java BIO:同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销。【简单示意图】Java BIO 模型Java BIO 应用实例实例说明:使用 BIO 模型编写一个服务器端,

2022-01-18 13:46:08 2767

原创 mysql存储过程-遍历查询结果并修改表数据

需求:库1中room表添加room_cover字段,需要该字段存储库2中user表对应user_id的图像数据存储过程如下:CREATE DEFINER=`root`@`%` PROCEDURE `update_district_level`()BEGINDECLARE row_id bigint;DECLARE row_avatar varchar(255);#定义变量地区IDDECLARE done INT;-- 定义游标DECLARE rs_cursor CURSOR FORSEL

2022-01-18 11:03:59 1213

原创 Netty 应用实例-群聊系统

实例要求:1.编写一个 Netty 群聊系统,实现服务器端和客户端之间的数据简单通讯(非阻塞)2.实现多人群聊3.服务器端:可以监测用户上线,离线,并实现消息转发功能4.客户端:通过 channel 可以无阻塞发送消息给其它所有用户,同时可以接受其它用户发送的消息(有服务器转发得到)5.目的:进一步理解 Netty 非阻塞网络编程机制代码如下:GroupChatServerimport io.netty.bootstrap.ServerBootstrap;import io.netty.c

2022-01-13 14:35:00 93

原创 GitHub 的高效搜索方法

1.对应仓库名称中含有 ‘example’;in:name example2.对应readme内容中含有 ‘example’in:readme example3.对应 项目简介中含有 ‘example’in:description example4.仓库的star数大于1000的stars:>10005.仓库的fork数大于1000的forks:>10006.仓库的最近提交时间在2019-09-09之后的pushed:>2019-09-096

2022-01-13 10:12:13 340

原创 mysql数据库经典sql

sql经典1.查询重复数据select food_id,count() as count from t_food_nutrient group by food_id having count>1;2.将查询结果当做过滤条件select t. from (select b,c from A) as t where t.a>0;3.将查询结果进行编辑update user u1,(select id,mobile from user where id=1)as u2set u1.mob

2022-01-10 17:48:30 200

空空如也

空空如也

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

TA关注的人

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