- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 设计模式之——建造者模式
每日上班地铁看一个设计模式建造者模式定义建造者模式,也叫生成器模式,定义如下:将一个复杂对象好的构建与它的表示分离,使同样的构建过程可以创建不同的表示。建造者模式通用类图:在建造者模式中,有如下四个角色:product产品类建造者需要建造的产品Builder抽象构建者规范产品的组建,一般由子类实现ConcreteBuilder具体构建者实现抽象定义的所有方法,并返回一个组建好的对象。Director导演类负责安排已有模块的顺序,然后高速builder开始构建。建造者模式的通
2021-06-10 17:12:54
163
原创 设计模式之——单例模式
今天早上坐地铁,顺便浏览了一下设计模式之禅该书通俗易懂,基于该书来聊聊设计模式之单例模式以后可能也会基于该书写聊聊皇帝众所周知,一山不容二虎,一国不容两帝,古代的王朝老大只有一个;谈到皇帝大家都会知道皇帝是谁,这一个过程反应的设计领域就是,要求一个类只能生成一个对象(皇帝),所有对象对他的依赖是相同的,大家和皇帝建立稳固的联系,我们把这种职业通过程序来实现。皇帝只能有一个,也就是一个类只能产生一个对象,如何实现?对象通常是通过new关键字产生的,调用相应的构造器产生一个新的对象,那么我们要阻止
2021-06-03 17:23:45
208
原创 设计原则之——单一职责原则
定义就一个类而言,应该仅有一个引起它变化的原因。应该只有一个职责。单一职责的好处类的复杂性降低,实现什么职责都有明确的定义;可读性提高,复杂性降低;维护性提高,可读性提高自然更好维护变更引起的风险降低,变更是必不可少的,如果单一职责做的好,一个接口修改只对相应的实现类影响,对其他接口无影响,这对系统的扩展性、维护性都有非常大的帮助...
2021-06-03 16:18:49
161
原创 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
213
原创 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
961
原创 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
405
原创 ThreadLocal概念和源码讲解
ThreadLocal概念ThreadLocal<T> 提供了线程的局部变量,每个线程都可以通过set(),get() 来对这个局部变量进行操作,但不会和其他线程的局部变量冲突,实现了线程的数据隔离。也就是说线程操作了这个ThreadLocal<T>变量那么它就独自拥有这个操作的值,其他线程访问不了。ThreadLocal<T>的泛型变量可以封装各种类型,是线程封装的线程变量。ThreadLocal内部封装了ThreadLocalMap内部类,而Thread类内部
2020-09-27 09:45:48
175
原创 垃圾回收器—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
595
原创 使用JS接收后端Model传过来的值
记录自己踩过的坑,使用纯JS接收后端model传过来的值,网上有很多教程,但是还是有些坑没写清楚,如下:后端代码片段:public String draftList(Model model){ String projects = "传值给JS"; model.addAttribute("projects",projects); return "/...
2020-03-17 15:27:34
4478
10
原创 spring中xml解析属性占位符
直接从Environment中检索属性是非常方便的,尤其是在Java配置中装配bean的时候。但是,Spring也提供了通过占位符装配属性的方法,这些占位符的值会来源于一个属性源。Spring一直支持将属性定义到外部的属性的文件中,并使用占位符值将其插入到Spring bean中。在Spring装配中,占位符的形式为使用“${… }”包装的属性名称。例如:如下是一个BlankDisc类:pu...
2020-03-02 17:07:04
1832
原创 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
677
原创 文件读取工具类
import java.io.*;/** * 文件读取工具类 */public class FileUtil { /** * 读取文件内容,作为字符串返回 */ public static String readFileAsString(String filePath) throws IOException { File file ...
2019-12-03 09:43:49
191
原创 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
315
原创 gawk处理ns3的tr格式trace文件计算吞吐量、时延
awk是一种程序语言,对于资料的处理具有很强的功能,可以使用很短的代码轻易地完成对文本档案做修改、分析、提取和比较等处理。 相对比,如果用C或Pascal等语言编写程序完成上述功能,需要花费较多的时间编写很长的代码。 安装gawk:sudo apt-get install gawk在ns3中生成tr格式文件,需要在simulator::run前面加如下语句:AsciiT...
2019-05-21 10:48:40
7122
6
转载 JAVA生成BST(二叉查找树)树
public class BST<Key extends Comparable<Key>> { public Node root; //二叉树的根节点 private class Node { private Key key; //键 private Node left,right; /...
2018-08-08 17:36:35
652
原创 JAVA将一组随机数进行冒泡排序
public class ArrayDemo1 { public static void main(String[] args) { int [] array = new int[10];int temp; for(int i = 0;i < 10;i ++){ array[i] = (int)(Math.random...
2018-08-08 17:23:17
2085
athrough.awk
2019-05-21
mptcp-ns3.zip
2019-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人