自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

# Never Give up &

科技改变生活,代码编译世界

  • 博客(161)
  • 资源 (3)
  • 收藏
  • 关注

原创 MySQL update中使用select

当表 i 产生数据的时候,表 r 会相应产生一批数据(多条 r 对应一条 i ),所有记录的创建时间是相同的在设计之初并没有为表 r 添加创建时间字段,后续决定还是在加上创建时间,所以同步表 i 的创建时间update r left join (select r.id,i.create_timefrom i,rwhere i.id=r.i_id) re on r.id=re.id set r.create_time=re.create_time ...

2022-03-21 10:54:18 5626 1

原创 linux将新加磁盘绑挂载到指定目录

查看当前挂载情况df -l此时可以看到sda和sdb两块磁盘已经被挂载,但实际上还有更多块磁盘未被挂载(磁盘名称sda,结尾字母安顺递增)查看一安装的所有磁盘(包含格式化和未格式化)fdisk -l此时我们可以看到还有很多未被使用的磁盘为磁盘添加分区fdisk /dev/sdcn 回车p 回车1 回车两次回车w 回车查看分区fdisk -l此时可以看到sdc下已经有了sdc1分区格式化分区-t 指定格式化的类型,采用ext4文件系统mkfs -

2022-01-07 11:23:12 1163

原创 docker启动jar包(简易版)

启动命令docker run -d \--restart=always \-v /usr/local/src/mytest/application:/jar \-v /usr/local/src/mytest/config:/config \-v /usr/local/src/mytest/log:/log \-p 8081:8081 \--name demo \java:8 /usr/bin/java -jar \-Dspring.config.location=/config/demo

2021-08-31 10:31:42 3147 1

原创 解决springBoot项目集成log4j时和logback冲突的问题

错误信息SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/D:/maven_repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [jar:file:/D:/m

2021-07-28 14:15:29 1063

原创 You can‘t specify target table ‘backup‘ for update in FROM clause

在执行update语句是遇到:You can’t specify target table ‘backup’ for update in FROM clauseupdate `backup` set file_size = 1.11 where backup_time = select max(backup_time) backup_time from `backup` where task_id = 1)不能在from字句中使用要update的表。此时我们可以用一个起别名的中间表upda

2021-07-22 11:12:07 80

原创 git合并commit

查看提交记录git log此时想要合并两个“提取service公共代码”这里的id要选取到需要合并的前一个git rebase -i 3a2111b7466651109e7fd42d8f67d208ba6f6117接下来会进入一个这样的界面,将需要合并的commit前的pick改为s结果...

2021-07-08 11:48:59 107

原创 Redis中的container是如何创建以及如何操作的

首先看图,在RedisClient中显示的type为Container,样子看上去像一个文件夹进入里面,发现该Container中存在着几个set类型的数据转到Linux控制台,输入keys *这时可以看到 “fizz_api_config_app:13_0” 加起来其实才是一个key,这下就容易理解了,Redis会将":"前的当做是一个容器名称,于是也就有了RedisClient中的文件夹图标,在同一个容器中的会放到一起显示。如果要修改或获取该key的值,需要使用他的全名来进行操作..

2021-06-22 16:49:19 983

原创 远程访问Linux中的某个服务被拒绝

访问服务时被拒绝服务器ip可以ping通这时很可能是端口号没有开放所导致的查询端口号是否开放firewall-cmd --query-port=8080/tcp发现端口号并没有开放开放端口号firewall-cmd --add-port=8080/tcp --permanent刷新防火墙firewall-cmd --reload再次查询端口号是否开放...

2021-06-08 17:23:47 417

原创 SpringBoot + Mybatis-Plus实现多数据源

标题最近工作的时候遇到里一种特殊情况,需要在一个项目中去查询两个不同的数据库,于是去研究了一下双数据源的使用我们这里用db1和db2来简单区分两个数据源spring: datasource: db1: driver-class-name: com.mysql.cj.jdbc.Driver jdbcUrl: jdbc:mysql://ip:port/数据库名称?serverTimezone=GMT%2b8&useUnicode=true&characte

