自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式之——建造者模式

每日上班地铁看一个设计模式建造者模式定义建造者模式,也叫生成器模式,定义如下:将一个复杂对象好的构建与它的表示分离,使同样的构建过程可以创建不同的表示。建造者模式通用类图:在建造者模式中,有如下四个角色:product产品类建造者需要建造的产品Builder抽象构建者规范产品的组建,一般由子类实现ConcreteBuilder具体构建者实现抽象定义的所有方法,并返回一个组建好的对象。Director导演类负责安排已有模块的顺序,然后高速builder开始构建。建造者模式的通

2021-06-10 17:12:54 129

原创 设计模式之——单例模式

今天早上坐地铁,顺便浏览了一下设计模式之禅该书通俗易懂,基于该书来聊聊设计模式之单例模式以后可能也会基于该书写聊聊皇帝众所周知,一山不容二虎,一国不容两帝,古代的王朝老大只有一个;谈到皇帝大家都会知道皇帝是谁,这一个过程反应的设计领域就是,要求一个类只能生成一个对象(皇帝),所有对象对他的依赖是相同的,大家和皇帝建立稳固的联系,我们把这种职业通过程序来实现。皇帝只能有一个,也就是一个类只能产生一个对象,如何实现?对象通常是通过new关键字产生的,调用相应的构造器产生一个新的对象,那么我们要阻止

2021-06-03 17:23:45 154

原创 设计原则之——单一职责原则

定义就一个类而言,应该仅有一个引起它变化的原因。应该只有一个职责。单一职责的好处类的复杂性降低,实现什么职责都有明确的定义;可读性提高,复杂性降低;维护性提高,可读性提高自然更好维护变更引起的风险降低,变更是必不可少的,如果单一职责做的好,一个接口修改只对相应的实现类影响,对其他接口无影响,这对系统的扩展性、维护性都有非常大的帮助...

2021-06-03 16:18:49 103

原创 maven archetype制作

maven archetype制作什么是maven archetype?maven-archetype-archetype is an archetype which generates a sample archetype上述是官网的描述,可以看出archetype是用于生成原型的项目。例如我们在用idea生成maven项目时,有很多可选的archetype模板,可以自动帮助我们生成一些文件:那么这些都是即有的模板,我们也可以自己定义一个属于自己的模板。自定义archetype模板现在我

2021-03-13 17:58:46 155

原创 spring的事务传播机制

spring事务传播spring事务传播概述spring的7种传播机制PROPAGATION_REQUIREDPROPAGATION_REQUIRES_NEWPROPAGATION_SUPPORTSPROPAGATION_NOT_SUPPORTEDPROPAGATION_NEVERPROPAGATION_MANDATORYPROPAGATION_NESTEDspring事务传播概述spring的事务传播是spring语言层面实现的,而事务隔离级别是通过MySQL、Oracle等提供的事务接口实现的,sp

2020-09-29 09:29:56 781

原创 java求解斐波那契数列

