自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 ELK 环境搭建 (四)

安装elasticsearch1.环境准备(root用户)通用操作,在root用户下执行: 创建用户:useradd 用户名 设置用户密码:passwd 用户名 在root用户下配置elasticsearch所需环境准备: a)修改/etc/security/limits.conf,在文件末尾的"# End of file"前增加:* soft nofile 65536* hard nofil

2020-09-15 19:39:55 184

原创 ELK 环境搭建 (三)

安装logstash1.配置logstash环境创建用户 在logstash安装的机器上创建一个单独的用户,logstash如果部署在elasticsearch所在的机器上时,可以与elasticsearch共用一个用户。 在root用户下执行: 创建用户:useradd 用户名 设置用户密码:passwd 用户名 配置环境变量 切换到上一步中创建的用户下:su - 用户名 2.修改".bash_profile"文件:JAVA_HOME=/usr/...

2020-09-15 19:21:22 142

原创 ELK 环境搭建 (二)

1.编译环境准备(root用户)安装包: # yum -y install gcc openssl-devel pcre-devel 创建nginx用户和组: # groupadd -r nginx # useradd -r -M -g nginx -s /bin/nologin nginx2.安装LuaJIT和相关Lua库LuaJIT安装操作: 解压软件包: tar -xzvf LuaJIT-2.0.4.tar.gz 在解压后的目录下执行: make make inst

2020-09-15 19:14:07 179

原创 ELK 环境搭建 (一)

背景:数据采集需求整体流程如下:相关软件及版本linux版本:RHEL 或CentOS 7.2 及以上 linux包: gcc openssl-devel pcre-devel 软件包: LuaJIT-2.0.4.tar.gz lua-cjson-2.1.0.tar.gz lua-nginx-module-0.10.7.tar.gz ngx_devel_kit-0.3.0.tar.gz nginx-..

2020-09-15 19:06:18 146

原创 java集合复习与巩固(一)

HashMap这是一个老生常谈的问题,但是不经常看的话很容易忽略。特此记录,以增强记忆。首先我们来说下数组,由于内存空间是连续的所以位置可以通过基本地址和偏移量计算出来,这也是为什么数组查询快的原因。至于插入删除嘛,所需要移动元素可能过多。所以写比较慢在来说下链表,链表的节点在内存中位置不是联系的需要通过上个元素的指针去寻找下一个元素所以寻址方法时间复杂度是O(n)但是插入的话只是断开相邻节点的连接位置,连接到新的节点收尾即可。所以插入较数组来说效率要高一些。那么问题来了,有没有一种这两个特

2020-05-31 18:02:07 229

原创 最近面试问题整理

redis持久化RDB 的优缺点优点:1 适合大规模的数据恢复。2 如果业务对数据完整性和一致性要求不高,RDB是很好的选择。缺点:1 数据的完整性和一致性不高,因为RDB可能在最后一次备份时宕机了。2 备份时占用内存,因为Redis 在备份时会独立创建一个子进程,将数据写入到一个临时文件(此时内存中的数据是原来的两倍哦),最后再将临时文件替换之前的备份文件。所以Redis 的持久化和数据的恢复要选择在夜深人静的时候执行是比较合理的。AOF 的优缺点优点:数据的完整性和一致性更

2020-05-26 17:26:35 240 1

原创 JVM之引用类型Java四种引用

Java中提供了一个Reference抽象类,此类定义所有引用对象共有的操作,与垃圾收集器密切配合实现的。主要是为了决定某些对象的生命周期,有利于JVM进行垃圾回收。而继承此类的有四种引用,分别是StrongReference(强引用),SoftReference(软引用),WeakReference(弱引用),PhantomReference(虚引用),强度按照上面的顺序依次减弱。下面来看下四种引用的对比。未完 待续.........

2020-05-24 18:27:40 166

原创 @Transactional需要注意的问题

@Transactional需要注意的问题:

2020-05-24 18:23:26 444

原创 JVM之垃圾收集器CMS和G1的区别

CMS和G1的区别CMS:以获取最短回收停顿时间为目标的收集器,基于并发“标记清理”实现过程:1、初始标记:独占PUC,仅标记GCroots能直接关联的对象2、并发标记:可以和用户线程并行执行,标记所有可达对象3、重新标记:独占CPU(STW),对并发标记阶段用户线程运行产生的垃圾对象进行标记修正4、并发清理:可以和用户线程并行执行,清理垃圾优点:并发,低停顿缺点:1、对CPU非常敏感:在并发阶段虽然不会导致用户线程停顿,但是会因为占用了一部分线程使应用程序变慢2

