- 博客(76)
- 资源 (3)
- 收藏
- 关注
原创 docker学习之路(3)
提示:关于docker系列的文章只是本人学习过程中记录的一些笔记和思考,可能有些是不对的,如果有好的建议或者想法,欢迎评论????docker中文件备份说明: 通常我们容器在运行中有些东西需要持久化,如果持久化在docker容器内部,那么我们一旦删除了该容器,持久化的数据将不复存在,所以需要将数据持久化到宿主机上。cp命令容器卷dockerFilecp命令:docker cp 容器i...
2020-03-23 23:01:32
564
1
原创 docker学习之路(2)
提示:关于docker系列的文章只是本人学习过程中记录的一些笔记和思考,可能有些是不对的,如果有好的建议或者想法,欢迎评论????docker常用命令常规命令:查看docker版本: docker version查看docker信息: docker infoimage命令查看本地镜像列表: docker images查看本地镜像列表(包含中间层): docker images ...
2020-02-18 15:33:02
597
原创 docker学习之路(1)
提示:关于docker系列的文章只是本人学习过程中记录的一些笔记和思考,可能有些是不对的,如果有好的建议或者想法,欢迎评论????前言之前一直想学这个技术,但是一直都没有时间和机会,趁这次在家办公,业余时间学习以下个人对docker的看法1、其实在实际项目中我们经常会遇到一个问题,就是开发人员明明在本地或者测试环境中调试的好好的,一上线,各种问题,想怪运维发布有问题,又不好意思说,毕竟运维也不太...
2020-02-15 22:26:13
697
原创 canal同步mysql数据到es、oracle、mq、redis和mysql中
canal安装数据同步一:java代码实现数据同步二:mysql同步到myql中数据同步三:mysql同步到es中
2019-11-28 15:34:16
5749
8
原创 码周记(第五期)
提示:可能对很多人来说码周记中的内容比较菜,不喜勿喷!!!简介本周想分享以下几个内容:NestedServletException- ->aop- ->java.lang.reflect.UndeclaredThrowableException你不知道的mybatis单值传参问题一、NestedServletException我相信对于很多人初学者来说甚至都没有见过这个...
2019-01-10 16:52:40
564
2
原创 码周记(第四期)
提示:可能对很多人来说码周记中的内容比较菜,不喜勿喷!!!简介本周想分享以下两个内容:tomcat配置文件对spring定时任务的影响一、tomcat配置文件对spring定时任务的影响描述: 以前一直都没有研究过tomcat的启动,一直都是默认启动,即:把war包名字改成ROOT,然后启动tomcat就能直接访问了。但是这次在一个简单的单服项目中加了一个简单的spring定时任务之...
2018-12-22 15:37:53
369
1
原创 码周记(第三期)
提示:可能对很多人来说码周记中的内容比较菜,不喜勿喷!!!前言:这两周由于公司项目上线的问题,实在太忙,没有时间写博客。今天正好把上线之前遇到一些问题一起总结了!(感觉自己好菜。。。)简介本周想分享以下两个内容:mysql中的concat和find_in_setInteger和equals的坑mybatis中!=’ '的坑dubbo框架中对象序列化问题idea 一个项目多个运行...
2018-11-27 16:41:10
390
原创 码周记(第二期)
提示:可能对很多人来说码周记中的内容比较菜,不喜勿喷!!!简介本周想分享以下两个内容:mysql有就执行update,没有就执行insert事务和锁的正面目try-catch对事务的影响一、mysql有就执行update,没有就执行insert这是我在阿里面试被问到一个题,目前来看应该有两种方式(都需要有一个唯一键)实现这个功能建表sql:CREATE TABLE `test...
2018-11-10 15:25:31
438
原创 码周记(第一期)
提示:可能对很多人来说码周记中的内容比较菜,不喜勿喷!!!前言应该有一个月没发博客了。。。从10月8号到15号一直都忙着在找工作,去了二维火、大搜车、阿里等公司面试,结果还是被虐的体无完肤;最后只能去宗盛只能科技(娃哈哈旗下的一个做自动贩卖机和无人超市的公司),虽然这和我来杭州找工作的之前的预期有很大的差别,但是又能怪谁呢?现实告诉我这一年虽然吃了不少资源,但是都没有吃的那么透彻。就像阿里的面...
2018-11-03 16:11:30
649
原创 springcloud学习之路(二)
简介:前言:这是在上一篇的基础上学习的1、eureka集群2、eureka自我保护机制一、eureka集群简介: 注册中心是springcloud最核心的东西,如果注册中心挂了的话,所有的服务就算是正常的也将无法访问,所以说注册中心是不可能单机的。修改服务端配置文件:1、端口 - - - 改为不同的就行了。。。2、设置服务名称(所有集群的eureka服务名称都要保持一致)3、de...
2018-09-27 18:43:07
2798
原创 springcloud学习之路(一)
简介:1、使用eureka做注册中心2、使用restTemplate实现服务之间的调用以及rabbion的本地集群一、使用eureka做注册中心个人版本的初级springcloud总体结构总体说明: 会员和订单都以服务的形式存在(即只有接口,没有页面的那种工程),springcloud支持eureka、consul和zookeeper三种注册中心,所有的服务都需要注册到注册中心,个人觉...
2018-09-27 16:38:25
21760
5
原创 使用redis实现分布式锁
简介:当高并发访问某个接口的时候,如果这个接口访问的数据库中的资源,并且你的数据库事务级别是可重复读(Repeatable read)的话,确实是没有线程问题的,因为数据库锁的级别就够了;但是如果这个接口需要访问一个静态变量、静态代码块、全局缓存的中的资源或者redis中的资源的时候,就会出现线程安全的问题。案例:github地址: https://github.com/mzd123/myw...
2018-09-18 11:01:51
40995
25
原创 mysql高级之锁(2)
表锁:可以看我上篇博客:https://blog.csdn.net/tuesdayma/article/details/81901679行锁概述: 表锁主要正针对于innodb(mysql5.5之后默认存储引擎)的存储引擎而言的,每次对数据库操作都会进行行锁。特点: 1、开销大,加锁慢,会出现死锁;发生锁冲突的概率低,并发度很高。2、会产生间隙锁,从而导致程序无法插入问题。...
2018-08-21 19:12:04
323
原创 mysql高级之锁(1)
表锁概述: 表锁主要正对于myisam的存储引擎而言的。1、准备工作: 创建一张存储引擎为myisam的test02表。 2、关闭自动提交: set autocommit=0; show variables like 'autocommit'; ...
2018-08-21 16:34:12
486
原创 Mysql优化之高级
一、exists和in - - - 小表驱动大表前言: 500*10000和10000*500,在数学角度来说是没什么区别的,从java角度来说是这样的:for(int i=0;i<500;i++){ for(int j;j<10000;j++){ }}和for(int i=0;i<10000;i++){ for(int j;j&lt...
2018-08-18 12:05:11
7208
1
原创 java日期中YYYY与yyyy的区别
简介我不知道各位小伙伴有没有在开发中使用过new SimpleDateFormat("YYYY-MM-dd HH:mm:ss"),在使用的时候发现YYYY与yyyy的效果没什么区别,但是其实是有问题的!案例:需求:我想统计一下当前10分钟内巡河的人员。过程1: 于是我单元测试获取十分钟前的时间,发现并没有什么问题,很开心。 @Test public void ...
2018-08-14 17:14:44
57027
7
原创 springboot_quartz中的问题
简介1、为什么我们并没有对数据库进行操作,数据库中就有了quartz的数据?2、 我们配置了threadCount为5,那么如果有5个任务还在执行的时候触发了第六个任务会怎么样?3、如果任务刚执行完,把系统时间修改为任务触发时间之前,那相同时间还会再触发一次吗?4、job实现类中无法依赖注入问题。问题一:问题:为什么我们并没有对数据库进行操作,数据库中就有了quar...
2018-08-10 16:20:03
3054
2
原创 springboot实现quartz管理
简介看完上篇之后,你会发现spring自带的schedule确实方便,而且十分简洁。但是我们在平常开发中时常会有面临着需求的改变,比如这个方法本来是中午12点执行的,现在要变成下午1点去执行,然而项目已经上线了,修改源码中@Scheduled注解中的cron表达式显然是不科学的。那么面对这种情况quartz给我们提供了很好的管理功能。springboot整合quartz版本: ...
2018-08-10 14:30:01
5784
原创 spring_schedule
简介在上篇中总结了quartz的基础,其实spring中也提供了这些基础功能,而且十分方便。简单来说在springboot中只需要两个注解:@Scheduled和@EnableScheduling。fixedDelay:表示隔多少毫秒执行一次。 /** * 每隔1秒执行一次 */ @Scheduled(fixedDelay = 1000) ...
2018-08-09 15:37:03
1300
原创 quartz之基础
quartz整体结构:我认为,quartz简单来说就是三部分:任务(jobdetail)、触发器(trigger)、调度器(scheduler),结构如图: 创建方式: jobdetail trigger scheduler JobBuilder创建 TriggerBuilder创建 SchedulerFactory创建jobdetail:...
2018-08-09 12:27:26
2914
原创 nginx集群tomcat,session共享问题
简介上一篇中,nginx实现了tomcat集群,但是其实集群还有很多问题,比如session共享问题。简单来说就是通过负载均衡之后,用户第一次请求的tomcat和第二次请求的tomcat基本不是同一个,但是你在第一次请求放在session中的值只有一个tomcat才,第二个请求的那个tomcat里面是没有的。这样就出现了用户不停登入的情况。。。方法一:复制session信息原理...
2018-08-03 16:40:55
27188
18
原创 nginx学习总结
简介静态资源服务器,反向代理,负载均衡等,这些场景下,nginx无处不在。但是本人是在解决单个tomcat承受不了并发量的前提下,才走进的nginx。以下都是个人的总结,如果有不对的话,可以指出来,毕竟是自学的。。。下载nginxhttp://nginx.org/en/download.html 这个就不多说了,直接下载就行了。静态资源服务器...
2018-08-02 17:43:44
21257
9
原创 通过jacob实现office在线预览
简介:这篇文章中的代码都是参考于网上的,只做一个记录。主要做的就是实现一个office在线预览功能。第一步:装office第二步:下载jacobhttps://sourceforge.net/projects/jacob-project/files/jacob-project/ 打开网址下载,目前最新的是1.19版本。第三步:配置jdk解压下载完的jacob压缩包,...
2018-07-30 16:18:58
3661
4
原创 线程的未解之谜
简介:这是检验多线程可见性的时候发现的问题。请不要再循环中使用System.out.println();这种代码,因为他是被synchronized修饰的,所以没法用来检测。有没有大神能解释一下,下面这些案例是什么鬼???案例一:运行时线程没法结束,debug的时候线程就能结束???class mythread_volatile2 implements Runnable { ...
2018-07-27 14:56:06
518
2
原创 springboot-mybatis多数据源的两种整合方法
springboot-mybatis整合多数据源简介:       随着并发量的不断增加,显然单个数据库已经承受不了高并发带来的压力。一个项目使用多个数据库(无论是主从复制- - 读写分离还是分布式数据库结构)的重要性变得越来越明显。传统项目中(个人对传统项目的理解就是所有的业务模块都在一个tomcat中完成,多个相
2018-07-17 18:23:15
175418
60
原创 springboot中的常用注解
springboot中的常用注解个人觉得springboor中常用的注解主要可以分为三种:放入容器型注解、从容器中取出型注解和功能型注解。其中的放入容器型和从容器中取出型就是我们平时所说的控制反转和依赖注入的概念(个人版本- - - 可以看一看,别太当真 0.0)放入容器型注解简介:个人觉得就是申明一个实例对象,然后将这个对象交给spring管理。1、@Component:放在类上...
2018-07-13 15:40:02
15552
5
原创 分组取最值那条记录的id
需求分析(oracle中)不知道各位小伙伴有没有这种需求,就是想获取一下某某某的最新消息。这句话的意思就是先根据userid分组,然后取时间的最大值,那么这样一来,我们就只能取到userid和时间两个字段,并不能取到最新这条记录的id,也就是最新这条记录的其他字段我们没法取到(如果我们要查询其他字段就必须一起分组,那样就会存在一个userid多条记录,那就不是最新的消息了)。。。。那么怎么办呢...
2018-07-08 18:01:14
2957
原创 mysql优化之索引
概念:在数据库中除了数据之外,还维护着满足特定查找算法的数据结构。这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。通常使用B树以及变种B+树来实现。简单来说索引就是一种B树或者B+树的数据结构。 一棵m阶的B树满足下列条件: ⑴ 树中每个结点至多有m个孩子; ⑵ 除根结点和叶子结点外,其它每个结点至少有m...
2018-06-22 19:11:37
612
原创 drop、truncate、delete三者区别
函数 drop truncate delete 分类 数据库定义语言(ddl) 数据库定义语言(ddl) 数据库操作语言(dml) 删除内容 删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为 invalid 状态 只删除数据不删除表的结构(定义) ...
2018-06-22 14:12:07
485
1
原创 Mariadb(Mysql)通过二进制日志实现数据恢复
myslq从删库到跑路,你真的删干净了吗。。。数据库的日志还在吗,同步备份数据库日志脚本在执行吗,这么说来你是不是至少还有两个东西没删,会不会有种想回去继续删完在跑路0.0binlog:简介: mariadb的二进制日志文件,以事件的形式记录了mariadb的库表结构以及表数据的所有变更信息。mysql(mariadb是mysql的一个分支而已)系列还提供了其他三种日志:错误日志(erro...
2018-06-02 10:50:25
3604
转载 @PostConstruct与@PreDestroy
简介Java EE5 引入了@PostConstruct和@PreDestroy这两个作用于Servlet生命周期的注解,实现Bean初始化之前和销毁之前的自定义操作。此文主要说明@PostConstruct。API使用说明以下为@PostConstruct的API使用说明: P...
2018-06-01 08:45:53
7183
原创 GC之垃圾对象判定及回收机制
如何判定对象为垃圾对象1、引用计数法 2、可达性分析法 引用分析法原理:在对象中添加一个引用计数器,当有地方引用这个对象的时候,这个引用计数器的值就+1,让引用失效(把对象的值制为空)的时候,这个计数器的值就-1。优点:实现简单,判定效率高缺点:如果①断开后,这个对象的引用计数器还是大于0,就像如上图所示,object1对象除了被栈中引用之外,对象object2也引用了...
2018-05-14 15:25:57
1558
原创 那些年很迷的sql
distinct:sql: select * from user 为了对username去重:sql: select distinct username from user 为了对username去重,并且查询其他字段:sql: select distinct username, usertype,userpassword from user 问...
2018-05-11 17:36:10
778
原创 JVM之理解
可以说从刚开始学java之后会有很长时间不会接触到jvm这个东西,直到有一天tomcat出现:场景一: 场景二: 然后你为了解决问题,为了理解jvm,就开始打开网页花式搜资料,然后就找到了这里。。。在jvm之初识(https://blog.csdn.net/tuesdayma/article/details/79600075)篇中我们已经提到:jvm中的栈、本地方法栈和程序计数...
2018-05-04 16:53:04
1461
原创 mybatis之工作流程及分页原理
一、优点:相对于hibernate,mybatis在sql的自由度上显得更加灵活,无论是在sql优化还是返回对象方面(hibernate貌似也有直接执行sql的方法,不是很清楚。。。)相对于jdbc,mybatis做了一件最繁琐的事- - -生成映射对象抽插性比较好(解耦性很高),不会对应用程序或者数据库的现有设计产生任何影响,sql写在XML里,从程序代码中彻底分离,降低耦合度,便于统...
2018-05-02 16:14:21
24763
1
原创 springboot和redis控制单位时间内同个ip访问同个接口的次数
注:本文中的修改于网上一个错误的例子,不知道为什么一个错误的例子还被人疯狂转载,还都标着原创。。。具体是那个这里就不指出了!第一步:自定义一个注解注:其实完全没必要(这样做的唯一好处就是每个接口与的访问限制次数都可以不一样)。。但是注解这个东西自从培训结束后没有在用到过,决定还是再复习下package com.mzd.redis_springboot_mybatis_mysql.l...
2018-03-26 21:35:50
8665
原创 jvm之初识
一、jvm体系结构:二、.class文件:这个众所周知,这里就不废话了,.class文件就是javac编译之后产生的文件三、类装载器- - - classloader:1、作用:ClassLoader只负责class文件的加载,至于它是否可以运行,怎么运行,则由Execution Engine决定 2、分类:虚拟机自带的加载器、用户自定义的加载器3、虚拟机自带的加载器:...
2018-03-18 22:31:57
937
原创 java中文件下载中的一些问题
一、ajax文件下载问题:最近的做的一个文件导出功能,开始以为很简单。。。因为毕设做的就是这个主题,然而,我毕设似乎巧妙的躲过了最近遇到的这个问题:ajax没法实现文件下载我觉得这段代码没有任何问题(后端是一个文件下载接口),但是就是没法完成下载,debug过程中并没有报什么错误,但是也没有跳出下载位置选择框,那么这段代码的输出的东西去了哪里呢??? resp.setHeade...
2018-03-11 21:51:17
3489
原创 windows中oracle自动备份
一、创建一个目录,比如:oraclebackup二、创建一个txt,比如:beifen.txt三、在txt中写入备份脚本(网上参考的0.0):@echo off echo ================================================ echo Windows环境下Oracle11.2g数据库的自动备份脚本 echo 1. 使用...
2018-02-27 15:58:21
1876
redis-5.0.4.7z
2021-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人