斐波那契数列描述F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1N > 1后每个数都等于前两个数之和,如下:0,1,1,2,3,5,8 …下面介绍两种解法1. 动态规划法以斐波那契数列性质 f(n + 1) = f(n) + f(n - 1)为转移方程。不多说直接上代码:public int hammingWeight(int n) { int a = 1, b = 1 , sum;

2020-09-28 09:48:48 366

原创 ThreadLocal概念和源码讲解

ThreadLocal概念ThreadLocal<T> 提供了线程的局部变量,每个线程都可以通过set(),get() 来对这个局部变量进行操作,但不会和其他线程的局部变量冲突,实现了线程的数据隔离。也就是说线程操作了这个ThreadLocal<T>变量那么它就独自拥有这个操作的值,其他线程访问不了。ThreadLocal<T>的泛型变量可以封装各种类型,是线程封装的线程变量。ThreadLocal内部封装了ThreadLocalMap内部类,而Thread类内部

2020-09-27 09:45:48 147

原创 垃圾回收器—G1(Garbage First)

G1简介Jdk7正式引入G1,jdk9及以后默认的垃圾回收器。下图是简单的G1示意图:如上图所示,G1收集器将整个Java堆默认划分为2048个大小相同的独立region块,每个region的大小控制在1MB-32MB之间,必须是整数,可通过参数设定。虽然任然保留了年轻代和老年代的概念,但是新生代和老年代不再是物理隔离了,特们都是由一部分不连续的region组成。上图有色方块有各自所属的区域,s代表survivor区;白色方块表示还未使用的堆空间,GC时使用复制算法用得上或者新对象进来存储用得上。

2020-09-05 18:10:39 466

转载 基于Mapper接口动态代理实现原理

博主写得很好,一步一步代入思考,附上链接基于mapper接口动态代理实现原理

2020-06-29 16:56:58 115

原创 使用JS接收后端Model传过来的值

记录自己踩过的坑,使用纯JS接收后端model传过来的值,网上有很多教程,但是还是有些坑没写清楚,如下:后端代码片段:public String draftList(Model model){ String projects = "传值给JS"; model.addAttribute("projects",projects); return "/...

2020-03-17 15:27:34 4267 9

原创 spring中xml解析属性占位符

直接从Environment中检索属性是非常方便的,尤其是在Java配置中装配bean的时候。但是,Spring也提供了通过占位符装配属性的方法,这些占位符的值会来源于一个属性源。Spring一直支持将属性定义到外部的属性的文件中,并使用占位符值将其插入到Spring bean中。在Spring装配中,占位符的形式为使用“${… }”包装的属性名称。例如:如下是一个BlankDisc类:pu...

2020-03-02 17:07:04 1691

原创 spring在xml配置中引用JavaConfig

假设你正在使用Spring基于XML的配置并且你已经意识到XML逐渐变得无法控制,我们决定将XML配置文件进行拆分。例如如下cdplayer_config.xml配置文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...

2020-02-26 16:20:51 645

原创 文件读取工具类

import java.io.*;/** * 文件读取工具类 */public class FileUtil { /** * 读取文件内容,作为字符串返回 */ public static String readFileAsString(String filePath) throws IOException { File file ...

2019-12-03 09:43:49 159

原创 JAVA打包和解压文件接口

package com.supercloud.common.utils;import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;i...

2019-11-29 17:27:57 278

原创 gawk处理ns3的tr格式trace文件计算吞吐量、时延

awk是一种程序语言,对于资料的处理具有很强的功能,可以使用很短的代码轻易地完成对文本档案做修改、分析、提取和比较等处理。 相对比,如果用C或Pascal等语言编写程序完成上述功能,需要花费较多的时间编写很长的代码。 安装gawk:sudo apt-get install gawk在ns3中生成tr格式文件,需要在simulator::run前面加如下语句:AsciiT...

2019-05-21 10:48:40 6805 6

转载 JAVA生成BST(二叉查找树)树

 public class BST&lt;Key extends Comparable&lt;Key&gt;&gt; {    public Node root;        //二叉树的根节点    private class Node    {        private Key key;    //键        private Node left,right;    /...

2018-08-08 17:36:35 597

原创 JAVA将一组随机数进行冒泡排序

public class ArrayDemo1 {    public static void main(String[] args) {        int [] array = new int[10];int temp;            for(int i = 0;i &lt; 10;i ++){            array[i] = (int)(Math.random...

2018-08-08 17:23:17 2023

cloud2020.7z

跟着尚硅谷周阳老师敲的springcloud Alibaba版的demo。 nacos、sentinel、gateway等

2020-07-31

athrough.awk

执行 gawk -f atuhrough.awk 文件名.tr > myThrough //保存结果到myThrough文件 然后将处理吞吐量结果生成png图片执行如下命令即可生成吞吐量图片: gnuplot //进入gnuplot set terminal png size 640,480   //设置输出图片格式宽度,高度 set xlabel "x轴名称" set ylable "y轴名称" set output "文件名.png"  //设置保存图片名称 plot "myThrough" using 1:2 title "through" with linespoints pointtype 2

2019-05-21

mptcp-ns3.zip

此资源已经安装MPTCP协议。内附带三个mptcp.cc脚本。 安装过程如下: cd mptcp-ns3 ./waf distclean (清除整个build目录) ./waf -d optimized configure ./waf -d debug configure ./waf //时间较久,如果这一步出错,进入mptcp-ns3/build/c4che文件夹打开_c4che.py脚本,删除所有的Werror然后重新执行./waf命令即可。 ./waf -d debug --enable-sudo configure 测试安装成功与否: 在mptcp-ns3目录下执行./waf --run mptcp.cc 执行完成即安装成功。

2019-05-21

堆排序及其实例

本文件是一个关于堆排序的算法代码,包含了堆排序的算法函数以及堆排序的一个实例。

2018-08-08

空空如也

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

TA关注的人

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