5 Dream_xun

尚未进行身份认证

越努力,越幸运!

等级
TA的排名 3w+

数据库,Redis,zookeeper三种方式实现分布式锁

原文链接:https://blog.csdn.net/xlgen157387/article/details/79036337很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东西也是一样的和Java多线程相关的!做好准备,马上开车!学过Ja...

2020-03-23 22:04:04

JMM模型图,Java内存模型图

暂时只有我自己才能看懂的JMM模型图,哈哈

2020-03-15 13:32:04

Tomcat部署项目的五种方法

第一种方法:在tomcat中的conf目录中,在server.xml中的<host/>节点中添加<Context path="/blog" docBase="D:/blog/blog-web" debug="0" privileged="true"></Context>第二种方法:将web项目拷贝到wepapps目录下,(...

2020-03-02 18:43:43

设计模式之——原型模式

前言:原型模式(Prototype Pattern)属于创建型模式,主要用于创建重复的对象,它是创建对象的最佳方式。能大大的提高性能,通常用在系统中需要创建重复对象,而这些对象的初始化过程比较复杂耗时。对系统性能有较高要求的场景。特点:直接通过内存拷贝对象,大大的提高了对象的创建效率。 基于原型能够快速的创建一个对象,而无需知道创建的细节。 可以在运行时动态的获取对象的类型以及状态...

2020-01-19 21:35:20

设计模式之——建造者模式

前言:建造者模式(Builder Pattern)提供了一种创建对象的最佳方式。它创建对象的过程是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。特点:创建对象不必知道对象内部组成的细节。 具体的建造者类之间是相互独立的,有利于系统的...

2019-12-31 01:26:55

Spring事务失效的八大原因,吊打面试官

原文链接:https://blog.csdn.net/youanyyou/article/details/103871083事务失效的八大原因:1、数据库引擎不支持事务2、没有被 Spring 管理3、方法不是 public 的4、自身调用问题5、数据源没有配置事务管理器6、不支持事务7、异常被吃了8、异常类型错误总结1、数据库引擎不支持事务这...

2020-01-21 15:24:10

设计模式之——工厂方法模式

前言:工厂方法模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。满足创建型模式中所要求的“创建与使用相分离”的特点。特点:用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程 增加新的产品时只需要添加具体产品类和对应的具体工厂类,无须对原工厂进行任何修改,...

2019-12-11 19:31:33

设计模式之——单例模式

前言:单例模式:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。特点:单例类只有一个实例对象 该单例对象必须由单例类自行创建 单例类对外提供一个访问该单例的全局访问点注意:普通类的构造函数是公有的,外部类可以通过“new 构造函数()”来生成多个实例。但是,如果将类的构造函数...

2019-12-10 23:06:07

设计模式之——六大原则

前言:大家都知道,设计模式除了常用的23种设计模式以外,还有非常重要且经典的6大原则: 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特原则 开闭原则 这六大原则是那些著名的程序员经过相当长的一段时间的开发经验总结出来的,遵循这六大原则,能够潜移默化地改变着我们的思维,能够帮助我们码出高可扩展、高可维护性的优秀代码,能提...

2020-01-07 02:26:14

Vue使用插件v-viewer预览单张图片

1.什么是V-viewer用于图片浏览的Vue组件,支持旋转、缩放、翻转等操作,基于viewer.js。2.安装使用npm命令安装npm install v-viewer3.使用在main.js中引入import 'viewerjs/dist/viewer.css'import Viewer from 'v-viewer'Vue.use(Viewer)...

2020-01-01 19:48:30

通俗易懂的Spring AOP概念理解

原文链接:https://blog.csdn.net/qukaiwei/article/details/503677611.我所知道的aop  初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括...

2019-12-25 13:57:49

Linux常用命令

原创作者:小姐姐味道原文链接:点我(太长所以没贴)Linux这么多命令,通常会让初学者望而生畏。下面是我结合日常工作,以及在公司的内部培训中,针对对Linux不是很熟悉的同学,精选的一批必须要搞懂的命令集合。任何一个命令其实都是可以深入的,比如tail -f和tail -F的区别。我们不去关心,只使用最常见的示例来说明。本文不会教你具体的用法,那是抢man命令的饭碗。这只是个引导篇,力求...

2019-12-10 18:15:49

linux常用命令,你应该了解的Linux知识

原创作者:小姐姐味道链接:https://mp.weixin.qq.com/s/1XSbEmbIYTfn_UdyNecH6Qlinux常用命令:点我跳转以下为应该了解的Linux知识内容:导言作为一个javaer,我以前写过很多关于Linux的文章。但经过多年的观察,发现其实对于大部分人,有些东西压根就用不着。用的最多的,就是到线上排查个问题而已,这让人很是苦恼。那么,我们就将...

2019-12-06 15:04:03

IDEA常用快捷键,建议收藏

自动生成模板代码快速生成main方法:psvm+Tab 或 psvm +回车快速for循环:list.for+Tab或 list.for +回车快速生成System.out.println()方法:sout+Tab或 sout+回车快速生成变量方法:new User().var +tab 或 new User().var +回车常用快捷键ALT+INSERT 生成代码(...

2019-12-06 14:44:33

获取JSON字符串中键的个数

JSON字符串(格式需要和下面一样):user:{"names":"admin","birthday":"2019-12-2","email":"zhangxun_vip@16.com","nickName":"Vince-ZZ"} let count = Object.keys(user).length console.log(count); //打印出:4...

2019-12-02 18:02:04

vscode 设置代码格式化缩进为4个空格

1.在设置中搜索“tabsize” ,将下图中两个地方都改为4搜索:"detectindentation",将前面的勾选去了2. 选择要格式化的文件,右键选中“格式化文档”格式化之前:格式化后重新打开文件后:...

2019-12-02 00:15:39

哲理故事:怎样烧开一壶水

一位青年满怀烦恼去找一位智者,他大学毕业后,曾豪情万丈地为自己树立了许多目标,可是几年下来,依然一事无成。他找到智者时,智者正在河边小屋里读书。智者微笑着听完青年的倾诉,对他说:“来,你先帮我烧壶开水!”青年看见墙角放着一把极大的水壶,旁边是一个小火灶,可是没发现柴火,于是便出去找。他在外面拾了一些枯枝回来,装满一壶水,放在灶台上,在灶内放了一些柴便烧了起来,可是由于壶太大,...

2019-11-12 18:47:24

Docker容器虚拟技术,和k8s的区别

本文来源微信号:鲜枣课堂2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。LXC,就是Linux容器虚拟技术(Linux container)后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。Docker技术诞生...

2019-11-12 18:29:28

Springboot通过HttpServletRequest获取用户真实ip

Springboot通过HttpServletRequest获取用户真实ippublic String getVisitorIp(HttpServletRequest request){ // 优先取 X-Real-IP String ip = request.getHeader("X-Real-IP"); if (i...

2019-11-10 14:23:40

HttpServletRequest获取接口请求路劲等相关方法

例如接口请求地址:http://192.168.1.6:8080/api/category/query?pageSize=5&pageNum=1System.out.println(request.getRequestURL().toString()); //http://192.168.1.6:8080/api/category/querySystem.out.printl...

2019-11-10 03:04:55

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    参与《原力计划【第二季】— 学习力挑战》获得推荐的原创文章的博主