2020-05-24 17:25:32 682

原创 java多线程复习与巩固(六)

ConcurrentHashMap 手写一个LUR

2020-05-23 18:04:57 197

原创 java多线程复习与巩固(五)

ConcurrentHashMap并发List Vector和CopyOnWriteArrayList是两个线程安全的List,Vector读写操作都用了同步,相对来说更适用于写多读少的场合,CopyOnWriteArrayList在写的时候会复制一个副本,对副本写,写完用副本替换原值,读的时候不需要同步,适用于写少读多的场合。并发SetCopyOnWriteArraySet基于CopyOnWriteArrayList来实现的,只是在不允许存在重复的对象这个特...

2020-05-23 00:45:50 1371

原创 java多线程复习与巩固(四)

AbstractQueuedSynchronizer (抽象队列同步器)简称AQSAbstractQueuedSynchronizer 是构建其他锁和同步组件的基础数据结构首先来了解下它的结构 由三部分构成:状态 state 、加锁线程和等待队列构成初始值 state 为0,加锁线程为null,队列为空。线程1 加锁成功 把state从0设置为1 加锁线程为线程1。线程1锁释放线程1在执行完自己的业务逻辑代码之后,就会释放锁!他释放锁的过程非常的简单,就是将AQS内的state变量.

2020-05-19 21:12:11 190

原创 java多线程复习与巩固(三)

