自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

volatile 分享

https://www.cnblogs.com/xrq730/p/7048693.html 大神写的很底层,学习了

2019-09-16 17:28:14

阅读数 11

评论数 0

HashMaP 1.8底层红黑树

Hash Map 是工作中非常常见的一个结果,map.put 更是程序员最爱的那个结构,贼拉方便,今天我带大家看看底层, map。put 的底层实现了putvalue的方法,有兴趣的可以去看一下,这里就不多说了,你会发现,哎,用到了的是红黑树,那么红黑树是啥呢,平衡二叉查找树, 红黑树(如...

2019-09-12 11:15:30

阅读数 10

评论数 0

线程池使用

线程池: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,...

2019-08-21 17:03:16

阅读数 14

评论数 0

List remove 使用

今天在工作的时候遇到了个深坑,List.remove,通过百度,以及自己思考终于发现了这个坑!看看下面所写 import java.util.ArrayList; import java.util.List; public class ListTest { public sta...

2019-08-20 19:55:44

阅读数 69

评论数 0

zookeeper在windows下安装集群

下载:zookeeper:http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz解压zookeeper-3.4.6.tar.gz一、单机配置把zookeeper-3.4.6/conf/zo...

2019-08-13 11:37:31

阅读数 8

评论数 0

常见数据库拆分方案汇总

前言 随着互联网行业的高速发展,一些商业的存储解决方案的成本越来越高;大部分企业开始寻求开源的存储解决方案,成为互联网商业存储的首选。下面以mysql为例,介绍下数据库的扩展方案。 根据业务域垂直拆分 首先是根据业务域进行拆分。以前可能所有的业务表是耦合在一个数据库中,这种模式下,系统的复杂性越...

2019-08-13 10:56:45

阅读数 11

评论数 0

遇到了 GC overhead limit exceeded

通过百度得知 大概意思就如果系统大量的时间都在GC(98%)而回收的效果不明显(2% heap空间),就会抛出这个异常。实际这是一个JVM预判性的异常,也就是说抛出这个异常的时候没有真正的内存溢出。 由此得出结论: 1.OOM根本原因是heap空间不足,在服务端添加参数-Xmx1024M –...

2019-08-07 17:47:59

阅读数 10

评论数 0

Java static方法里为什么不能使用this关键字,和Super

Static方法是类方法,先于任何的实例(对象)存在。 即Static方法在类加载时就已经存在了(JAVA虚拟机初始化时),但是对象是在创建时才在内存中生成。 而this指代的是当前的对象。 static叫静态方法,也叫类方法。 即在程序启动的时候,就会为static方法分配一块内存空间,...

2019-08-07 10:54:34

阅读数 33

评论数 0

Eureka  Spring Cloud 搭建微服务

最近在做项目的时候,因为只存在了会用微服务,没有详细的自己去研究一下,接下来我讲介绍一下Eureka,和Zookpper 其实差不多 一、Eureka是什么 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和...

2019-08-03 17:11:47

阅读数 17

评论数 0

In 和exsits

今天 有一个历史表里,有很大的数据,因为项目较老,没有考虑到分表,所以查询就很慢,很恶心. PS 数据量特别大,并且没有索引。 当我用exists 的时候发现速度并不是很快,所以,我就研究了一下exsits in和exists in 是把外表和内表作hash 连接,而exists是对外表...

2019-07-31 16:45:38

阅读数 32

评论数 0

阿里 Mysql 命名规范

1.平时我们在做业务的时候,数据库命名很重要,如果一旦上云的话,更名,是一个操蛋的事情,让我们了解一下阿里的 (一)建表规约 1.【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsignedtinyint (1表示是,0表示否),此规则同样适用于odps建表。 ...

2019-07-31 11:49:27

阅读数 206

评论数 0

沉淀一下关于项目的理解

好久不写博客了,忙完了这个4期工程,终于有时间写博客了,我就说说我做项目里最大的坑吧、 1.在Lenovo,有一个非常明显的特色,就是沟通,这里的人沟通起来简直不要太让人生气,但是呢,没办法,只能在有限的开会时间里,获取有意义的需求,以及逻辑,说到逻辑,这里业务复杂度,可能是我实习到转正,遇上的...

2019-07-29 10:27:32

阅读数 23

评论数 0

SQL Server 和 Oracle 以及 MySQL 数据库的区别

SQL是一种语言;MySql,Oracle和SQL Server是指数据库系统。 一、数据库对比。 ----1.Oracle:最贵,功能最多,安装最不方便,Oracle环境里的其他相关组件最多,支持平台数量一般,使用中等方便,开发中等方便,运维中等方便,不开源,速度最慢,最安全。 ----2.M...

2019-01-21 18:03:31

阅读数 110

评论数 0

工作总结

1.在联想的两个月当中,自己感受到了大企业的文化底蕴以及业务的复杂度之深,对于一个项目来说,编码真的不是一个很困难的事情,困难的是沟通,有可能一个列的数据要一个星期去沟通他是怎么取值,怎么优化的,当把这些沟通了解取数逻辑或者业务逻辑,掌握业务后,这个编码就会很简单,只是把逻辑呈现给计算机上。 2...

2018-12-19 16:42:43

阅读数 158

评论数 0

利用POI 从Excel取图,自动制作PPT

Excel中的模版是这样的 一个PNG 或者jpg 另外有一段表格 如图 首先呢,我们会想到poi这个工具 然后我的思路是先把图片取出来,然后利用G2P 将表格画出来,这样一想,就很简单了。下面看代码 取表格  import java.awt.BasicStroke; import ...

2018-12-10 14:54:19

阅读数 70

评论数 1

写一写工作之后的体会吧

1.第一天来公司的时候,我还在满怀犹豫,不知道自己去干什么,当我知道有个自动化任务的时候,我原来没有用过java写过这样的脚本,但是,我内心还是很想去完成,体现自己的价值的。于是我去要到这个任务后,大概花了半天弄出demo,半天去理解需求,以及学习自动脚本的内容,最后在2天内弄了出来,这期间遇到最...

2018-11-27 17:14:29

阅读数 143

评论数 0

Spring bean的生命周期

Spring 中bean 的生命周期短暂吗? 在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不...

2018-11-07 14:46:18

阅读数 67

评论数 0

Spring事务传播机制

Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播, 即协调已经有事务标识的方法之间的发生调用时的事务上下文的规则(是否要有独立的事务隔离级别和锁)   概述 当我们调用一个基于Spring的...

2018-11-07 14:09:51

阅读数 41

评论数 0

volatile的内存语义

        当声明共享变量为volatile后,对这个变量的读写将会很特别.为了揭开volatile的面纱,下面介绍一下 1.理解volatile特性的好办法就是把对volatile变量的单个读写,注意是单个读写,看成是使用同一个锁对这些单个读/写操作做了同步. 代码: class V...

2018-11-06 20:19:07

阅读数 55

评论数 0

权限设置问题

1.权限的设置大致上分为,管理员,客户管理员(不能看见特殊菜单其他与管理员一样),权限分配的形式以树的形式呈现,运用了ZTree,API还是很简单的,可以看看大家。 2.遇到的困难主要在回显,1,2 级菜单以及菜单前的嵌套,这里有个最重要的前提就是数据库的设计,否则就会很麻烦,设计库的时候才有树...

2018-11-04 15:58:52

阅读数 199

评论数 0

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