5 HaSaKing_721

尚未进行身份认证

我要认证

一位不愿意透露姓氏的王先生

等级
TA的排名 17w+

Docker 中的 Mysql Tomcat 容器时间慢8小时 解决方案

近期在docker中运行容器发现时间和本地时间相差8小时,找了找原因,发现是容器运行的时区不正确,验证了下宿主机上的时区是正确的,于是想到吧本地时区链接到到容器里面1、进入需要更改时区的容器docker exec -it 容器ID bash2、将宿主机的时区链接到容器里面ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 这里使用的是上海的时区如果本地时区不正确,可以更改本地时区: echo "Asia/Shangha

2020-07-17 16:57:27

mysql在Windows下使用mysqldump命令手动备份数据库和自动备份数据库

手动备份cmd控制台:先进入mysql所在的bin目录下,如:cd C:\Program Files\MySQL\MySQL Server 5.5\binmysqldump -u root -p 数据库 [表名1 表名2…] > 文件路径比如: 把datacenter数据库备份到 c:\datacenter.sqlmysqldump -u root -p datacenter> c:\datacenter.sql如果你希望备份是,数据库的某几张表mysqldump -uroot

2020-07-08 13:35:33

利用Map与函数式接口来实现 去除if else

前言我想大家肯定都或多或少的看过各种“策略模式”的讲解、布道等等,这篇文章就是来好好“澄清”一下策略模式,并尝试回答以下的问题:策略模式是如何优化业务逻辑代码结构的?杀鸡焉用宰牛刀?就是几个if else场景我需要用到策略模式?!有没有什么更好的代码结构来实现策略模式的吗?策略模式是如何优化业务逻辑代码结构的?要回答这个问题,我们还得先扒一扒策略模式的定义,从定义着手来理解它策略模式的教科书定义它的定义很精简:一个类的行为或其算法可以在运行时更改。我们把它降维到代码层面,用人话翻译一

2020-07-03 09:57:12

java Future模式详解

Future关于 Future 介绍及源码解析,参考 Java是如何实现Future模式的?万字详解!.

2020-06-30 09:04:16

SpringMVC 中 @ControllerAdvice 注解的三种使用场景!

前言@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理全局数据绑定全局数据预处理灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC 提供的功能,在 Spring Boot 中可以直接使用,下面分别来看。@ControllerAdvice // 可指定包前缀(basePackages =

2020-06-17 18:56:34

Centos 7 安装Docker 使用Dockerfile创建镜像(tomcat + JDK + mysql)

前言最近学习Docker 百度上找了些资源,大部分都不靠谱,最后找到几篇写的好的文章,亲测有效,分享出来Docker 安装参考原文链接:https://www.cnblogs.com/mazhilin/p/11553510.html使用Dockerfile创建镜像(tomcat + JDK)参考原文链接:https://www.cnblogs.com/mazhilin/p/11553510.html我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器

2020-06-08 17:55:07

java多线程之Concurrent包 之 BlockingQueue

这里写目录标题简介使用背景BlockingQueue放入数据获取数据BlockingQueue成员详细介绍1. ArrayBlockingQueue2.LinkedBlockingQueue示例小结转载 https://www.iteye.com/blog/wsmajunfeng-1629354简介在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文

2020-06-04 13:40:17

分享一下tomcat JAVA_OPST JVM优化配置

前言个人记录一下JVM的最佳配置 附详解废话不多说直接上配置-server-Xms2048M ##JVM启动时申请的初始Heap值,默认为操作系统物理内存的1/64但小于1G。默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,可通过-XX:MaxHeapFreeRation=来指定这个比列。Server端JVM最好将-Xms和-Xmx设为相同值,避免每次垃圾回收完成后JVM重新分配内存;-Xmx2048M ##JVM可申请的最大Heap值,默认值为物理内存的1/4但

2020-06-03 10:15:37

【DDD】领域驱动设计实践

【DDD】领域驱动设计实践一、框架实现图二、框架详述User Interface层application层domain层infrastructure层三、模块结构四、引发思考转载:https://www.cnblogs.com/daoqidelv一、框架实现图该框架实现基本和DDD的指导思想契合,主要分为四层,且将关注点放在了domain层。下面将逐层介绍各个组件的职责。二、框架详述User Interface层门面层,对外以各种协议提供服务,该层需要明确定义支持的服务协议、契约等。包含:

