自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Wen_ching_zhou的博客

学习,总结,充实,升值

  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 中间件-ES

第一章 ES第二章 es stack:ELK基于mysql思考:1、单表数据量过大时如何存储2、复杂搜索 单表千万级时模糊搜索,文档搜索、分词后搜索等mysql无法实现的功能明显mysql搞不定,es搜索引擎,能解决如上的问题。 可以简单理解为企业级的百度搜索3、查询语法分析器组成:Character filter–>>Tokenizer–>>Token filters写入成本很大,故默认不做实时写入,攒一波批量写,先写内存,默认1s刷新到os cache即操作系统缓存,此时才能被搜索到,每

2022-06-15 17:53:52 2162 1

原创 思路拓展:再见了IF-ELSE,拥抱规则引擎

再见了IF-ELSE,拥抱规则引擎引言设计模式的缺点设计模式无法照顾的场景ibm开源drools示例阿里开源QLExpress-- 最终效果如下 配置规则条件和规则执行结果适用场景其他优点 - 快速交付、面向运营人员引言简单的业务if-else硬编码最简单实用,业务复杂后维护成本就会变高,也违反了开闭原则,if(AgentProcess==A){ // 代加工}else if(AgentProcess == B){ // 非代加工}else{}–>方式一:设计模式大法替代

2020-12-31 11:47:11 1486

原创 框架篇-docker

框架篇-dockerdocker是什么作用及使用场景具体用法原理比较物理机 vs 虚拟机 vs 容器docker是什么 容器化,将tomcat、配置、jar一次打包成镜像作用及使用场景具体用法原理比较物理机 vs 虚拟机 vs 容器结合生活场景做一个浅显的比较物理机虚拟机容器...

2020-11-11 16:04:50 161

转载 money_title

百度面试https://blog.youkuaiyun.com/u013898617/article/details/78815570技术栈的面试总结1、常用设计模式单例模式:懒汉式、饿汉式、双重校验锁、静态加载,内部类加载、枚举类加载。保证一个类仅有一个实例,并提供一个访问它的全局访问点。代理模式:动态代理和静态代理,什么时候使用动态代理。适配器模式:将一个类的接口转换成客户希望...

2018-08-26 11:42:49 969

原创 money_并发 草稿

1.何为线程安全 造成线程不安全的原因 线程安全即能保证多线程情况和单线程情况下的执行结果时一样的 造成线程不安全的原因主要在于对共享数据的处理上,JMM中的主线程子线程的数据不一致 是出现线程安全的根本原因, 多个线程如果同时对共享数据进行读取 则可能造成线程不安全,所以需要通过线程互斥来实现线程安全,线程互斥即 同时只会有一个线程执行,其他线程需要等待 哪些是共享数据:堆区...

2018-08-26 11:40:46 230

原创 money 多线程

1、多线程有什么用?1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。单核CPU上所谓的”多线程”那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程”同时”运行罢了。多核CPU上的多线程...

2018-08-26 11:39:31 412

原创 框架篇-springcloud ribbon

负载均衡算法IRule接口下的 RoundRobinRulepublic Server choose(ILoadBalancer lb, Object key) { if (lb == null) { log.warn("no load balancer"); return null; } Server server = n...

2018-08-25 20:09:51 175

原创 框架篇-springcloud hystrix

思考怎么防止雪崩效应雪崩图方案 超时断路器 跳闸而要实现跳闸需要具备什么能力监控线路状态资源隔离断路器状态的改变失败回退hystrix命令模式 应该怎么监控呢? 每次请求时记录url 返回结果?然后存在内存中? 也是可以的 状态改变是实时的判断吗 即每次请求都判断是否需要断开吗? 可以异步 然后缓线程隔离 线程池方式还有信号量方式...

2018-08-25 20:09:31 186

原创 框架篇-springcloud feign

feign 重试机制 在异常里面决定是否重试 重试次数怎么实现默认bean和用户可拓展bean呢?思路:加载顺序 如果用户定义了 然后在加载jar包的默认bean条件加载 类似FeignClientsConfiguration feign默认的配置类@Bean@ConditionalOnMissingBean//用户未自定义 则IOC加载这个默认beanpublic Co...

2018-08-25 20:09:04 251

原创 框架篇-springcloud config

框架篇-springcloud confighttps://www.cnblogs.com/ityouknow/p/6931958.html消息推送 靠什么推送呢 看见推送就应该想到MQ 公司ARK架构用的是Kafak发送消息请求给config Service服务端 ,然后请求消息总线,消息总线再推送到需要刷新的所有的客户端当然这些服务的获取 都是根据Eureka来的...

2018-08-25 20:08:42 200

原创 数据结构-Map jdk1.8

数据结构-Map jdk1.8数据结构-Map jdk1.8Hashmap数据结构值放哪Hash冲突数组扩容迭代器Hashmap默认数组容量16,扩容0.75,转红黑树8,转回链表6数据结构数据结构终极目标:查的快改的也快 查询迅速:数组 增删迅速:链表JDK1.8之前就是使用数组+链表的结构综合两者的优势由于链...

2018-08-23 11:18:53 300

原创 money_summary1

面试综合面试综合JAVA多态的实现原理JAVA 中堆和栈的区别,说下java 的内存机制wait()和sleep()的区别抽象类和接口的区别Override和Overload的含义以及区别Hashcode的作用,与 equal 有什么区别?Java的四种引用,强弱软虚,以及用到的场景Object有哪些公用方法?Switch能否用string做参数?进程和线程的区别:...

2018-08-22 18:28:26 219

原创 money_spring

money_springmoney_spring基础谈谈你对spring的理解启动流程设计模式IOCAOP基础​ 1. 什么是spring?–>帮我们省事的工具​ 2. 使用Spring框架的好处是什么?​ –>省了哪些事呢?bean的管理省了,动态代理的功能组件有了,组件的集成工作简单了 比如事务​ 3. S...

2018-08-19 22:05:52 260

原创 money_mysql

money_mysqlmoney_mysql题目答案1、MySQL的复制原理以及流程2、MySQL中myisam与innodb的区别,至少5点3、MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义4、问了innodb的事务与日志的实现方式7、sql优化15、你是如何维护数据库的数据字典的?16、你们是否有开发规范,如果有,如何执行的1...

2018-08-19 22:05:33 482

原创 db_mysql

db_mysqldb_mysql索引为什么用B-tree索引HASH二叉树红黑树B-tree索引怎么实现的innodbMyISAMinnodb vs MyISAM复合索引在B_Tree中的结构建索引的几大原则索引为什么用B-tree索引* 我们首先思考我们不用B_TREE索引用什么呢?*HASH​ 数据...

2018-08-17 20:21:29 612

原创 框架篇-tomcat

框架篇-tomcat框架篇-tomcat定义电脑使用电脑拆解电脑拓展电脑手写实现比较电脑定义电脑​ 很早以前,有这个个需求,浏览器输入一个url 比如127.0.0.1:8080/look.json,得到一个资源的响应,这就是tomcat要做的事情,是比较流行的中小型Web服务器。​ ​ 可以先跳到拓展部分的手写实现使用电脑...

2018-08-14 21:28:06 235

原创 框架篇-springcloud.erueka

框架篇-springcloud.erueka框架篇-springcloud.erueka定义电脑使用电脑服务端客户端服务端高可用方案拆解电脑客户端源码服务端源码拓展电脑配置手写实现比较电脑erueka vs zkerueka vs nignx 客户端vs 服务端 服务发现定义电脑​ 微服务化后,服务将越来越多,已经云化动...

2018-08-06 17:29:46 605

原创 框架篇 -mybatis

什么是mybatismybatis vs hibernate什么是mybatismybatis vs hibernateORM object-relation mapping对象关系映射,作为市面上最常用的orm框架,mybatis和hibernate对比如何呢?hibernate:是一个标准ORM框架(对象关系映射)。入门门槛较高的,不需要程序写sql,sql...

2018-06-30 17:02:33 255

原创 框架篇 -开篇

整体线路学习方法线路:五步走战略具体框架学习线路SSM微服务服务器中间件整体线路学习方法线路:五步走战略1.定义电脑->首先得知道框架从哪来 到哪去 能干嘛 为什么要有1.使用电脑->先学会用2.拆开电脑->再看原理3.组装电脑->自己写或拓展4.比较电脑->和类似框架做对比 优缺点问题等具体框架学习...

2018-06-30 10:44:17 236

原创 并发七 并发包下常见类

事先声明 看zejian博客:并发专题 受益良多 https://blog.youkuaiyun.com/javazejian/article/category/6940462

2018-06-20 20:33:35 2108

原创 并发六 Future Callable

事先声明 看zejian博客:并发专题 受益良多 https://blog.youkuaiyun.com/javazejian/article/category/6940462

2018-06-20 20:33:05 202

原创 并发二 synchronized底层原理

事先声明 看zejian博客:并发专题 受益良多 https://blog.youkuaiyun.com/javazejian/article/category/6940462

2018-06-19 21:04:10 480

原创 并发五 线程池

ExcutorSerivePool

2018-06-15 16:53:18 278

原创 并发四 AQS框架 and Lock接口

xx

2018-06-15 16:52:33 249

原创 并发三 CAS/atomic

CAS概念compare and swap:比较和交换作用硬件级别支持的比较&交换的原子操作//伪代码 ,早期以下整段代码是不具备原子操作的 是线程不安全的 if(a == oldValue){ a = newValue } 这段代码在以前是不具备原子操作的,硬件升级后,具备了原子能力java应用Unsafe类 pub...

2018-06-07 20:52:54 288

原创 并发一 java内存模型和线程安全

事先声明 看zejian博客:并发专题 受益良多 https://blog.youkuaiyun.com/javazejian/article/category/69404621.线程不安全实例涉及到JVM的运行时内存区域,这里不做讨论通过一个代码引发的问题去展开探讨(不要纠结业务逻辑是否可优化)public class MyThread extends Thread { ...

2018-05-29 15:28:48 691

原创 强弱软虚引用 weakHashMap

强引用这是最常见的引用关系,变量o对 new object()这个对象(下称对象xx)的进行引用,o持有对象的强引用,宁愿内存溢出也不清除强引用的内存Object obj = new Object();//o 持有这个新new出来对象xx的强引用//不需要之后 将obj置为null,这样对象xx就没有引用了,变为不可达,会在下次gc的时候回收掉obj = null;//help GC...

2018-05-11 17:31:29 550

原创 spring事务

传播级别:多个方法间事务的传播方式先看下面伪代码, apply方法中调用了其他方法,spring的事务是方法级别的,事务A的起止点怎么规定呢? 是多个方法一个事务A,还是每个方法单独一个事务,这就是传播级别所要规定的public class Service1{ @Transactional(propagation = Propagation.REQUIRED) publi...

2018-04-30 17:18:11 186

原创 数据安全-线程 数据安全事务

1.5 以前CopyOnWriteArrayList

2018-04-21 17:31:36 284

原创 数据结构-java

java中的数据结构常用结构Collection ListArrayList 数组实现 Vector 其实就是数组实现的synchronized 版本public synchronized E remove(int index) { modCount++; if (index >= elementCount) ...

2018-04-21 17:29:55 261

原创 数据结构-基础

数据结构的组成对于每种结构的特点及优缺点的那个列表 即使记住了也是非常容易忘的 不如了解功能实现 需要时在分析优缺点逻辑结构:线性结构 -> 集合(无逻辑关系 只是放一块) 线性结构(线性表 一对一):队列 栈 一维数组 给予特定特点 方便实现特定功能非线性结构 树(一对多) 图(多对多) 二位数组内存结构:...

2018-04-21 16:25:57 265

原创 单点登陆

一.单一的java项目的登陆记录 –>作为单点登陆的参考基本解决方案-->实际做过的小项目较多 这种就没啥好说的了 a.登入请求 request.setSession("userName",userName); 并设置session超时时间 b.使用loginfilter拦截所有非登入的请求,通过session(sessionId更准确)确认登陆状况另外,loginfilter-

2018-04-21 14:07:14 279

转载 IDEA使用

都是百度的一些个人觉得有点用的 记录下 1.快速查看Java类字节码 2.intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理 3.比较清晰的快捷键 原文...

2018-04-09 16:54:28 188

原创 java学习笔记之: 正则表达式基础

正则基础语法(死记硬背)类 Pattern中 jdk文档有详细说明 字符 分组 其他 ^ 正则开始 (a|b) a或者b | 或 $ 正则结束 . 任意字符 && 与 x 字符x [abc] a或者b或者c () \t \n \f \r 制表符 换行符之类 [^abc] 非[abc] 1...

2018-03-09 08:53:09 247

原创 杂项:自动关机/停止自动关机VBS脚本

‘监控进程并关闭进程 ‘关机脚本 并确保工作文档有被正常保存

2018-01-04 10:11:59 2395

原创 java学习笔记之 UML

– 学习目的是为了从宏观上理解整个架构或框架的实现方式,选择性的初步了解几种常用的 用的到的即可 部署图,构件图,类图,顺序图,状态图,用例图,状态图从大到小 也可以互补部署图

2017-12-27 18:10:42 314

原创 java学习笔记之 设计模式-套路

所谓设计模式,是大牛门总结的一种解题思路,是一种方法论,俗称套路另外画UML图对理清设计模式特别有用,而弄明白设计模式对看各种源码特别有用

2017-12-14 17:03:11 422

原创 java学习笔记之 资源记录

spring相关资源各版本目录结构的 http://repo.spring.io/release/org/springframework/spring/直接下载的连接 只需要改版本即可 http://repo.springsource.org/libs-release-local/org/springframework/spring/4.3.10.RELEASE/spring-framewo

2017-12-13 19:03:43 280

原创 java学习笔记之: JVM一:内存

写在前头:看书入门, java玩了这么久了,也没仔细研究下这种重要的基础部分,最近抽空在看”深入理解java虚拟机 JVM高级特性与最佳实践“,写点学习总结; 一.内存结构 a.我们常说java内存结构=堆+栈,实际上这只是我们最常出问题的地方,我们最终要重点研究的也是这一部分 b. 虚拟机的规定呢?–>堆+栈+程序计数器,直接上图 当然 这里的方法区是存在

2017-10-14 17:33:20 345

原创 java学习笔记之: spring-aop

一.名称解释a.AOP:面向切面编程b.切入点ponitcut:何地,面向切面中的切面,定义切哪些注解/方法c.通知advice:何时/干点什么,是在被切的那个方法执行前还是返回结果后之类的分为前置/后置/环绕通知d.连接点joinpoint:切面上的某一点,即正在被切的那个具体的方法 // 切入点 这个注解 @Pointcut("@annotation(com.pafa.testD

2017-09-18 09:39:35 558

AmaterasUML GEF-runtime-3.2类图拖拽工具

Eclipse UML插件 AmaterasUML GEF 离线下载地址 拖拽直接生成UML类图

2017-10-26

空空如也

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

TA关注的人

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