Java后台及存储
文章平均质量分 84
java 后台开发,数据库 技术
_feivirus_
研究源码的最底层,只持有正确的仓位
展开
-
litemall商城源码分析v0.1
第一节 参考https://linlinjava.gitbook.io/litemall/https://github.com/linlinjava/litemall轻商场-web前端(前端litemall-vue,后端litemall-wx-api):http://122.51.199.160:8080/vue/index.html#/管理后台(前端litemall-admin,后端litemall-admin-api):http://122.51.199.160:8080/#/dashboa原创 2020-05-16 22:41:07 · 1385 阅读 · 0 评论 -
spring源码分析之事务 v1.0
第一节 参考spring架构,Bean创建加载前的过程参考<spring源码分析之架构和Refresh>第二节 架构 第三节 源码细节一.@EnableTransactionManagement注解springboot支持事务的注解.这个注解上面有@Import(TransactionManagementConfigurationSelector.class)注...原创 2020-03-31 17:14:39 · 257 阅读 · 0 评论 -
spring源码分析之AOP v1.0
第一节 参考spring架构,Bean创建加载前的过程参考<spring源码分析之架构和Refresh>第二节 架构 一.启动1.springboot使用aop时,用@EnableAspectJAutoProxy注解实现.在@EnableAspectJAutoProxy注解上面有@Import(AspectJAutoProxyRegistrar.class)...原创 2020-03-24 17:30:41 · 335 阅读 · 0 评论 -
dubbo源码之动态扩展 v1.0
一.参考dubbo启动,使用spi动态扩展的地方参考之前写的<dubbo源码之启动、导出服务>二.架构1.每个接口或者ExtensionFactory都对应一个ExtensionLoader。对接口主要有四步操作:(1).获取接口的ExtensionLoader.(2).从扩展文件中读取对应接口的所有实现类(3).创建优先级最高,真正使用的类的实例(4).注入这个类的属...原创 2020-03-13 23:51:23 · 198 阅读 · 0 评论 -
spring源码分析之Bean创建及加载 v1.0
第一节 参考spring架构,Bean创建加载前的过程参考<spring源码分析之架构和Refresh>第二节 架构如下图三步操作:创建对象,填充成员,调用初始化方法三种回调:InstantiationAwareBeanPostProcessor创建对象回调,BeanPostProcessor初始化成员时回调,InitializingBean业务bean的初始化方...原创 2020-03-08 12:22:49 · 219 阅读 · 0 评论 -
redis源码分析 v1.0
第一节 参考第二节 架构第三节 源码细节原创 2020-03-17 14:37:12 · 463 阅读 · 0 评论 -
JAVA SPI ServiceLoader源码分析
第一节 参考第二节 架构第三节 源码细节原创 2020-02-23 12:33:16 · 211 阅读 · 0 评论 -
ThreadPoolExecutor 源码分析
第一节 参考第二节 架构第三节 源码细节原创 2020-02-23 21:33:06 · 134 阅读 · 0 评论 -
ClassLoader 源码分析
第一节 参考第二节 架构第三节 源码细节原创 2020-02-24 15:47:46 · 223 阅读 · 0 评论 -
AbstractQueuedSynchronizer 源码分析
第一节 参考第二节 架构第三节 源码细节原创 2020-02-26 11:34:11 · 162 阅读 · 0 评论 -
HashMap JDK1.8源码分析 v0.1
第一节 参考https://segmentfault.com/a/1190000012728513第二节 架构一.关注点1.jdk1.7以前使用数组,链表实现.1.8之后使用数组,链表,红黑树.2.threshold=capacity * load factor. 当size个数到达threshold而且目标hash值初不为空时,做resize扩容,扩容2倍.3.链表头插法,扩容后链...原创 2020-02-12 11:41:09 · 124 阅读 · 0 评论 -
hbase修复工具hbase-operator-tools源码分析v0.01
第一节 参考https://github.com/apache/hbase-operator-tools.githttps://yq.aliyun.com/articles/686248https://yq.aliyun.com/articles/586755?utm_content=m_48695http://hbase.apache.org/book.html#arch.bulk.lo...原创 2019-11-25 16:13:42 · 765 阅读 · 0 评论 -
phoenix 源码分析v0.01
第一节 参考https://blog.csdn.net/gaoshui87/article/details/52180414问题:1.phoenix生成scan,最后发给server执行的代码没找到2.local index的执行过程 3.phoenix得server端协处理器如何处理的4.ConnectionImplementation.locateRegionInMeta()...原创 2019-10-22 16:31:56 · 1194 阅读 · 0 评论 -
hbase源码分析v0.01
第一节 参考https://www.cnblogs.com/cenyuhai/tag/hbase%E6%BA%90%E7%A0%81%E7%B3%BB%E5%88%97/https://blog.csdn.net/kezhong_wxl/article/details/76283796https://segmentfault.com/a/1190000019959411https://ww...原创 2019-10-22 16:05:51 · 347 阅读 · 0 评论 -
对java技术提升的定级总结
p4 基本的springmvc,mysql,mybatis,memcache,mongo使用,了解aop和ioc用法. p5 熟悉的dubbo,rabbit mq等使用,zookeeper配置中心使用,了解mysql的binlog,基本的多线程各种概念,mysql的索引等。自己可以独立开发一个系统p6 阅读过zk/dubbo/rabbit mq/memche/netty/tomcat/sp...原创 2018-01-27 10:42:32 · 2388 阅读 · 0 评论 -
计算机书籍的一点总结
除了大学阶段的严蔚敏的数据结构,谢希仁的计算机网络,谭浩强的c语言程序设计,计算机接口与设计,西电汤子赢的操作系统,人大的数据库,计算机组成原理,intel架构软件开发人员手册,深入解析计算机操作系统外。linux: unix环境高级编程 linux内核设计与实现-Robert Love linux核心源代码分析 未看linux内核完全注释 未看原创 2016-01-15 21:33:41 · 1040 阅读 · 0 评论 -
java 架构师知识体系 & 常见面试题
第一部分 操作系统1.操作系统有哪些io模型https://blog.csdn.net/sinat_34990639/article/details/527785622.几种进程间的通信方式:管道,信号,消息,信号量,共享内存,socket3.三次握手与四次关闭4.osi七层模型5.tcp粘包与拆包6.常见进程同步问题生产者消费者,哲学家就餐,读者写者7.栈溢出,堆溢出,SEH...原创 2018-01-23 17:29:49 · 8899 阅读 · 1 评论 -
java web的介绍
一.java web发展过程1.servlet 2.jsp 3.jsp model1(model和view混用) 4.jsp model2 5.spring/struts2/webx 6.hibernate/mybatis二 servlet如图: 三 jsp如图: 四 jsp model1使用收集参数,在jsp里获取参数,业务及跳转 .如图: 五 jsp model2在bean里实行获取参数,原创 2016-12-09 18:06:27 · 482 阅读 · 1 评论 -
后台架构图/技术栈
一.每一个框架都应该熟练使用。每一层或者方向都至少选出一个框架,好好研究下源码。熟练使用,借鉴模仿,自己编码实现类似框架.二. 看源码建议:1.能调试,断点看栈调用,注意日志。2.系统分几层,每层做什么,有哪些关键类和接口,流程链.3.哪种软件模型,插件,分层,微服务,微内核,事件驱动。怎么自定义,扩展4.注意历史及出现前的问题。自上而下,先系统理论,后实战调试。先摸...原创 2016-12-24 00:43:18 · 1214 阅读 · 0 评论 -
mysql常用命令
1.登录 MySQL -h 127.0.0.1 -u root -p2.数据库相关 create database db_name;show databases;use db_name;drop database db_name;3.引擎相关show engines \gshow vari原创 2016-12-23 23:37:19 · 312 阅读 · 0 评论 -
modsecurity源码分析
一。so文件导出结构在Mod_security2.c中的最后AP_MODULE_DECLARE_DATA security2_module全局变量.该变量定义了hook的各个函数位置和处理的指令表。二。指令处理。1.SecRuleEngine On:由函数cmd_rule_engine处理,在Apache2_config.c中。该函数主要是设置directory_config->is...原创 2016-01-15 23:26:48 · 3451 阅读 · 2 评论 -
dubbo源码之启动、导出服务 v1.0
一.总体(一).分层架构:http://dubbo.apache.org/books/dubbo-dev-book/design.html核心 registry(注册消费者)->cluster(集群处理)->dubbo.rpc(代理封装格式)->remoting(远程网络传输)详细的从上到下依次为service,config,proxy,registry,cluster,moni...原创 2018-05-06 00:30:15 · 380 阅读 · 0 评论 -
openjdk 源码分析 v0.1
第一节.hotspot调试helloworld参考:一.openjdk7:https://blog.csdn.net/hcj116/article/details/54946551https://blog.csdn.net/j754379117/article/details/53695426https://www.jianshu.com/p/e53e7964db03htt...原创 2018-10-26 23:00:29 · 2303 阅读 · 0 评论 -
互联网公司-大数据平台方案-汇总
1. 百度智能监控场景下的 HBase 实践https://www.infoq.cn/article/cFqcz5q*Amg68Bs9iPtC?utm_source=related_read&utm_medium=article2.蚂蚁数据分析平台的演进及数据分析方法的应用https://www.infoq.cn/article/fKMHqX*diJG3DB0x06e63....原创 2019-09-06 23:20:46 · 257 阅读 · 0 评论 -
大数据中间件使用笔记
一.hadoop安装(一).参考https://blog.csdn.net/hliq5399/article/details/78193113https://www.cnblogs.com/zhuxiaojie/p/7384677.htmlhttps://blog.csdn.net/heyutao007/article/details/5725379(二).概述日志在logs目录下y...原创 2019-07-25 17:17:06 · 1016 阅读 · 0 评论 -
SQL优化思路
1.小表驱动大表.2.能走索引的走索引,性能递减 using index condition,const-> using index,equal/ref->using index,primary->using index,using where->using index,using where,filesort, temporary->all3.经验值.where...原创 2019-06-21 14:27:18 · 427 阅读 · 0 评论 -
spring源码分析之架构和Refresh v1.0
第一节 参考一.参考资料<从零开始写javaweb框架><Spring源码深度解析>https://blog.csdn.net/u010723709/article/details/47185959二.编译https://github.com/spring-projects/spring-framework下载源码按照gradle,进入对应模块,执行gra...原创 2019-06-08 12:45:29 · 235 阅读 · 0 评论 -
Kafka源码分析 v0.01
第一节参考<Apache Kafka源码剖析>https://blog.csdn.net/rigete/article/details/49663327eclipse的scala插件在eclipse market搜下,需要eclipse 4.7及以上版本scala的ide可以用http://scala-ide.org/download/sdk.html用原生eclipse识别...原创 2019-01-30 18:59:25 · 271 阅读 · 0 评论 -
ZooKeeper源码分析之服务端启动和Leader选举 v1.0
第一节 参考https://blog.csdn.net/zhangyuan19880606/article/details/51508294https://blog.csdn.net/chinaCsdnV2/article/details/81049686https://www.cnblogs.com/jxwch/p/6433310.htmlhttp://godmoon.wicp.net/...原创 2019-01-24 21:40:42 · 321 阅读 · 0 评论 -
Mybatis源码分析 v1.0
第一节 参考一.参考资料<深入浅出mybatis技术原理与实战> 2,6,7章https://github.com/mybatis/mybatis-3mybatis的单元测试用的hsqldb数据库,需要自己建个单元测试用例, 连接mysql第二节 Mybatis架构一.分层核心原理:Configuration+代理+命令模式+委托模式。所有的mybatis配置读取...原创 2019-01-12 19:12:16 · 221 阅读 · 0 评论 -
Tomcat源码分析 v0.1
第一节 参考一.参考资料<深入分析Tomcat>如果碰到check-sum校验不过的,直接xxx.checksum.enabled=false.apache.org的地址改为httphttps://blog.csdn.net/google2606/article/details/52529829二.看源码前疑问1.静态资源是在servlet容器中处理,还是具体的se...原创 2019-01-06 21:05:04 · 276 阅读 · 1 评论 -
java版状态机Squirrel源码分析
第一节 参考https://github.com/hekailiang/squirrelhttps://segmentfault.com/a/1190000009906469第二节 状态机理论一.应用范围订单状态/合同规则状态切换,词法分析器,审批工作流,SQl语言解析,信息检索,爬虫二.开源项目jflex,smc,spring statemachine,jfsm,statel...原创 2018-12-30 10:39:56 · 2290 阅读 · 0 评论 -
MySQL 源码分析 v2.0
第一节 mysql编译(一).参考https://blog.jcole.us/innodb/https://www.cnblogs.com/zengkefu/p/5674503.htmlhttps://dev.mysql.com/doc/internals/en/getting-source-tree.htmlhttps://www.cnblogs.com/-xep/p/8045213....原创 2018-11-04 21:52:57 · 10960 阅读 · 6 评论 -
apache源码分析v2.0
一。概要1.平台功能层,可移植运行库层,核心功能层,可选功能层,第三方支持库2.核心功能层:mod_core 处理配置文件中的大部分配置指令mod_so 动态加载其余模块mpm 多进程处理3.http_config:对配置文件解析,处理,保存.http_connection:处理http连接http_protocol:解析http请求头,生成返回给客户端的响应包.http_requ...原创 2016-01-15 23:22:01 · 1323 阅读 · 0 评论