笔记
文章平均质量分 75
小_杭
就是一个普普通通的程序员。
博客为个人工作中用到技术的学习与总结。
同时也有一些奇奇怪怪的学习内容。 罒ω罒
[]~( ̄▽ ̄)~* 哈哈哈。。
展开
-
NATS-研究学习
NATS是一个go语言开发的开源的、轻量、高性能的原生消息系统。消息由主题处理,不依赖于网络位置。它提供了应用程序或服务与底层物理网络之间的抽象层。数据被编码并作为消息,由发布者发送。消息由一个或多个订阅者接收、解码和处理。NATS使程序可以很容易地跨不同的环境、语言、云提供商和内部系统进行通信。客户机通常通过单个URL连接到NATS系统,然后向主题订阅或发布消息。通过这种简单的设计,NATS允许程序共享通用的消息处理代码,隔离资源和相互依赖。NATS核心提供最多一次的服务质量。原创 2024-05-30 16:10:51 · 871 阅读 · 0 评论 -
APISIX-简单使用
APISIX,一个很不错的可视化工具,用来代替Nginx相当不错,可作为Nginx的平替方案,其本身也是基于Nginx的,也支持Nginx的配置,所有平替相当的平滑。原创 2024-05-21 16:27:03 · 826 阅读 · 0 评论 -
Java Agent - 应用程序代理-笔记
Java Agent 又叫做 Java 探针,该功能是 Java 虚拟机提供的一整套后门,通过这套后门可以对虚拟机方方面面进行监控与分析,甚至干预虚拟机的运行。是在 JDK1.5 引入的一种可以动态修改 Java 字节码的技术。Java 类编译之后形成字节码被 JVM 执行,在 JVM 在执行这些字节码之前获取这些字节码信息,并且通过字节码转换器对这些字节码进行修改,来完成一些额外的功能。这里,可以想到这个技术的应用场景就有:JVM分析,应用监控,链路追踪,日志收集,动态篡改,源码加密等了。原创 2023-11-10 14:46:35 · 369 阅读 · 0 评论 -
ubuntu实现自动挂载u盘和SD卡
Ubuntu自动挂载U盘和SD卡,以及遇到的文件系统exfat的问题原创 2023-10-24 17:17:49 · 2248 阅读 · 1 评论 -
PostgreSQL-研究学习-介绍与安装
PostgreSQL的介绍和安装,以及pgAdmin的安装,pgsql支持丰富的数据类型(如JSON和JSONB类型、数组类型)和自定义类型。而且它提供了丰富的接口,可以很容易地扩展它的功能,如可以在GiST框架下实现自己的索引类型等,它还支持使用C语言写自定义函数、触发器,也支持使用流行的语言写自定义函数,比如其中的PL/Perl提供了使用Perl语言写自定义函数的功能,当然还有PL/Python、PL/Tcl,等等。原创 2023-08-22 14:29:05 · 1051 阅读 · 0 评论 -
Skywalking全链路追踪【学习笔记】
Skywalking全链路追踪的服务搭建,使用docker进行安装。并配置项目。原创 2023-08-18 10:49:42 · 1249 阅读 · 0 评论 -
Postman-APP登入模拟请求-数据加解密
Postman-APP登入模拟请求-数据加解密简单说明一下对于Postman的使用,一般情况下只要发发确定的请求与参数就可以的了。这个大家都会的 ,灰常的简单。然而,在使用的时候,尤其是接口测试时,请求接口的设计里面都有数据加密,参数验签,返回数据也有进行加密的,这个时候就需要使用一些脚本做处理,否则无法使用。所以,这里就记录一下,模拟app登入请求的操作。主要使用到的Postman功能环境变量:只要新建就好了,操作都是在代码中处理的。【这个具体看代码吧】日志查看:菜单位置:View → s原创 2021-08-13 18:12:14 · 2072 阅读 · 4 评论 -
Java8新特性-掉头发整理跑路必备 罒ω罒
Java8新特性-掉头发整理跑路必备 罒ω罒说明本片文章,建议先查看目录。可直接当做API来查询。虽然工作上已经升级到Java8挺久的了,但是还没有,完整使用上它的一些特性。尤其是Lambda 表达式,一些的写法灰常的简洁,虽然效率上并不一定很高。╮(╯_╰)╭(毕竟源码上还是常规操作的封装语法糖,但它优雅啊 罒ω罒)参考先把参考文章贴出来,这些文章都很好的。各种具体的详情,请查看参考原文会更具体。如果只是当做工具API查阅的话,可以直接按目录查找。博客园-JAVA8新特性原创 2020-11-05 10:38:59 · 835 阅读 · 1 评论 -
关于TensorFlow、DeepDream从开始了解到放弃
关于TensorFlow,DeepDream【从开始了解到放弃 (╯‵□′)╯︵┻━┻ 】个人觉得TensorFlow的功能是足够的多,但是更多的提供各种的算法支持。使用起来还是太复杂了,因为算法我不会的啊╮(╯_╰)╭文章目录关于TensorFlow,DeepDream@[toc]与深度学习关于TensorFlow 本身问题关于 TensorFlow Keras关于TensorFlo...原创 2019-12-20 11:28:09 · 517 阅读 · 0 评论 -
Tomcat 源码分析-启动分析(1)
Tomcat 源码分析-启动分析(1)文章目录Tomcat 源码分析-启动分析(1)启动脚本从startup.bat开始执行catalina.bat文件参考资料启动脚本windows是.bat,linux就是.sh了,差不多一个意思。启动脚本做的事情,大多是系统环境变量的判断,在所有前置条件满足的情况下执行Tomcat 的源码的启动类。从startup.bat开始 1 @echo...原创 2018-12-21 10:34:09 · 4947 阅读 · 5 评论 -
Tomcat内存爆炸处理
Tomcat内存爆炸处理Tomcat内存爆炸处理Tomcat启动JVM配置说明处理方案问题说明方案1方案2Tomcat初始化配置说明原始默认配置方案1方案2Tomcat启动JVM配置说明 例子:JAVA_OPTS=’-server -Xms128m -Xmx5120m -XX:PermSize=128m -XX:MaxPermSi...原创 2018-09-03 18:29:54 · 918 阅读 · 0 评论 -
Tomcat 源码分析-启动分析(2)
Tomcat 源码分析-启动分析(2)文章目录Tomcat 源码分析-启动分析(2)Bootstrap 的main方法源码以及简单说明Bootstrap.init()初始化方法分析。初始化类加载器:initClassLoaders()最后执行的是***load***方法和***start***方法了参考资料Bootstrap 的main方法启动脚本 startup.bat 开始到最后,所调...原创 2018-12-21 10:37:03 · 470 阅读 · 0 评论 -
Nginx源码看看-数据结构
Nginx源码看看-数据结构Nginx源码看看-数据结构创建链表时候的内存创建和回收字符大小写转换双向链表 ngx_queue_t 的结构Java 双向链表LinkedList对比ngx_cycle 核心结构体ngx_command_t 核心模块指令ngx_module_t 模块信息参考资料创建链表时候的内存创建和回收创建缓冲区链表...原创 2018-08-22 14:31:38 · 595 阅读 · 0 评论 -
常用的Docker命令和介绍
常用的Docker命令和介绍 此处忽略安装过程启动本机Docker服务# service 命令的用法$ sudo service docker start# systemctl 命令的用法$ sudo systemctl start docker查看本地的image文件# 列出本机的所有 image 文件。$ docker image ls# 删除 ima...原创 2018-08-13 19:27:54 · 492 阅读 · 0 评论 -
Nginx配置文件详解
Nginx配置文件详解Nginx配置文件详解location 正则过滤说明配置详情说明配置Demo:超详细配置负载均衡说明nginx的upstream目前支持4种方式的分配Nginx Stream模块简单了解使用简单说明一下模块编译配置用法参考资料location 正则过滤说明在Nginx的配置中,最简单常用的就是loca...原创 2018-08-15 18:49:08 · 971 阅读 · 0 评论 -
Nginx 模块开发简单了解
Nginx 模块开发简单了解Nginx 模块开发简单了解Nginx简介Nginx Linux下的默认安装与运行Nginx配置文件说明Nginx 模块开发Demo - 使用c/c++Nginx 模块工作概述Nginx 模块开发源码Nginx 模块安装其他更深入学习的东东参考文档资料Nginx简介Nginx是当前最流行的HTTP Server之...转载 2018-08-14 18:22:13 · 1618 阅读 · 0 评论 -
OpenResty® 入门学习记录
OpenResty® 入门学习使用OpenResty® 入门学习使用OpenResty 安装OpenResty 的Hello World创建测试目录创建配置文件启动Nginx 服务器测试访问OpenResty 常用API获取请求参数1获取请求参数2获取请求头获取http其他信息的方法输出响应日志输出重定向共享内存执行结束返回关于Lua以及ab...原创 2018-08-17 16:57:01 · 825 阅读 · 0 评论 -
Sping-Cloud使用BUG-01-网关超时
使用BUG-01-网关超时BUG场景是酱紫的,使用的时候,请求过网关到微服务,2秒以内的请求没有问题,超过的就报超时,【zuul就熔断了】BUG报错zuul 报错:timed-out and no fallback available,failed and no fallback availablecom.netflix.zuul.exception.ZuulExcep...原创 2018-06-14 15:10:46 · 2411 阅读 · 2 评论 -
Spring Cloud 相关东东的介绍
Spring Cloud 相关东东的介绍百度百科介绍:Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合原创 2017-12-04 18:26:46 · 357 阅读 · 0 评论 -
Spring-boot 简单使用
Spring-boot 简单使用 这个的搭建使用 就没什么好说明的,创建-启动 搞定收工 (~ ̄▽ ̄)~遇到的错误1:错误内容Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Fri Oct 20 16:02:52 CS原创 2017-12-04 18:28:15 · 711 阅读 · 0 评论 -
Spring - Eureka 服务治理
Spring - Eureka 服务治理 微服务框架中核心基础模块,主要实现各个服务实例的自动注册与发现搭建的主要配置服务端:pom.xml:[版本需要统计,详见最后的错误解决]<dependencies> <dependency> <groupId>org.springframework.boot&l...原创 2017-12-04 18:30:36 · 886 阅读 · 0 评论 -
Spring Cloud Feign 声明式服务调用
Spring Cloud Feign 声明式服务调用 基于Netfix Feign 实现的,其整合了 Spring Cloud Ribbon 与 Spring Cloud Hystrix 组件,并且提供了一种声明式的Web服务客户端定义方式。简单使用创建新项目feign-consumerpom.xml<dependencies> <depen...原创 2018-02-27 16:14:32 · 8490 阅读 · 0 评论 -
Spring Cloud Zuul - API网关服务
Spring Cloud Zuul - API网关服务 解决微服务中前置校验【冗余】的问题。 可以将于业务无关的校验等剥离出独立项目,由Zuul进行统一调用前置过滤拦截请求。【感觉有点像AOP,不过这个级别就大了】基础搭建创建新项目feign-consumerpom.xml<dependencies> <dependency>...原创 2018-03-15 11:20:05 · 1334 阅读 · 0 评论 -
Spring Cloud Config 分布式配置中心
Spring Cloud Config 分布式配置中心 作为独立微服务应用,用来连接配置仓库 为客户端提供获取配置信息、加密/解密信息等访问接口。 默认采用Git来存储配置信息。基础搭建 config-server创建新项目config-serverpom.xml<dependencies><dependency> <...原创 2018-03-15 11:21:41 · 1415 阅读 · 0 评论 -
Spring Cloud Hystrix 服务容错保护
Spring Cloud Hystrix 服务容错保护 啥东东啊 (ノ`Д)ノ 在微服务架构中,实现断路器、线程隔离等服务保护功能。基于Netflix开源框架。具备服务降级,服务熔断,线程和信号隔离,请求缓存,请求合并以及服务监控等功能。快速入门使用1.在服务消费项目【ribbon-consumer】添加Hystrix依赖: <!--hystrix -...原创 2018-02-24 09:59:53 · 651 阅读 · 1 评论 -
Spring Cloud Bus 消息总线
Spring Cloud Bus 消息总线安装RabbitMQ下载并安装Erlang和RabbitMQ rabbitmq自带管理后台,安装后需要配置开启 进入rabbitmq安装目录中的sbin目录执行 rabbitmq-plugins enable rabbitmq_management 重启rabbitmq服务生效 打开http://localh...原创 2018-03-19 17:08:25 · 553 阅读 · 0 评论 -
Tomcat 源码分析-启动分析(3)
Tomcat 源码分析-启动分析(3)文章目录Tomcat 源码分析-启动分析(3)Catalina对象的load、start方法与Digester解析器Catalina.load() 方法分析分析Digester类的操作Catalina.start() 方法分析关于这里的Server参考Catalina对象的load、start方法与Digester解析器前边说道,Bootstrap的m...原创 2018-12-21 10:43:33 · 425 阅读 · 0 评论 -
Tomcat 源码分析-启动分析(4)
Tomcat 源码分析-启动分析(4)文章目录Tomcat 源码分析-启动分析(4)Lifecycle 机制和实现原理init()和 start()基础流程首先分析一下,init()被调用的时候发生了什么操作:然后是关于start()的方法,这个与init()方法类似了。关于其中的事件发布监听等初始创建Server的时候监听器的注册组件状态事件发布与事件被处理处理整体的事件通知处理和Lifecy...原创 2018-12-21 11:09:05 · 369 阅读 · 0 评论 -
《MySQL技术内幕五》-InnoDB-数据库事务
《MySQL技术内幕-InnoDB存储引擎》学习笔记五-数据库事务文章目录《MySQL技术内幕-InnoDB存储引擎》学习笔记五-数据库事务@[toc]第7章 事务的东东概述与分类常说的数据库特性事务的分类事务特性的实现关于各种日志redo 重做日志undo 回滚日志其他操作purge 清空操作group commit事务控制常用的语句命令分布式事务事务的问题循环提交自动提交自动回滚长事务小结...原创 2019-07-26 14:56:00 · 643 阅读 · 0 评论 -
《MySQL技术内幕六》-备份和恢复
《MySQL技术内幕-InnoDB存储引擎》-备份和恢复文章目录《MySQL技术内幕-InnoDB存储引擎》-备份和恢复@[toc]逻辑备份逻辑备份导出使用mysqldump【重点】使用 into outfile逻辑备份恢复load data infile 导入mysqlimport 导入二进制日志相关的备份热备 **Xtrabackup** 工具安装常用参数全量备份恢复增量备份增量备份 恢复...原创 2019-07-30 17:18:05 · 564 阅读 · 0 评论 -
《MySQL技术内幕四》-InnoDB-各种锁的东东
《MySQL技术内幕-InnoDB存储引擎》学习笔记四-各种锁的东东2019-07-16 ヾ(◍°∇°◍)ノ゙ 不要拦着我 我还能学一会儿第6章 锁的东东简单的说说:就是防止数据不一致,同时修改数据的情况存在的锁,然后就是不同锁之间的操作限制关系了。挺复杂的,不过了解一下就好了 (:з」∠) 通常也就是查看一下,也没法做什么操作的样子。关于锁锁嘛,分为两种:lock...原创 2019-07-17 19:32:57 · 521 阅读 · 0 评论 -
《MySQL技术内幕三》-InnoDB-索引与B+树算法
《MySQL技术内幕-InnoDB存储引擎》学习笔记三2019-07-06 ╮(╯▽╰)╭ 捡起来,继续学习第5章 索引和算法InnoDB存储引擎索引的概述:InnoDB存储引擎,支持的常见索引:B+树索引(常用的),全文索引,哈希索引(无法干预,自动的)。所以最常用的就是B+树索引了,此索引并不能给定一个键值直接找到具体行,而是只能找到行所在的页,然后读取页数据进行查找的...原创 2019-07-15 19:19:23 · 649 阅读 · 0 评论 -
《MySQL技术内幕二》-InnoDB存储结构与表分区
《MySQL技术内幕-InnoDB存储引擎》学习笔记二2019-06-25 ╮(╯▽╰)╭ 捡起来,继续学习第4章 表 的东东InnoDB存储结构这里有几个部分组成,层级包含:表空间(tablespace),段(segment),区(extent),页(page) 。表空间InnoDB默认共享表空间为data 目录下的ibdata1,在开启innodb_file_per_tab...原创 2019-07-05 14:57:13 · 3037 阅读 · 1 评论 -
《MySQL技术内幕一》InnoDB 体系架构
《MySQL技术内部-InnoDB存储引擎》学习笔记一文章目录《MySQL技术内部-InnoDB存储引擎》学习笔记一@[toc]查看MySQL配置文件查看数据库存储路径第2章 InnoDB 体系架构查看InnoDB中的线程信息内存相关的东东关键特性第3章 文件慢查询日志二进制日志 - binary logInnoDB的表空间文件InnoDB的重做日志文件2019-04-24 开始学习 ε=(...原创 2019-06-27 17:29:13 · 853 阅读 · 0 评论 -
莱特昂-布兰朵的诗-《不正常人类症候群》
莱特昂-布兰朵的诗-《不正常人类症候群》这个诗人是来自张寒寺的《不正常人类症候群》一书中的虚构诗人,但是,为他所创作的诗是书中相当不错的亮点。虚构中,是一位目盲来自很久以前法国的诗人,19岁因年早逝,代表作-《来自波希米亚》。对这本书的印象这一本书的内容主要包括了很多,是一篇篇短篇的小说,分类的话我觉得应该是幻想/科幻类的作品,读起来特别的好玩,很顺的感觉。很推荐阅读的!!开始记录...原创 2019-06-04 15:33:35 · 9224 阅读 · 0 评论 -
Jenkins 简单自动化部署
Jenkins 简单自动化部署Jenkins + maven + SVN + shell 测试自动部署(好像并不自动,要手动点一下)文章目录Jenkins 简单自动化部署@[toc]简介说明一下下载安装Jenkins一些资源地址安装手动离线安装插件这里先说一下手动离线安装在线管理-安装更新碰到的问题创建 maven + svn + shell 的自动部署任务前提配置遇到问题完成!简介说明...原创 2019-05-23 15:29:33 · 1272 阅读 · 0 评论 -
Tomcat 源码分析(三)-(三)-自动加载类及检测文件变动原理
Tomcat 源码分析(三)-WEB加载原理(三)文章目录Tomcat 源码分析(三)-WEB加载原理(三)@[toc]Tomcat 7 自动加载类及检测文件变动原理关于开发工具中的自动加载分析Tomcat自动加载的实现检测文件变动分析WebappLoader 的初始化WebappClassLoader 的 modified 方法-检测变动的代码关于当前资源信息获取关于已加载类的资源信息结束参考...原创 2019-05-16 16:30:55 · 585 阅读 · 0 评论 -
Tomcat 源码分析(三)-(二)-WEB应用中的Listener、Filter、Servlet 的加载和调用
Tomcat 源码分析(三)-WEB加载原理(二)文章目录Tomcat 源码分析(三)-WEB加载原理(二)@[toc]三、WEB应用中的Listener、Filter、Servlet 的加载和调用web配置的关联真正响应实例的构建分析listenerStart 方法的-构造代码分析filterStart 方法的-Filter 的构建分析loadOnStartup方法-Servlet 的构建请求...原创 2019-05-16 16:29:32 · 1318 阅读 · 0 评论 -
Tomcat 源码分析(三)-(一)-Context 的构建,发布加载WEB应用事件-解析加载web.xml
Tomcat 源码分析(三)-WEB加载原理(一)文章目录Tomcat 源码分析(三)-WEB加载原理(一)@[toc]简要说明一、Context 的构建,发布加载WEB应用事件介绍线程的创建线程的处理事务加载WEB应用事件分析事件处理监听创建分析事件的处理-加载web应用二、解析加载web.xml获取到war包,启动线程处理创建应用对象Context构造处理的监听器监听器对加载事件的处理解析w...原创 2019-05-16 16:27:35 · 687 阅读 · 0 评论 -
Tomcat 源码分析(二)-请求分析(4)
Tomcat 源码分析(二)-请求分析(4)文章目录Tomcat 源码分析(二)-请求分析(4)四、Tomcat 7 阀机制原理管道和阀 初始化和初次调用分析管道和阀的概念和实现具体的数据流转关于数据内部传递小结参考资料四、Tomcat 7 阀机制原理这里的阀机制,就是数据(request)在Tomcat组件之间传递使用的东东。【类似阀门一样的通道的东西】先看下这个图,Tomcat内的组件...原创 2019-04-18 17:28:01 · 566 阅读 · 0 评论