2020-05-27 18:14:35

Java 浅拷贝和深拷贝的理解和实现方式

浅拷贝和深拷贝前言浅拷贝一、通过拷贝构造方法实现浅拷贝二、通过重写clone()方法进行浅拷贝深拷贝通过重写clone方法来实现深拷贝二、通过对象序列化实现深拷贝前言Java中的对象拷贝(Object Copy)指的是将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去。举例说明:比如,对象A和对象B都属于类S,具有属性a和b。那么对对象A进行拷贝操作赋值给对象B就是:B.a=A.a; B.b=A.b;在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用现有对象的部分或全部

2020-05-12 17:26:23

面试官真是搞笑!让实现线程安全的单例,又不让使用synchronized!

这里写自定义目录标题前言问答前言单例模式,是Java中比较常见的一个设计模式,也是我在面试时经常会问到的一个问题。经过我的初步统计,基本上有60%左右的人可以说出2-4种单例的实现方式,有40%左右的人可以说出5-6种单例的实现方式,只有20%左右的人能够说出7种单例的实现。而只有不到1%的人能够说出7种以上的单例实现。其实,作为面试官,我大多数情况下之所以问单例模式,是因为这个题目可以问到很多知识点。比如线程安全、类加载机制、synchronized的原理、volatile的原理、指令重排与内

2020-05-11 09:30:58

Visual GC(监控垃圾回收器) 整理

Visual GC简介插件安装插件使用详情Spaces窗口Graphs窗口Histogram窗口参考文献简介参考官网简介https://www.oracle.com/technetwork/java/visualgc-136680.html官网概述(翻译中文):visualgc-可视垃圾收集监视工具1、概要2、描述3、选件4、虚拟机标识符5、输出格式6、例子7、虫子...

2020-04-30 11:36:30

如何正确的打开缓存使用方式

缓存的正确使用方式一、引子二、先更新数据库,再更新缓存三、先删缓存,再更新数据库四、先更新数据库,再删缓存一、引子首先,缓存由于其适应高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。先做一个说明,从理论上...

2020-04-29 14:45:36

一图弄懂Redis知识点概括

经验分享(Redis)

2020-04-28 16:42:00

java 构造方法和set赋值哪个快?

java 构造方法和set赋值哪个快?最近项目里发现构造方法和set复制的代码比较多,但是这两种在效率上有什么区别呢?让我们来手动实测一下,首先贴上测试代码:首先上两个实体类,属性都是相同的,这里使用了 lombok 插件@Data@NoArgsConstructor@AllArgsConstructorpublic class UserDto { private Stri...

2020-04-26 15:40:08

一文带你了解 MySQL大表优化方案 !万字长篇

MySQL大表优化方案一、单表优化字段索引查询SQL引擎**关于常用的Mysql版本区别****系统调优参数****读写分离****缓存**表分区垂直拆分水平拆分一、单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少...

2020-04-23 13:27:55

HashMap 为什么线程不安全?

前言:我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。HashMap线程不安全的体现1.jdk1.7中的HashMap1.1 扩容造成死循环分析过程1.2 扩容造成数据丢失分析过程2.jdk1.8中HashMap总结1.jdk1.7中的HashMap在jdk1.8中对HashMap做了很多优化,这里先分析在jdk...

2020-04-03 11:21:28

Spring @transactional注解在什么情况下会失效

这几天在项目里面发现我使用@Transactional注解事务之后,抛了异常居然不回滚。后来终于找到了原因。如果你也出现了这种情况,可以从下面开始排查。一、特性先来了解一下@Transactional注解事务的特性吧,可以更好排查问题1、service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开启一个事务,...

2020-04-02 10:50:54

一文带你深入理解 Spring 事务原理

Spring事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnection()开启事务con.setAutoCommit(true/false);执行CRUD提交事务/回...

2020-04-02 10:36:42

MySQL:互联网公司常用分库分表方案汇总

一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -> 分库和垂直分表。第二种:网络IO瓶...

2020-04-01 13:43:50

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取