自定义博客皮肤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. form表单<form action="/api/user/add" method="POST"> <div class="form-group"> <label for="name">name</label> <input type="text" class="form-control" name="name" id="name" placeholder="

2020-05-17 17:09:10 9521

原创 【ts 类型兼容性】

泛型像是定义了无数类型。

2024-04-20 10:52:53 52 1

原创 【记录搭建elk & 如何在linux共享文件】

其他用户可以对文件进行操作:为防止其他用户的删除操作,对文件添加stick权限 【慎重使用,在git等操作中不要用这个】给文件添加SGID 和stick之后其他用户可以对文件目录都有写的权限但是不能删除其他用户创建的文件。

2024-03-17 22:56:08 1103

原创 【springboot单元测试,集成测试】

本文介绍一下SpringBoot中的测试方法。

2023-10-25 22:47:38 832

原创 React总结-01

不要焦虑不要焦虑不要焦虑

2023-07-19 21:55:54 1082

原创 Mockito + Junit + SpringBoot进行单元测试

单元测试是保证代码正确性的重要部分,可是经常被忽视

2023-03-10 15:32:41 456

原创 【GROOVY IN ACTION】

assert "aa" == "aa123".replaceAll(/\d/, '')

2023-01-06 18:19:37 113

原创 kafka 安装及测试

kafka 急速安装测试

2022-10-27 22:24:23 862

原创 Docker ubuntu install

docker 安装

2022-10-07 18:36:18 208

原创 [LeeCode][动态规划][简单] 杨辉三角

LeeCode 杨辉三角

2022-10-06 00:21:52 78

原创 [LeeCode][动态规划][简单]上楼梯

leecode 上楼梯

2022-10-05 23:21:58 97

原创 docker部署jar file

docker 部署 jar

2022-09-15 10:51:27 228

原创 对查询结果进行排序

当我们取数据时, 有时候需要对某个字段或者多个字段进行排序

2022-06-19 11:55:30 306

原创 Mybatis xml if tag tips

当我们使用 if 标签 实现动态sql时, 需要注意, 单个字符比较问题。查询结果不会过滤China用户,此时if 条件是不成立的, 因为上面的写法 ‘1’ 会解析为单个字符, 因此条件总是不成立, 所以 也不会生效解决办法:使用toString()感兴趣的朋友可以深入了解一下 mybatis 是如何解析 if 里面的表达式的以及OGNL 语言OGNL...

2022-06-19 11:39:13 88

原创 Mybatis小技巧

Mybatis 大家想必用得很多,这里给大家介绍两个实战小技巧

2022-06-02 22:10:25 82

原创 记录一次简单的秒杀场景

事务和锁 如何加在方法上

2022-04-11 17:42:40 191

原创 Jenkins ——你很神气

