自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Welcome!

Record to prepare for the future

  • 博客(34)
  • 收藏
  • 关注

原创 设计模式-单例模式

设计模式-单例模式1. 定义2. 应用场景3. 优点4. 缺点5. Sping 中的应用6. 代码6.1. 饿汉6.2. 懒汉6.3. 静态内部类6.4. 枚举1. 定义一个类仅有一个实例,并提供一个访问它的全局访问点2. 应用场景工具类,线程池,日志对象,缓存3. 优点提供对唯一实例的受控访问只存在一个对象,节约系统资源4. 缺点不是抽象的,拓展性差共享过多,比如连接池,连接数不够用长时间不使用,被垃圾回收5. Sping 中的应用Spring 中的依赖注入中应用了单例,其中的

2022-05-09 19:27:19 211

原创 基础unitTest生成

import org.springframework.util.StringUtils;import java.io.*;import java.lang.annotation.Annotation;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import java.ma

2021-09-21 23:16:57 238

原创 centos7 安装 mysql

#首先需要安装mariadb-serveryum install -y mariadb-server#启动服务systemctl start mariadb.service#添加到开机启动systemctl enable mariadb.service#设置mysql密码mysqladmin -u root password "17090056"grant all privil...

2019-04-07 20:59:52 185

原创 mysql_5_7_20安装说明

一、oracle官网上下载mysqlwin64位压缩包二、 设置mysql环境变量 MYSQL_HOME=D:/software/mysql-5.7.20-winx64/Path+=%MYSQL%\bin三、 在MYSQL跟目录下,新建my.ini文件 编辑内容如下:——————————————————————————————–[mysqld]s...

2018-08-25 04:24:40 226

原创 android手机转化为网站服务器

android安装linux arm系统 在android上安装app “linux deploy” https://blog.csdn.net/qq_25601345/article/details/54173277linux arm系统部署tomcattomcat集成jdk https://blog.csdn.net/json0108/article/details/802590...

2018-05-09 20:31:16 820

原创 tomcat 集成 jdk(Linux)

