
杂章
文章平均质量分 96
江上渔者21号
这个作者很懒,什么都没留下…
展开
-
今日markdown联系
速度与激情hello worrl List itemsdsd苹果地方地方地方地方香蕉的地方说的是四十涉及系统工作量工作量人月预估实时周期开放银行sdssdsddssd对私bp分行特色权益平台权益平台速度速度List item欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Ma原创 2021-03-14 11:57:55 · 202 阅读 · 0 评论 -
maven
https://www.jianshu.com/p/7860554963ac转载 2020-10-01 11:50:58 · 168 阅读 · 0 评论 -
Service Mesh 与 微服务
https://zhuanlan.zhihu.com/p/61901608原创 2020-09-30 21:43:49 · 262 阅读 · 0 评论 -
cpu负载过高原因
CPU 使用率低高负载的原因,看看这篇!https://segmentfault.com/a/1190000020459073linux 排查cpu负载过高原因https://blog.youkuaiyun.com/qq_40907977/article/details/102912861原创 2020-09-28 09:30:05 · 1578 阅读 · 0 评论 -
编码格式总结
【GBK、UTF-8、ISO8859-1】三种编码方式总结https://blog.youkuaiyun.com/YoungStar70/article/details/64117297原创 2020-03-15 17:37:36 · 308 阅读 · 0 评论 -
Http请求带有特殊字符的参数处理
Http请求带有特殊字符的参数处理https://blog.youkuaiyun.com/u012999796/article/details/65443934原创 2020-02-27 18:46:15 · 4392 阅读 · 0 评论 -
两台电脑直接使用一根网线传输文件
两台电脑直接使用一根网线传输文件https://blog.youkuaiyun.com/dkbnull/article/details/78197371原创 2019-12-24 19:27:59 · 391 阅读 · 0 评论 -
MAC 配置域名 hosts
首先,介绍下什么是hostsHosts是一个没有扩展名的系统文件,可以用系统自带的记事本等工具打开,作用就是将一些常用的网址域名与其对应的IP地址建立一个关联,当用户在浏览器输入一个需要登录的网址时,系统首先会自动从hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应的网址,如果没有找到,则系统会再将网址提交到DNS域名解析服务器进行IP地址的解析、以192.168.1.64 m...转载 2019-01-07 11:50:57 · 2936 阅读 · 0 评论 -
幂等性浅谈
概述幂等性原本是数学上的概念,即使公式:f(x)=f(f(x)) 能够成立的数学性质。用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的。幂等性是分布式系统设计中十分重要的概念,具有这一性质的接口在设计时总是秉持这样的一种理念:调用接口发生异常并且重复尝试时,总是会造成系统所无法承受的损失,所以必须阻止这种现象的发生。幂等有两个维度:一是...转载 2019-01-11 07:07:15 · 153 阅读 · 0 评论 -
什么是QPS,TPS,吞吐量
1、TPS:Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。(业务TPS = CAPS × 每个呼叫平均TPS)TPS是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完...转载 2018-12-30 18:21:53 · 2082 阅读 · 0 评论 -
Maven 重复依赖的两大原则
解决具体冲突的时候可以通过mvn dependency:tree 打印依赖树当一个项目中出现重复的依赖包时,maven 2.0.9之后的版本会用如下的规则来决定使用哪一个版本的包:最短路径原则比如有如下两个依赖关系:A -> B -> C -> D(V1)F -> G -> D(V2)这个时候项目中就出现了两个版本的D,这时maven会采用最...转载 2018-12-30 17:21:29 · 1989 阅读 · 2 评论 -
简单的生产者和消费者的实现
package product_consumer.produce;import java.util.concurrent.BlockingQueue;/** * @Package Name : ${PACKAG_NAME} * @Author : 1766318593@qq.com * @Creation Date : 2018年12月09日下午2:11 * @Function ...转载 2018-12-10 11:38:41 · 303 阅读 · 1 评论 -
mac ppt 播放快捷键
目标 按 执行下一个动画或前进到下一张幻灯片。 N、PAGE DOWN、向右键、向下键或空格键(或单击鼠标按键) 返回到上一个动画或上一张幻灯片。 P、Page Up、向左键、向上键或 DELETE 转到幻灯片编号。 所要查看的幻灯片编号,然后...转载 2018-11-03 12:14:33 · 13394 阅读 · 0 评论 -
Java 动态代理作用是什么?为什么要动态代理
作者:Intopass链接:https://www.zhihu.com/question/20794107/answer/75164285来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。① 首先你要明白静态代理的作用我们有一个字体提供类,有多种实现(从磁盘,从网络,从系统)public interface FontProvider { Font...转载 2018-10-23 15:22:29 · 3779 阅读 · 3 评论 -
一些好用的画图,或者工具网址
1 流程图网址https://www.processon.com/diagrams2 omniplan 软件,项目规划转载 2018-09-29 17:31:22 · 837 阅读 · 0 评论 -
ACID 的理解 以及分布式事务
原子性:记录之前的版本,允许回滚一致性:事务开始和结束之间的中间状态不会被其他事务看到隔离性:适当的破坏一致性来提升性能与并行度 例如:最终一致~=读未提交。持久性:每一次的事务提交后就会保证不会丢失1 什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作...转载 2018-09-13 20:23:24 · 1792 阅读 · 0 评论 -
分布式锁的几种实现方式
目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致...转载 2018-09-23 15:37:18 · 331 阅读 · 0 评论 -
zookeeper 和 kafka 常用的命令
zookeeper 常用的命令 连接登陆到zookeeper bin/zkCli.sh -server localhost:2181此时,输入“help”可以查看命令参数: 2.“ls path”用于查看路径path下的所有直接子节点: 3. create path data”用于在path路径下创建一个新节点,携带数据data。 例如...原创 2018-09-23 12:58:48 · 1003 阅读 · 0 评论 -
git 更名
本地分支重命名git branch -m old new远程分支重命名删除远程分支git push origin :远程分支名(你要删除的远程分支名)将本地分支推送到远程分支上,如果远程分支不存在,则创建此远程分支git push origin 本地分支名:远程分支名--------------------- 作者:Always0nTheWay 来源:优快云 原文...转载 2019-01-25 11:47:51 · 513 阅读 · 0 评论 -
Dom4j格式化转义字符问题
https://blog.youkuaiyun.com/Pagegle/article/details/78971925原创 2019-10-11 17:37:15 · 327 阅读 · 0 评论 -
为什么要用单例模式?
我们在编程中最常用的模式就是单例模式了,然而单例模式都用在什么场合?为什么不用静态方法而要用单例模式呢?要搞清这些问题,需要从静态方法和非静态方法的区别和联系说起。一、静态方法常驻内存,非静态方法只有使用的时候才分配内存?一般都认为是这样,并且怕静态方法占用过多内存而建议使用非静态方法,其实这个理解是错误的。为什么会这样,先从内存分配开始说起:托管堆的定义:对于32位的...转载 2019-03-26 21:14:59 · 5829 阅读 · 0 评论 -
白话:服务降级与熔断的区别
虽然之前在《Spring Cloud构建微服务架构》系列文章中介绍了Hystrix服务降级与Hystrix断路器的概念。但是,还是一直收到这样的提问:降级与熔断区别是什么?并且在很多交流过程中,发现有不少童鞋对降级和熔断的概念有混淆的情况。所以,这篇博文准备换一种方式来说说这两个概念,以帮助读者更好的理解之前两篇文章中介绍的这两个重要知识。下面通过一个日常的故事来说明一下什么是服务降级,什么是...转载 2019-03-15 21:10:34 · 676 阅读 · 0 评论 -
手写一个线程池
线程池在开发中不可避免地使用到,清楚线程池的运行基本原理,有助于我们更好的理解代码,解决一些疑难杂症的问题。众所周知,线程池的好处就是避免了线程的创建和销毁,这样就节省了很大的资源。package ThreadPool;import java.util.LinkedList;public class NetJavaThreadPool { private final int ini...转载 2019-03-21 07:40:46 · 309 阅读 · 0 评论 -
CAP理论中的P到底是个什么意思?
一个分布式系统里面,节点组成的网络本来应该是连通的。然而可能因为一些故障,使得有些节点之间不连通了,整个网络就分成了几块区域。数据就散布在了这些不连通的区域中。这就叫分区。当你一个数据项只在一个节点中保存,那么分区出现后,和这个节点不连通的部分就访问不到这个数据了。这时分区就是无法容忍的。提高分区容忍性的办法就是一个数据项复制到多个节点上,那么出现分区之后,这一数据项就可能分布到各个区里。...转载 2019-03-11 08:48:12 · 3168 阅读 · 2 评论 -
serialVersionUID 的含义
serialVersionUID 用来表明类的不同版本间的兼容性 简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来 的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序 列化,否则就会出现序列化版本不一致的异常。...转载 2018-07-20 11:51:57 · 4016 阅读 · 1 评论 -
PageHelper和PageInfo的分页使用
@Overridepublic Map<String, Object> mapGetWhiteStaff(int pageSize, int pageNum) throws CscConfigException{ if (!RegexUtils.checkDigit(pageSize + "") || pageSize < 0) { pageSize ...转载 2018-07-03 15:44:56 · 11405 阅读 · 0 评论 -
InitializingBean 接口的使用理解
InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。测试程序如下:import org.springframework.beans.factory.InitializingBean;public class TestInitializingBean implements In...转载 2018-04-27 16:29:11 · 2223 阅读 · 1 评论 -
强引用,软引用,弱引用,虚引用。
用了Java怎么长时间一直不知道原来Java还有四种引用类型,这个引用类型和我们平常说的可不一样。这里的引用类型不是指数据类型的一种,而是指Java中的引用所分的四种类型。他们代表了JVM回收内存的四种强度,分别如下。强引用: Java中的引用,有点像C++的指针。通过引用,可以对堆中的对象进行操作。在某函数中,当创建了一个对象,该对象被分配在堆中,通过这个对象的引用才能对这个对象进行操作。[j...转载 2018-05-11 17:27:28 · 3328 阅读 · 0 评论 -
ThreadLocal 中自己的理解
package threadlocal.test;/** * @Package Name : ${PACKAG_NAME} * @Author : dongfucai@meituan.com * @Creation Date : 2018年05月11日上午11:05 * @Function : todo *//** * 当使用ThreadLocal维护变量时,ThreadLo...原创 2018-05-11 16:38:43 · 123 阅读 · 0 评论 -
常用的jvm配置参数 :堆的参数配置
-Xmx 指定最大堆 java虚拟机最多能够使用多少堆空间-Xms 指定最小堆 至少使用多少空间,只要java虚拟机启动 ,这么多空间就会被占用当申请一个1M的空间后java会尽可能在维持在最小堆中运行------------------------------------再去分配4M的空间,就会扩容---------------------------------------------...原创 2018-05-11 10:14:58 · 1312 阅读 · 0 评论 -
组件、容器、javabean
那容器是什么?容器(Container)到底是个什么东西我想多数人还是不清楚 在说这个之前,先介绍一下组件 什么是组件,组件是什么?组件其实就是一个应用程序块 但是它们不是完整的应用程序,不能单独运行 就有如一辆汽车,车门是一个组件,车灯也是一个组件 但是光有车灯车门没有用,它们不能跑上公路 在java中这些组件就叫做javabean,有点像微软以前的com组件 要特别说明的是,由于任何一个jav...原创 2018-05-04 15:37:53 · 1775 阅读 · 0 评论 -
JVM的年轻代
1.为什么会有年轻代我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域进行回收,这样就会腾出很大...转载 2018-05-10 20:31:24 · 193 阅读 · 0 评论 -
java 的垃圾回收机制
深入理解java垃圾回收机制----一、垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。 ps:内存泄露是指该内存空间使用...转载 2018-05-10 17:47:30 · 163 阅读 · 0 评论 -
IDEA 中手写 一个SpringMVC框架
梳理SpringMVC的设计思路 本文只实现自己的@Controller、@RequestMapping、@RequestParam注解起作用,其余SpringMVC功能读者可以尝试自己实现。 1、读取配置 从图中可以看出,SpringMVC本质上是一个Servlet,这个 Servlet 继承自 HttpServlet。FrameworkServl...原创 2018-05-10 17:15:22 · 665 阅读 · 1 评论 -
常用的jvm配置参数 :Trace 跟踪的参数
Trace 跟踪的参数堆的分配参数栈的分配参数原创 2018-05-10 10:09:42 · 464 阅读 · 0 评论 -
@Resource与@Autowired注解的区别
一、写本博文的原因年初刚加入到现在的项目时,在使用注解时我用的@Resource。后来,同事:你怎么使用@Resource注解?我:使用它有错吗?同事:没错,但是现在都使用@Autowired。我:我研究一下。在大学,学习J2EE实训时一直使用的是@Resource注解,后来我就养成习惯了。现在对这两个注解做一下解释:@Resource默认按照名称方式进行bean匹配,@Autowired默认按照...转载 2018-05-03 15:57:00 · 127 阅读 · 0 评论 -
什么是AOP
面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。 但是人们也发现,在分散代码的同时,也增加了代码的重...原创 2018-05-02 23:02:28 · 228 阅读 · 0 评论 -
Servlet——ServletContext 对象
ServletContext提两个问题: 1.大家在访问某个网站的时候,往往都会看到网站的首页面显示您是第几位浏览者(网站计数器),这是怎么实现的? 2.我们在访问某个bbs网站的时候,往往会显示有多少人在线,这是怎么实现的?可能我们会想到的常规实现思路:数据库或者文件。这种做法比较简单,但是却会对数据库或者文件访问过于频繁,开销比较大。解决之道是用ServletContext什么是Servlet...转载 2018-05-02 19:06:58 · 335 阅读 · 0 评论 -
Tomcat和SpringMVC结果梳理和请求处理流程小结
顶层结构最顶层是Server,由Catalina管理,包含load,start,stop用来管理整个服务器的生命周期一个Server包含多个ServiceService主要包含两部分:Connector和Container,一个Service只有一个Container,但可以又多个Connector,用于提供不同的连接请求(如http和https) Connector处理连接相关,提供Socket...转载 2018-05-02 18:29:12 · 416 阅读 · 0 评论 -
SpringMVC、Tomcat怎样完成一次Http请求的?
引言Tomcat和SpringMVC的职责Tomcat和Servlet的工作原理Tomcat下Servlet的配置文件webxmlSpringMVC的改变引言都SpringMVC了为什么还要学Servlet?今天面试一个工程师,tomcat、springmvc都懂,基础还不错,最后问了这个问题:SpringMVC、Tomcat是怎样完成一次Http请求的?能回答说tomcat把请求分配给sprin...转载 2018-05-02 18:25:18 · 160 阅读 · 0 评论