安装Jenkinsjust one linedocker run -it -p 8080:8080 jenkinsci/blueoceanopen broswer input ip:8080创建task新建 - 流水线配置里填写git仓库地址, 选择分支脚本路径默认 Jenkinsfile在项目(git仓库的Project)根路径创建Jenkinsfile 文件pipline { agent any //agent 部分指定了整个流水线或特定的部分, 将会在Jenkins环境中执行的位

2022-02-24 09:51:05 559

原创 【FLAG】

新年新flag看完《java编程思想》扒一扒 tomcat 源码看《算法图解》看《http 权威指南》学 go 或者继续看Node

2022-02-07 21:34:03 305 1

原创 bycrypt 加密和校验

bycrypt 加密和校验

2021-12-02 10:04:52 1109

原创 mark好文章

mark 一些好文章安全Shiro 教程

2021-08-31 11:35:11 49

原创 sql常用操作优化方法

sql 优化避免select *inbetween and子查询用 exists 代替避免使用 or可以使用 union 代替避免字段开头模糊查询 ‘%li%’ 用 ‘li%’ 代替避免 null 值判断避免 where 等号左侧执行函数及表达式

2021-08-19 14:15:27 39

原创 DispatherServlet请求控制中心

2021-08-18 17:39:51 82

原创 忘记密码 mysql forge root password

我是 linux(manjaro) mysql版本 151. stop mysqlsudo systemctl stop mysqld再次登录确保已经关掉服务启动服务with the --skip-grant-tables option.systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"systemctl restart mysqld3.登录并修改密码mysql -urootset password for 'ro

2021-07-25 14:51:53 72

翻译 manjaro mysql err处理

参考: https://medium.com/@rshrc/mysql-on-manjaro-973e4bfc4f05install mysqlsudo pacman -S mysqlstart mysqlsudo systemctl start mysqld可能出错Job for mariadb.service failed because the control process exited with error code.See “systemctl status mari

2021-07-25 10:33:16 58

原创 Chrome OS安装避坑

参考文章https://sspai.com/post/61056安装过程中注意避坑1 install.sh 文件在windows下编辑执行的时候可能会出问题可以直接在命令行下输入命令2 安装完成后千万别着急, 先关闭电脑 再取下U盘 ,然后开机...

2021-05-26 22:30:58 535

原创 groovy mysql 示例

package com.bliu.demo@GrabConfig(systemClassLoader = true)@Grab(group = 'mysql', module = 'mysql-connector-java', version = '5.1.6')import com.beust.jcommander.ParameterExceptionimport groovy.sql.Sqlimport java.sql.SQLExceptionimport java.util.strea

2021-05-26 17:05:36 92

原创 groovy入门-GString

GString 是Groovy提供的方便的处理字符串的工具特点是使用双引号或者,然后允许通过$引用变量可以使用/ $val/groovy不会简单的认为加了双引号或者正斜杠就是GString//GStringdef name = 'zhangsan'def hello = "hello $name !"println helloname = 'wene'println hello//GStrng会调用包含的闭包 无参GString会调用闭包并打印我们期待的结果到Writerdef qu

2021-05-19 11:37:47 696

原创 RabbitMq使用

RabbitMqRabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。优点:不限语言有管理界面支持多种协议可靠[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q2c0KnMR-1621245671948)(C:\Users\Admini

2021-05-17 18:04:39 120

原创 [logback.xml配置] 备份

application.properties#日志文件写入路径log.home=/srv/tl-donganhu<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --><!-- scan:当此属性设置为true时,配置文档如果发生改变,将会被重

2021-03-17 17:00:00 496

原创 [java 基础知识] byte int 互转

java中byte int 是有符号的,在计算机系统中,数值一律用补码来表示(存储)java 中 int占4个字节java 中 byte占1个字节补码知识:正数的原码=反码=补码负数的补码 = 反码 + 1 (反码 = 原码按位取反,除了符号位)题目1将byte数值-127 转为无符号 int值byte类型的 -127⇒ 1111 1111 (原码)⇒ 1000 0000 (反码)⇒ 1000 0001 (补码)因为Java的int类型占4个字节byte 转 i

2021-02-24 11:32:49 339 1

原创 LocalDateTime序列化成yyyy-MM-dd HH:mm

[jackon 序列化] LocalDateTime jackon yyyy-MM-dd???## 1.如何序列化成yyyy-MM-dd HH:mm:ss 使用jackon对LocalDateTime对象进行序列化时会变成这样的格式 { "year": 2020, "month": "AUGUST", "era": "CE", "dayOfMonth": 1, "dayOfWeek": "TUESDAY", "dayOfYear": 213, "lea

2020-12-06 16:28:58 1844 2

原创 485通信相关笔记

rs485是一种通信协议定义2~6V -2 ~ -6V 表示两种逻辑状态特点:速率不快,半双工波特率:每秒钟通过信道传输的码元数称为码元传输速率,简称波特率1波特即指每秒传输1个码元符号(通过不同的调制方式,可以在一个码元符号上负载多个bit位信息)——摘自百度百科常见 9600 、 38400使用485模块可以实现485信号转以太网信号这样硬件设备——一些传感器元件对于我们的服务器来说就是透明的设备接线示意图图片来自:有人485 模块使用方式作为客户端(当然也是支持作为服务

2020-11-14 10:33:47 404

原创 ssh连接与端口映射

连接远程服务器...

2020-11-14 09:06:29 554

转载 16进制字符串转int问题

16进制字符串转int问题,当超出了int范围Integer.parseInt("c28d2807",16) 就会报NumberFormatException使用BigInteger b = new BigInteger("c28d2807", 16);转换即可,然后可以得到需要的int(负值)或者long值转自:https://www.cnblogs.com/rvs-2016/p/8191285.html侵权请联系。...

2020-09-24 10:13:53 440

原创 多线程之——wait/notify

package thread.wait;public class WaitTest { public static void main(String[] args) { PrintService printService = new PrintService(); new Thread(printService::printChar).start(); new Thread(printService::printNumber).start();

2020-08-14 16:05:49 97

原创 [并发控制]CountDownLatch和CyclicBarrier

在java.util.concurrent 有许多并发工具来帮我们以简单的方式实现多线程的各种机制今天我们来看CountDownLatch和CyclicBarrier,他们都能实现使线程间等待和唤醒机制。先来看CountDownLatch,它最主要的方法是countDown(),和await()方法。CountDownLatch允许定义一个数量 表示要等待的线程数。假如有这么一个情景,某个线程需要等待执行某些任务的5个线程执行完毕后在执行。此时可以使用CountDownLatch的构造器传入需要等待的线

2020-08-14 16:03:37 228

原创 程序员的自我修养——linux 基本操作

挂载U盘假如我要拷贝资料到一台linux电脑,我该怎么做呢?直接插上去它能被识别吗?当然可以,只不过方法与window下有些区别,下面我们一起来看如何一步一步拷贝你想要的资料到你的linux设备查看当前挂载fdisk -l找到你的usb设备,一般就在最底下新建一个目录来挂载u盘sudo mkdir mnt/usb挂载注意这个/dev/sdb填写你自己的sudo mount /dev/sdb /mnt/usb 不出意外的话,现在你就可以查看你的u盘了cd /mnt/u

2020-08-01 16:46:22 147

转载 ubuntu安装 mysql修改默认密码

Ubuntu16---安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码mysql默认密码为空但是使用mysql -uroot -p 命令连接mysql时,报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' 此时修改root...

2020-07-07 16:15:54 595

原创 bootstrapValidator隐藏模态框重置表单验证

在使用bootstrapValidator时发现清除模态框里面的表单,验证依然起效,这样用户体验是相当不好的那么如何在验证失败的情况下用户关闭模态框,就清除表单内容,并保证不会下次一打开就提示验证失败呢?我们可以监听模态框的关闭事件,从官网找到这个表格hide.bs.modal 是模态框关闭后的事件因此可以这样做 modal.on('hidden.bs.modal', function (e) { // 清空表单和验证 // Reset a form.

2020-05-26 15:35:11 436

原创 使用java自带压缩工具实现文件压缩

使用java.util.zip实现文件压缩public static void toZip(File[] srcFiles, OutputStream out){ long start = System.currentTimeMillis(); ZipOutputStream zos = null; try { zos = ...

2020-04-07 17:36:15 245

空空如也

空空如也

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

TA关注的人

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