自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cold

我不去想未来能否成功,既然选择了远方,便只顾风雨兼程。

  • 博客(89)
  • 收藏
  • 关注

原创 开发总结技巧

请求类型GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。PUT请求是向服务器端发送数据的(与GET不同)从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种

2021-06-10 12:07:34 176 1

原创 List集合单属性有序过滤

学生对象@Datapublic class Student { private String name; private Integer age; private Integer group; public Student(String name, Integer age, Integer group) { this.name = name; this.age = age; this.group = group;

2021-04-22 10:57:16 212

原创 两数之和

/** * 两数之和 */public class TwoSum { public static void main(String[] args) { int[] nums = {1, 8, 9, 6, 6, 7, 4, 8, 4, 5}; int target = 10; twoSum(nums, target); } public static int[] twoSum(int[] nums, int target) {

2021-04-22 10:39:20 179

原创 快速判断对象所有字段是否存在

/** * 快速判断对象所有字段是否存在 */public class demo1 { public static void main(String[] args) throws IllegalAccessException { Student student = new Student(); for (Field f : student.getClass().getDeclaredFields()) { f.setAccessible(

2020-12-22 18:15:10 803

原创 @Value引入属性失败 java.lang.IllegalArgumentException: Could not resolve placeholder

项目场景:通过配置文件的属性做推送版本的控制问题描述:最后发现的结果是无法解析占位符 org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘xiaoMiService’: Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException:

2020-09-11 17:28:53 5920 5

原创 Stream流字符串操作

判空去重加拼接 @Test public void streamJoining() { // 判空去重加拼接 List<String> strings = Arrays.asList("abc", "123", "123", "123", "123", "deg", "123", "4561234", "", "", ""); System.out.println(strings.stream().filter(String -&g

2020-09-01 17:32:30 2281

原创 前端接收Long类型精度丢失

问题后台数据库定义的bigint类型(java对应Long)的值太长会导致传递给前端的时候精度丢失,其原因是java和js对字节码的解析长度不一样。后台传到前台时,Long类型数据,转为String类型。以String的形式进行传递使用Jackson注解@JsonFormat做类型转换返回之前toString该对象的Long类型...

2020-08-06 13:26:13 3437

原创 解决MySQL锁表

锁表解决SELECT * FROM information_schema.innodb_trx # 查询数据库阻塞的进程kill try_mysql_thread_idkill 64209

2020-08-05 15:22:55 112

原创 Docker体验

Docker体验卸载1.查询安装过的包yum list installed | grep dockerdocker-engine.x86_64 17.03.0.ce-1.el7.centos @dockerrepo2.删除安装的软件包yum -y remove docker-engine.x86_64 3.删除镜像/容器等rm -rf /var/lib/docker安装#检查内核(必须大于3.10) uname -r#更新内

2020-07-27 18:15:12 91

原创 vue-cli配置开发、测试、生产环境

NODE_ENV = 'development'VUE_APP_MODE = 'development'VUE_APP_API_URL=https://aoutputDir = testNODE_ENV:可以设置为其他值,比如"test",但是打包后的目录结构和"production"不一样,所以还是设置为"production",通过"VUE_APP_MODE"变量来区分环境VUE_APP_MODE:线上测试环境VUE_APP_API_URL:api调用地址outputDir:打包生成..

2020-07-15 21:32:15 2747

原创 SYSDATE 与 NOW 比较

SYSDATE 与 NOW 比较mysql> SELECT SYSDATE(), NOW();+---------------------+---------------------+| SYSDATE() | NOW() |+---------------------+---------------------+| 2020-07-02 16:03:41 | 2020-07-02 16:03:41 |+-------------------

2020-07-02 16:06:54 730 1

原创 如何判断和比较包装类型

如何判断和比较包装类型所有整型包装类对象之间值的比较,全部使用equals方法比较。说明:对于Integer var = ? 在-128至127 之间的赋值,Integer 对象是IntegerCache.cache 产生, 会复用已有对象,这个区间内的 Integer 值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用 equals方法进行判断。...

2020-06-19 20:21:52 573

原创 Java如何判断两个Long对象是否相等?

@Test public void testLong(){ Long a = 134L; Long b = 134L; System.out.println(a==b); System.out.println(a.longValue()==b.longValue()); System.out.println(a.equals(b)); }falsetruetrue public static L..

2020-06-11 18:55:24 1472 1

原创 Callable实践

Callable实践Runnable是一个接口,在它里面只声明了一一个run()方法,由于run()方法返回值为void类型,所以在执行完任务之后无法返回任何结果。Callable位于java.til.concurrent 包下,它也是一个接口,在它里面也只声明了一个方法,只不过这个方法叫做call),这是-一个泛型接口,call)函数返回的类型就是传递进来的V类型.Future就是对于具体的Runnable或者Callable任务的执行结果进行取消、查询是否完成、获取结果。必要时可以通过get方法获

2020-06-11 13:55:39 227

原创 transation标签

transation标签使用位置1、用在接口或接口方法上,AOP必须是接口代理方式。不推荐2、可以使用在类以及类方法上。推荐3、注解应该只被应用到public 方法上。其它级别(protected,private无效)4、只有来自外部的方法调用,事务才生效。(不能由本地方法直接调用)回滚控制1、默认配置下,方法体只有在抛出RuntimeException或其子类时,才回滚事务。2、可以指定哪些异常回滚:@Transactional(rollbackFor=XxxException.class

2020-06-03 13:11:31 436

原创 如何将5,6,7,8,9,10,11,12中的有效数据提取?

如何将5,6,7,8,9,10,11,12从中提取有效数据? public static void main(String[] args) { String str = "5,6,7,8,9,10,11,12"; String[] split = str.split(","); for (int i = 0; i < split.length; i++) { System.out.println("转换 ---- " + spl

2020-06-01 12:48:10 442

原创 String和StringBuffer、StringBuilder的区别

String和StringBuffer、StringBuilder的区别可变性String类中使用字符数组保存字符串,private final char value[],所以string对象是不可变的。StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串,char[]value,这两种对象都是可变的。线程安全性String中的对象是不可变的,也就可以理解为常量,线程安全。

2020-06-01 12:41:29 516

原创 Jenkins定时构建语法

定时构建语法.定时构建语法每隔5分钟构建一次 H/5 * * * *每两小时构建一次 H H/2 * * *每天中午下班前定时构建一次 H 12 * * *每天下午下班前定时构建一次 H 18 * * *

2020-05-23 20:07:53 455

转载 MySQL—查询某时间范围的数据

MySQL—查询某时间范围的数据– 查询今天的数据select * from `user` where to_days(birthday) = to_days(CURDATE());– 查询昨天的数据select * from `user` where to_days(CURDATE()) - to_days(birthday)<=1;– 查询最近7天的数据select * from `user` where birthday > DATE_SUB(CURDATE(),INTER

2020-05-23 19:23:46 3931

原创 深入理解run()和start()

深入理解run()和start()Thread类是Java里对线程概念的抽象,可以这样理解:我们通过newThread() 其实只是 new 出一个 Thread 的实例,还没有操作系统中真正的线程挂起钩来。 只有执行了 start()方法后,才实现了真正意义上的启动线程。public class StartAndRun { public static class ThreadRun extends Thread { @Override public void r

2020-05-23 13:15:01 679

原创 你分得清并发与并行?

并发指应用能够交替执行不同的任务,比如单CPU核心下执行多线程并非是同时执行多个任务,如果你开两个线程执行,就是在你几乎不可能察觉到的速度不断去切换这两个任务,已达到"同时执行效果",其实并不是的,只是计算机的速度太快,我们无法察觉到而已.当谈论并发的时候一定要加个单位时间,也就是说单位时间内并发量是多少? 离开了单位时间其实是没有意义的并行指应用能够同时执行不同的任务,例:吃饭的时候可以边吃饭边打电话, 这两件事情可以同时执行两者区别一个是交替执行,一个是同时执行并发就好比我们使用一台微波

2020-05-23 12:53:02 170

原创 如何解决MySQL不区分大小写

如何解决MySQL不区分大小写binary关键字where子句的字符串比较是不区分大小写的,但是可以使用binary关键字设定where子句区分大小写CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `mobile` varchar(32) CHARACTER SET utf8mb4 NOT NULL COMMENT '手机', `name` varchar(32) CHARACTER S

2020-05-13 14:58:51 774

原创 虚拟机性能监控与故障工具

虚拟机性能监控与故障工具名称主要作用jps显示指定系统内所有的HotSpot虚拟机进程jstat用于收集HotSpot虚拟机各方面的运行数据jinfo显示虚拟机配置信息jmap生成虚拟机的内存转储快照(heapdump文件)jhat用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果jst...

2020-05-13 09:37:21 228

原创 Win10使用CMD命令关闭防火墙

关闭防火墙:netsh firewall set opmode mode=disable防火墙恢复默认配置:netsh firewall reset

2020-05-12 19:55:51 28624 1

原创 怎么在数据库的某个字段前面加字符?

问题导入的第三方数据,但是提供的数据不符合要求,如果一个个手动的去改肯定不现实解决方案使用CONCAT函数#语法:update 表名 SET 修改的字段 = CONCAT(拼接内容,拼接内容) WHERE 条件字段 LIKE '//%';update goods_image SET small_image=CONCAT('http:',small_image) WHERE smal...

2020-05-08 11:25:55 4833

原创 kubeadm join 失败

错误error execution phase preflight: couldn't validate the identity of the API Server: abort connecting to API servers after timeout of 5m0s To see the stack trace of this error execute with --v=5 or h...

2020-05-06 00:07:12 2560 2

原创 卸载Docker

查询安装过的包yum list installed | grep dockerdocker-engine.x86_64 17.03.0.ce-1.el7.centos @dockerrepo删除安装的软件包yum -y remove docker-engine.x86_64 删除镜像/容器等rm -rf /var/lib/docker...

2020-05-05 20:25:14 94

原创 配置K8s补全命令

前提条件安装命令yum install -y kubelet-1.16.4 kubeadm-1.16.4 kubectl-1.16.4设置开机启动systemctl enable kubelet && systemctl start kubelet添加kubectl上下文到环境中echo "source <(kubectl completion bash)" &g...

2020-05-05 19:37:18 612

原创 Dos命令一键启动多个eureka实例

@echo offcd /d E:\IdeaProjects\cloud2\springcloud-eureka\target #进入目录start cmd /c "title eureka8761 && java -jar springcloud-eureka-1.0-SNAPSHOT.jar --spring.profiles.active=8761" #cmd /c 重新...

2020-05-05 11:28:05 467

原创 获取当前时间的时间戳

获取当前时间的时间戳Javaimport org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;imp...

2020-04-27 14:08:49 860

原创 mybatis plus 找不到xml配置文件

问题org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.zjp.mapper.UserMapper.selectAllapplication.ymlmybatis-plus: mapper-locations: - com.zjp.mapper/*.xml启动类...

2020-04-26 11:08:35 3130 1

原创 CommandLineRunner实现在项目启动后执行的功能

实现在项目启动后执行的功能我们在项目启动的时候需要提前将数据加载CommandLineRunner是一个接口,我们需要时,只需实现该接口就行。如果存在多个加载的数据,我们也可以使用@Order注解来排序@Order(value = 1)@Componentpublic class SysUtil implements CommandLineRunner { @Override...

2020-04-23 11:07:42 1244

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

使用mybatis-plus出现一个bug:无效的绑定语句,我就纳闷了。后面发现import com.baomidou.mybatisplus.core.mapper.BaseMapper;public interface UserMapper extends BaseMapper{ //没有添加范型}import com.baomidou.mybatisplus.core.map...

2020-04-09 15:08:19 176

原创 教你MySQL如何选择数据类型

数据类型的选择当一个列可以选择多种数据类型时优先考虑数字类型其次是日期、时间类型最后是字符类型对于相同级别的数据类型,应该优先选择占用空间小的数据类型浮点类型列类型存储空间是否是精确类型float4个字节否double8个字节否decimal每4个字节存9个数字,小数点占1个字节是注意float 和double 是非精度类型,如果是...

2020-04-03 14:56:11 327

原创 2020你居然还不知道Docker文件管理?

docker文件管理创建容器数据卷docker run --name data -v /opt/data -it centos /bin/bash通过docker inspect data查看容器元数据,可看到挂载信息指定主机目录方式挂载文件格式 : -v path1:path2path1--->宿主机目录path2--->docker容器中的目录(启动时自动生成)...

2020-03-30 14:33:53 1657 2

原创 阐述事务的隔离级别和传播属性

阐述事务的隔离级别和传播属性七个事务传播属性PROPAGATION_REQUIRED–支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS–支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY–支持当前事务,如果当前没有事务,就抛出异常。PROPAGATION_REQUIRES_NEW–新建事...

2020-03-29 14:23:01 164

原创 通俗易懂的maven配置阿里云镜像

解决方法:修改 setting.xml 文件,把 mirror 改成阿里的镜像。1、打开 maven 目录下的 conf/setting.xml。2、搜索找到 <mirrors>。在 <mirrors> 节点下添加。<mirror> <id>alimaven</id> <name>aliyun m...

2020-03-29 13:54:59 227

原创 集合容器总结

Hashmap多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,Entry的next节点永远不为空,就会产生死循环获取Entry。HashTable使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTable的同步方法,其他线程也访问HashTable的同步方法时,会进入阻塞或轮询状态。...

2020-03-27 11:53:33 90

原创 轻松搞定Gradle下载与安装

https://gradle.org/releases/下载链接下载打开网址解压添加环境变量测试

2020-03-25 15:08:44 194

原创 gradle配置本地仓库

添加环境变量,重启电脑即可GRADLE_USER_HOME

2020-03-25 12:56:03 529

空空如也

空空如也

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

TA关注的人

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