新建(NEW):新创建的一个线程对象。可运行(RUNNABLE):也叫就绪状态。线程对象创建后,其他线程(比如main线程)调用该线程的start 方法。该状态的线程位于可运行线程池中,等待被线程调度选择,获取CPU使用权。运行状态(RUNNING):指线程获取了CPU时间片,执行具体的程序指令。阻塞(BLOCKED):线程因为某种原因处于阻塞状态,让出了CPU时间片段。等待(WAITING):进入该状态的线程需要等待其他线程做出一些特定动作(通知或中断)超时等待(TIMED__WAIT

2020-05-18 21:49:05 227

原创 java多线程复习与巩固(二)

synchronized关键字详解 synchronized早期是重量级锁,是因为只要使用synchronized关键字都会调用操作系统内核(用户态——> 内核态)。1.6版本引入偏向锁和自旋锁,这两种类型的锁可以不调用操作系统内核 这样效率就会有所提升。与volatile不同的是synchronized 汇编 执行的是 lock cmpxchg 保证了数据的一致性。 java的每个对象都可以做为锁,具体标签形式有一下三种: 对于普通方法,锁当前实例对象 ...

2020-05-17 11:42:51 256

原创 高并发情况下创建多少线程合适

CPU 密集型程序创建多少个线程合适?计算(CPU)密集型的线程恰好在某时因为发生一个页错误或者因其他原因而暂停,刚好有一个“额外”的线程,可以确保在这种情况下CPU周期不会中断工作。所以对于CPU密集型程序, CPU 核数(逻辑)+ 1个线程数是比较好的经验值的原因了I/O密集型程序创建多少个线程合适?最佳线程数 = (1/CPU利用率)=1 + (I/O耗时/CPU耗时)I/O 密集型程序的最佳线程数就是:按照上面公式,假如几乎全是 I/O耗时,所以纯理论你就可以说...

2020-05-16 17:26:30 1031

原创 Mybatis快速实现读写分离

首先我们来了简单介绍一下mybatis的架构图mybatis 通过 解析 mybatis.xml 拿到 configuration 返回一个SqlSessionFactory然后通过SqlSessionFactory 拿到一个SqlSession注意这里 创建 Excutor的同时把他加入到了 intreceptorChain 里面。这里用到了观察者模式 类似于 zookeeper 监听机制代码细节如下这里注意的是Mybatis拦截器只能拦截Execut...

2020-05-16 16:35:41 1108

原创 改变-影响他人决策-引导他人思考的六种策略

反向激将法绝大多数人,都是被奖励推着走,被惩罚逼着退。可能遇到的问题:我孩子回家就一直看电视、刷手机,拖到很晚才随便做一座功课,我要怎么说,才能让孩子好好做功课呢?常见的说法:”隔壁XX是不是有考了第一名?我听说他每天回家,第一件事就是把功课做完,他这么优秀,你能不能多学学人家啊?“更好的说法:“你是不是有个同学叫XX?家长会上,他妈妈抱怨了好久,说他作业都乱写一通,让他妈妈这...

2019-09-09 22:17:55 473

原创 改变-影响他人决策-信任是影响力的垫脚石

第二节 信任是影响力的垫脚石销售员常用的三个 “F”你可以挑战对方的常识、经验、品味......但就是不要去挑战对方感受。可能遇到的问题:我在健身房工作,在跟客户推销的时候,常常被人问:“会费每个月一千元,怎么这么贵?”遇到这种问题,我总是努力辩解说,按照我们健身房的设备以及我本人的资历和水平,这个价格已经很公道了,但还是被很多客户嫌贵。我该怎么说,才能说服这些人,我的服务是值这个...

2019-09-09 22:05:06 201

原创 改变-影响他人决策-用“选择”降低对方的抵触情绪

第一节 用“选择”降低对方的抵触情绪选择的错觉是非题让人思考“yes or no”;选择题让人思考“Which one is better”,相当于先帮对方回答了“Yes”可能遇到的问题:我的孩子总是不想帮忙做家务,除了简历和惩罚,有什么更好的说法,能让孩子自己乐意去做家务吗?常见的说法:今天的碗筷你帮忙洗了吧更好的说法:你可以先把碗筷洗好,再去打游戏。或者,你也可以先...

2019-09-05 21:11:14 332

原创 系统设计原则

以技术先进、系统实用、结构合理、产品主流、低成本、低维护量作为基础建设原则,规划系统的整体架构。先进性:在产品设计上,整个系统软硬件设备的设计符合高新技术的潮流,媒体数字化、压缩、解压、传输等关键设备均处于国际领先的技术水平。在满足嫌弃功能的前提下,系统设计具有前瞻性,在今后较长时间内保持一定的基数先进性。安全性:系统餐区全面的安全保护措施,具有防病毒感染、防黑客攻击措施,同事在防雷...

2019-04-26 10:59:03 2108

原创 性能优化之MySQL(Structured Query Languag)

首先mysql结构图:      Connectors指的是不同语言中与SQL的交互接口,例如适用于Java的JDBC,.Netframework的ODBC。   Management Serveices & Utilities:系统管理和控制工具集合,例如备份还原,安全复制等功能。   Connection Pool:连接池,用于管理缓冲用户连接,线程处理等需要缓存的需求。   SQL ...

2018-06-18 13:08:21 350

原创 java多线程复习与巩固(一)

volatile关键字详解 如果对声明了volatile的变量进行写操作,JVM就会向处理器发送一条Lock前缀的指令,将这个变量所在缓存行的数据写回到系统内存。volatile的两条实现原则:1)Lock前缀指令会引起处理器缓存回写到内存。 在多处理器环境中,LOCK#信号确保在声言该信号期间,处理器可以独占任何共享内存。但是,在最近的处理器里,LOCK#信号一般不锁总线,...

2018-05-04 11:35:20 310

转载 Java高并发,如何解决,什么方式解决

对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步   1、同步和异步的区别和联系   所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或...

2018-03-13 11:07:37 141

数据采集架构所需组件

数据采集架构组件 nginx 采集数据 logstash 转化数据到 elasticsearch 最后用kibana查询展示

2020-09-15

注册密码复杂度校验适用联通规则

口令不能为空 口令长度应大于等于8个字符 口令应由大写字母、小写字母、数字、特殊符号中的3种及以上类型组成 口令不得使用一串相同的数字或字母作为口令 口令不能含有与账号名称相同的英文单词、汉语拼音或其简写 口令中不应含有明确意义的英文单词或汉语拼音 口令不得使用看似符合要求,实为连续键盘序列组合作为口令

2017-11-19

登陆密码加密

RAS算法采用对称加密,其中登陆页面$.ajax的async : false是指改为同步执行。为true的话会造成前台未加密就传到后台 会报数组越界的错误

2017-11-19

http过代理和忽略ssl证书

解决对接网站域名突然由http改为https问题,解决服务器增加代理问题

2017-11-19

空空如也

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

TA关注的人

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