2021-05-18 17:23:33 164

原创 Java 自定义fastjson序列化

list转JSON时默认是转为数组形式,此时我们让他转成字符串public class Team{ private String name; @JSONField(serializeUsing = TeamSerialize.class) private List<String> memberName;}public class TeamSerialize extends ToStringSerializer { @Override

2021-05-10 11:19:16 352

原创 Java对于Date的增减计算

一、通过毫秒值的计算例如:为date增加一小时SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");Date date = new Date();System.out.println(dateFormat.format(date));long time = date.getTime() + 1000 * 60 * 60;Date newdate = new Date(time);Syste

2021-04-21 15:44:35 989

原创 mybatis中的转义字符(大于号可以不转义)

<&lt;>&gt;&&amp;’&apos;"&quot;大于号不用转义也可以正常使用

2021-04-20 14:41:47 1345

原创 List通过遍历删除数据

错误示范1. for循环List<String> list = new ArrayList<String>();list.add("1");list.add("2");list.add("3");list.add("5");for (int i = 0; i < list.size(); i++) { list.remove(i);}System.out.println(list);结果:[2, 5]2.foreachList<String

2021-02-03 16:44:05 174

原创 java中split以“.“ 、“\“、“|”分隔

今天项目里遇到以"." 、""、“|”分割字符串,直接用"." 、""、“|”无法分割,因为"." 、""、“|”是特殊字符,需要转义,"\." 、"\"、“\|”。String str = "123|456";String[] split = str.split("|");for (int i = 0; i < split.length; i++) { System.out.println(split[i]);}输出结果123|456加\\转义String str

2021-01-11 14:37:04 1766

原创 java 本地时间与UTC时间转换

在对接接口时发现对方使用的是UTC时间,而我采用的是北京时间(GMT+08),于是写了一个格式转换的工具类时间格式转换工具类public class DateLocalUtcUtil { public static String localToUTC(String dateStr) { SimpleDateFormat localSDF = getLocalSDF(); try { Date localDate = localSDF.parse(dateStr); SimpleD

2020-12-07 17:37:25 1941 4

原创 fastJSON对象转json字符串时遇到null让其转为空串““

创建一个学生对象public class Student { private String name; private int age; private String gender; public Student() { } public Student(String name, int age, String gender) { this.name = name; this.age = age; this.gender = gender; } public S

2020-10-22 18:16:30 1235

原创 Java监听文件是否发生修改

我们通常会遇到这样的需求,修改配置文件后不需要重启项目即可生效,此时我们需要去监听配置文件是否有被修改,如果发现被修改,那么我们即可重新加载配置文件。public class Doctor { private static final Logger LOGGER = Logger.getLogger(Doctor.class); // update flag protected static long lastModifiedDate = -1; public static Properti

2020-07-23 16:04:17 1860

原创 如何用SQL语句判断数据库表中是否存在该列

select * from information_schema.columns where table_name = ‘要查询的表名’ and column_name = ‘要查询的列名’如果不存在,那么返回结果为空如果存在返回结果不为空

2020-07-08 18:06:06 1244

原创 移动端web实现定位(获取GPS)

结果预览网址(不支持PC端):https://www.nevergiveu.com/book/endMap.html获取GPS坐标<script type="text/javascript"> function getLocation(){ var options={ enableHighAccuracy:true, ...

2020-03-03 19:35:38 10849 4

原创 删除GitHub仓库的中某个文件夹

在上传项目到GitHub时,忘记忽略了某个文件夹target,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的Photo albums文件夹。但是在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决,具体方法如下:首先进入你的master文件夹下, Git Bash Here ,打开命令窗口$ git pull origin master 将远程仓库...

2020-02-11 21:41:37 417

原创 Spring Data——Elasticsearch

准备环境与数据1、添加依赖pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> <version&...

2020-01-09 15:39:28 375

原创 elasticsearch语法详细讲解

接下来我们所有对elasticsearch的操作都在kibana中进行在java中的操作在下一篇文章中讲解一、elasticsearch基本概念Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的。说明cluster整个elasticsearch 默认就是集群状态,整个集群是一份完整、互备的数据。node集群...

2020-01-08 22:41:35 1165

原创 java.sql.SQLException: Failed to fetch schema of pms_spu_info_desc

无法获取pms_spu_info_desc的架构错误原因:项目中使用了seata来管理事务,但是在pms_spu_info_desc数据库表中没有设置主键解决方法:为对应的数据库表设置主键...

2020-01-08 16:28:22 2058 4

原创 分布式事务框架-seata

简介seata:Simple Extensible Autonomous Transaction Architecture官网:http://seata.iogithub:https://github.com/seata/seata2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开...

2020-01-07 20:55:21 1090

原创 深入了解JVM

JVM的位置JVM是运行在操作系统之上的,它与硬件没有直接的交互JVM体系结构接下来就让我们一点点的来了解JVM吧Class files是指.java文件通过javac命令编译后生成的.class文件类装载器子系统(Class Loader)简称:类装载器作用负责加载class文件,class文件在开头有特定的标识(cafe babe,当然还有其他的一些判断,这是其中之...

2020-01-06 21:18:15 181

原创 feign.FeignException$Unauthorized: status 401 reading GmallSmsClient#saveSkuSaleInfo(SkuSaleVo)

错误原因没有访问saveSkuSaleInfo(SkuSaleVo)的权限使用了Security控制权限,访问时身份验证没有通过修改在被访问的微服务中添加SecurityConfig 配置@Configurationpublic class SecurityConfig extends WebSecurityConfigurerAdapter { @Override ...

2020-01-06 20:21:09 3725

原创 IDEA配置热部署(自动更新代码)

pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <opti...

2019-12-30 18:25:46 1830

原创 十道SQL常见面试题

一共五张表tab_classtab_coursetab_scoretbl_studenttbl_teacher建表语句和数据CREATE TABLE `tbl_class` ( `class_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '班级ID', `caption` varchar(30) DEFAULT NULL...

2019-12-24 19:54:20 2352 6

原创 JUC(八)——线程池深入讲解

线程池七大参数1、corePoolSize:线程池中的常驻核心线程数2、maximumPoolSize:线程池中能够容纳同时执行的最大线程数,此值必须大于等于13、keepAliveTime:多余的空闲线程的存活时间当前池中线程数量超过corePoolSize时,当空闲时间达到keepAliveTime时,多余线程会被销毁直到只剩下corePoolSize个线程为止...

2019-12-19 17:16:03 274

原创 JUC(七)——线程池简单使用

为什么使用线程池?例子:10年前单核CPU电脑,假的多线程,像马戏团小丑玩多个球,CPU需要来回切换。现在是多核电脑,多个线程各自跑在独立的CPU上,不用切换效率高。线程池的优势:线程池做的工作只要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行。...

2019-12-19 16:43:35 236

原创 JUC(六)——阻塞队列

什么是阻塞队列阻塞:必须要阻塞/不得不阻塞阻塞队列是一个队列,在数据结构中起的作用如下图:试图从空的队列中获取元素的线程将会被阻塞,直到其他线程往空的队列插入新的元素试图向已满的队列中添加新元素的线程将会被阻塞,直到其他线程从队列中移除一个或多个元素或者完全清空,使队列变得空闲起来并后续新增阻塞队列的用处在多线程领域:所谓阻塞,在某些情况下会挂起线程(即阻塞),一旦条件满...

2019-12-19 15:48:03 336

原创 JUC(五)——Callable

创建线程的方式一共有四种1、继承Thread类创建线程2、实现Runnable接口创建线程3、使用Callable和Future创建线程4、使用线程池例如用Executor框架前面两种大家肯定都了解,这里我们讲解第三种使用Callable和Future创建线程Runnable接口和Callable接口的区别//创建新类MyThread实现runnable接口cl...

2019-12-19 15:02:49 239

原创 JUC(四)——强大的辅助类讲解

本篇文章主要讲解concurrent中的三个类1、CountDownLatch2、CyclicBarrier3、Semaphore1、CountDownLatch让一些线程阻塞直到另一些线程完成一系列操作后才被唤醒。举例: 放学后班长负责锁门,班长必须要等到班里的学生都走了以后才能锁门假设班长是main线程,教室里面有6个学生,班长要等学生走完之后锁门 public c...

2019-12-19 14:25:04 309

原创 JUC(三)——线程安全类

首先我们都知道ArrayList是线程不安全的,但在以往写代码的时候也没有遇到过多线程操作集合的情况,也没有考虑过不安全这个问题,反正就是拿到就用。那么到了多线程的时候会出什么问题呢?先来个多线程操作线程的小例子看看结果吧public class ListMultiThread { public static void main(String[] args) { ...

2019-12-19 12:01:04 304

原创 JUC(二)——深入理解锁机制

对于锁大家肯定都不陌生,锁分为synchronize和lock但是大家是否知道锁到底锁住的是什么呢?接下来我们举几个例子来了解锁(这里使用synchronize来演示)1、该代码先打印的是短信还是邮件? class Phone { public synchronized void sendSMS() throws Exception { ...

2019-12-19 10:50:08 257

原创 JUC(一)——Locks

Locks(一)ReentrantLock介绍相比synchronize提供了更广泛的的锁操作,虽然synchronize提供了方便的的操作和避免错误,但是需要在灵活的场景下还是lock更合适。lock在JUC中是一个接口,实现类一般情况下我们采用ReentrantLock。ReentranLock和synchronize的区别①都是阻塞ReentrantLock和syn...

2019-12-18 21:06:31 278

原创 unable to read askpass response from 'C:\Users\..\..\intellij-git-askpass.bat' could read name from

出现这个错是因为你的git配置错误,然后导致push到远程github一直失败报错修改.git的配置文件 $ vim .git/config修改remote.origin.url变量为 https://[userName]:[password]@github.com/[username]/project.git...

2019-12-18 10:20:13 561

原创 HashSet的底层是HashMap,但map需要key、value两个值,为什么set只需存放一个值

今天有人突然问我这样一个问题 问:HashSet的底层的底层是什么?答:HashSet的底层当然是HashMap呀 问:你确定吗?map需要key、value两个值,但是set可是只需存放一个值哎呀!猛的一听好像是这么回事呀。但仔细一想自己不可能记错呀,源码都看过了,确实是map呀,那set是怎么把值存到map中的呢?我们来看下面的源码,这是set的add方法,我们可以看到,这里把值...

2019-12-16 19:46:16 2987 1

原创 Spring Security——权限控制

一、SpringSecurity-简介概念Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于spring的应用程序的实际标准。Spring Security是一个框架,侧重于为Java应用程序提供身份验证和授权。与所有Spring项目一样,Spring安全性的真正强大之处在于它很容易扩展以满足定制需求4种使用方式①全部利用配置文件,将...

2019-12-12 15:27:17 219

原创 Vue.js简单进阶

一、组件(重点)组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树:1、局部组件<div id="app"> <Navbar></Navbar></di...

2019-12-12 11:06:28 144

weui-wxss-master.zip

微信小程序,官方ui库,weui-wxss-master微信小程序微信小程序微信小程序微信小程序微信小程序微信小程序

2019-07-18

同乐居外卖点餐.zip

外卖点餐类微信小程序

2019-07-17

口碑外卖点餐.zip

外卖点餐,微信小程序源码

2019-07-17

空空如也

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

TA关注的人

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