tomcat运行时需要java运行时环境。部署时,需要预先在目标环境部署java。 有多余操作且会对目标环境原有java版本产生影响。 因此将jdk集成到tomcat里,并配置tomcat开机启动。部署时实现一键部署。开始前准备 1. tomcat 版本 apache-tomcat-8.0.51.tar.gz (下载地址:http://archive.apache.org/dist/t...

2018-05-09 20:22:32 481

原创 tomcat 采用 log4j2 分割日志 (Linux)

tomcat的运行时间越长,其日志catalina.out文件越大,不利于管理。 将tomcat运行日志框架切换到log4j2,其相关配置如下。开始前准备 1. tomcat版本8.0.51 (下载地址:http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.51/bin/apache-tomcat-8.0.5...

2018-05-09 20:17:26 3334 1

转载 网站开发中的优化

说一下大型网站架构演变过程1.初始阶段,这个阶段可能应用服务器、文件服务器、数据库所有的资源都在同一台服务器上2.应用服务器和数据库服务器拆分3.使用缓存改善网站的性能(貌似互联网架构中,缓存是离不开的话题了)4.使用应用服务器的集群来改啥网站的并发处理能力(不过一般是同构的集群,伪集群了)数据库读写分离(由专门的机器提供写服务,专门的机器提供读服务,如果读写比例很大,可以多态...

2018-04-14 16:29:34 213

原创 Mockito + Testng编写单元测试的工具类

/** 1. 将本util类源码加到主项目的src/test/java/目录下 2. 修改代码中的path参数, String path = "D:/workspace/xxxx-util";//项目根目录 3. 启动main方法,自动生成项目中所有需要进行单元测试的java文件。下面为单元测试源代码 *//** * maven 依赖 * <!-- testn...

2018-04-14 16:04:49 1496

原创 Three Sum(找出数组中,所有三个数字的组合,其和为给定值的情况)

import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * Three Sum * * Given an array S of n integers, are there elements a, b, c in S * such that a + b + c = 0 ?...

2018-04-08 20:19:50 3287

原创 Two Sum(给定一个值,找出一个数组中“和”为该值的数值组合)

import java.util.HashMap;/** * Two Sum * * Given an array of integers, find two numbers such * that they add up to a specific target number. * The function twoSum should return indices of the...

2018-04-08 20:16:50 767

原创 Longest Consecutive Sequence(最长连续数值)

import java.util.HashSet;/** * Longest Consecutive Sequence * * Given an unsorted array of integers, * find the length of the longest consecutive elements sequence * For example, Given [100, ...

2018-04-08 20:14:36 556

原创 Remove Duplicates from Sorted Array II(滤除重复数值,最多保留n个重复值)

/** * Remove Duplicates from Sorted Array II * * Follow up for "Remove Duplicates": * What if duplicates are allowed at most twice? * For example, given sorted array A = [1,1,1,2,2,3] , * you...

2018-04-08 20:12:44 266

原创 Remove Duplicates from Sorted Array( 滤除数组里重复的值)

/** * Remove Duplicates from Sorted Array * * Given a sorted array, remove the duplicates in place * such that each element appear only once and return the new length. * you must do this in plac...

2018-04-08 20:07:26 160

原创 Linux配置Java环境

jdk下载地址http://www.oracle.com/technetwork/java/javase/downloads/文件jdk-8u161-linux-x64.tar.gz检查是否已经安装jdkrpm -qa | grep java删除系统预装jdkrpm -e --nodeps `rpm -qa | grep java`上传到linux服务器目录/...

2018-04-07 22:43:50 181

原创 Soldier.java

public class Soldier { private String name; private boolean dead; private Weapon weapon; public Soldier(){ p("执行Soldier的构造器"); } public void showWeapon(){ p(...

2018-04-04 19:57:12 283

原创 TestArgumentCaptor.java

import java.util.ArrayList;import java.util.List;import org.mockito.ArgumentCaptor;import org.mockito.Captor;import org.mockito.Mock;import org.mockito.Spy;import static org.mockito.Mockito.*;...

2018-04-04 19:56:29 306

原创 TestInjectMocks.java

import org.mockito.InjectMocks;import org.mockito.Mock;import org.mockito.Spy;import org.testng.annotations.Test;public class TestInjectMocks extends BaseTeser{ @InjectMocks private Sold...

2018-04-04 19:55:47 269

原创 TestMockAndSpy.java

import org.mockito.Mock;import org.mockito.Spy;import org.testng.annotations.Test;public class TestMockAndSpy extends BaseTeser{ @Mock private Soldier soldier1; @Spy private Soldi...

2018-04-04 19:55:06 216

原创 TestStubForReturnMethod.java

import org.mockito.InjectMocks;import org.mockito.Mock;import org.mockito.Spy;import static org.mockito.Mockito.*;import org.testng.annotations.Test;public class TestStubForReturnMethod extends...

2018-04-04 19:53:06 222

原创 TestVerify.java

import org.mockito.InjectMocks;import org.mockito.Mock;import static org.mockito.Mockito.*;import org.testng.annotations.Test;public class TestVerify extends BaseTeser{ @InjectMocks priva...

2018-04-04 19:52:16 346

原创 Weapon.java

import java.util.List;public class Weapon { private String weaponName; private int weaponType; public Weapon(){ p("执行Weapon构造器方法"); } public void fire(List<Bullet&g...

2018-04-04 19:51:22 327

原创 Bullet.java

public class Bullet {}

2018-04-04 19:50:21 342

原创 BaseTester.java

import org.mockito.MockitoAnnotations;import org.testng.annotations.AfterMethod;import org.testng.annotations.BeforeClass;import org.testng.annotations.BeforeMethod;public class BaseTester { ...

2018-04-04 19:48:31 206

原创 Mockito编写单元测试

Mock是常用的单元测试工具之一,Mockito是Mock工具的一种,能解决现实应用中,绝大部分的场景应用。。Mockito简单应用的环境准备使用的项目为Maven Project,使用的测试工具为TestNg,过程中全部使用Mock注解方式。<!-- Mockito --><dependency> <groupId>org.mockito...

2018-04-04 19:35:37 524

转载 当你输入一个网址的时候,实际会发生什么?

原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ 当你输入一个网址的时候,后台到底发生了一件件什么样的事~-1.首先,在浏览器里输入要网址:-2. 浏览器查找域名的IP地址导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下:浏览器缓存– 浏览器会缓...

2018-03-30 18:48:30 265

转载 Nginx优异之处

简介传统上基于进程或线程模型架构的web服务通过每进程或每线程处理并发连接请求,这势必会在网络和I/O操作时产生阻塞,其另一个必然结果则是对内 存或CPU的利用率低下。 生成一个新的进程/线程需要事先备好其运行时环境,这包括为其分配堆内存和栈内存,以及为其创建新的执行上下文等。 这些操作都需 要占用CPU,而且过多的进程/线程还会带来线程抖动或频繁的上下文切换,系统性能也会由此进一步下降。...

2018-03-27 14:50:26 161

转载 Web请求处理的工作机制

一个Web请求的处理过程客户发起请求到服务器网卡;服务器网卡接受到请求后转交给内核处理;内核根据请求对应的套接字,将请求交给工作在用户空间的Web服务器进程Web服务器进程根据用户请求,向内核进行系统调用,申请获取相应资源(如index.html)内核发现web服务器进程请求的是一个存放在硬盘上的资源,因此通过驱动程序连接磁盘内核调度磁盘,获取需要的资源内核将资源存放在自己的缓冲...

2018-03-27 14:39:43 351

原创 分布式系统如何负载均衡

思考:分布式系统如何负载均衡,如何确定访问的资源在哪个服务器上?       负载均衡将请求派发到网络中的一个或多个节点上进行处理。 硬件负载均衡,即通过在服务器间安装专门的硬件来进行负载均衡工作 软件负载均衡,通过服务器上安装的软件来对请求进行分配派发。负载均衡策略1.轮询给每个请求标记序号,之后把请求依次分发到...

2018-03-23 19:38:16 2484

原创 SOA(Service Oriented Architecture) 面向服务的架构

一种组件模型,通过接口将不同的功能单元(服务)联系起来。 接口的定义应该独立于提供服务的硬件、操作系统、编程语言。 以达到各个功能单元能以统一、通用的接口进行交互。特征1.可重用 2.松耦合 3.明确定义的接口 4.无状态的服务设计 5.基于开放标准关键点1.接口 是服务间通信的路径,不涉及底层编程接口和通信模型 2.粗粒度 服务接口实现交互一次就完成很多复杂...

2018-03-22 20:06:17 1522

原创 项目增加spring-session模块所遇到的问题

使用session共享,原有项目加上spring-session开源模块 使用redis进行共享session的存储,redis服务端是sentinel集群使用的spring版本 <properties> <spring-version>3.1.2.RELEASE</spring-version> </properties> ...

2018-03-13 20:34:52 1054

原创 Redis Sentinel (Redis哨兵机制)

1. Redis介绍1.1 主从复制的问题Redis主从复制可将主节点数据同步给从节点,从节点此时有两个作用: •一旦主节点宕机,从节点作为主节点的备份可以随时顶上来。 •扩展主节点的读能力,分担主节点读压力。但是问题来了: •一旦主节点宕机,从节点晋升成主节点,同时需要修改应用方的主节点地址,还需要命令所有从节点去复制新的主节点,整个过程需要人工干预。 •主节点的写能力受到单...

2018-03-08 16:32:37 223

原创 多服务器共享Session所引发的一系列学习(目录)

1. 多服务器共享session解决方案http://blog.csdn.net/u010028869/article/details/507731742. spring sessionhttps://www.cnblogs.com/nick-huang/p/6986824.html3. spring session连接redis的配置4. java jedis客户端源码分析http://blog...

2018-03-04 17:44:48 314

转载 xhtml+css笔记

CSS控制页面(优先级"就近原则")四种方式:行内样式>内嵌样式>链接样式>导入样式a{} CSS选择器标签选择器:定义p{}                   使用ID选择器:  #divID{}                   类选择器:  .divClass{}                (一个标签可以有多个类选择器)通用选择器:*{

2016-11-23 17:17:55 483

空空如也

空空如也

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

TA关注的人

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