自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (11)
  • 收藏
  • 关注

原创 Postman:设置跳过登录认证

针对web应用中,前后端分离开发时,程序添加了登录认证后,后端人员使用postman发送http请求进行接口测试。这是通过cookie认证的方式,来校验是否已登录,这种方式可以postman发送的http通过登录认证,成功发送并接收到响应数据。访问web应用并获取cookie信息打开应用,从应用网页上找到http请求携带的cookie信息在一次访问中,各个http请求所携带的Cooki...

2019-12-09 13:32:35 2954

原创 SSM整合:硬整合+软整合

SSM整合一、传统方式整合:硬整合1、创建数据库及表 t_account2、创建maven工程,添加web.xml3、pom.xml中添加基本的配置<!--web项目--><packaging>war</packaging>4、建立项目目录结构(只建文件,不写内容)java类或接口 pojo mapper service control...

2019-09-22 01:38:31 257

原创 SpringMVC:05 框架异常处理机制

SpringMVC的异常处理dao层、service层、web层(Controller)都把异常往外抛,抛给前端控制器DispatcherServlet去处理。怎么处理的?----它去调度,找来能够处理相应异常的处理器(handler)。也就是将异常交给SpringMVC框架来统一处理!SpringMVC提供了两种异常处理方式:方式1:使用框架写好的异常处理器 SimpleMappingE...

2019-09-22 01:36:55 209

原创 SpringMVC:04 拦截器 Interceptor

SpringMVC的拦截器 InterceptorInterceptor是SpringMVC框架的,它拦截所有请求Controller(即Handler处理器)对象中业务方法的http请求。示例程序实现步骤:0、准备工作1、自定义拦截器类​ 实现HandlerInterceptor接口2、spring-mvc.xml中配置拦截器3、部署项目,进行测试0、准备工作1)写Contro...

2019-09-22 01:36:04 187

原创 SpringMVC:03 文件上传

SpringMVC:文件上传从浏览器上传文件给服务器 通过表单上传一次上传一个文件,处理器只接收,不做任何处理一次上传一个文件,处理器接收并存储(相当于存到服务器)一次上传多个文件,处理器接收并存储实现步骤:1、pom.xml中导入文件上传依赖​ 2个:commons-fileupload commons-io2、spring-mvc.xml中配置文件上传解析器​ Comm...

2019-09-22 01:35:05 98

原创 SpringMVC:01 SpringMVC运行环境搭建

SpringMVC入门程序SpringMVC框架是Spring框架的23大组件之一,专门用在web层处理http请求与响应。SpringMVC是一种基于Java的、实现MVC设计模型的、请求驱动类型的轻量级web框架。这句话还是很难理解的,后面再补充。这里只说一点:SpringMVC可以让一个普通的Java类,成为具备处理http请求、做http响应功能的控制器类(Controller类)...

2019-09-22 01:34:10 297

原创 Spring:09-2 基于注解配置的AOP程序开发

Spring:基于注解配置的AOP程序开发以基于JDK的动态代理为例(即都会有一个接口)此处基于注解配置,还需要配以XML配置。----“XML配置+注解配置”实现步骤:1、依赖导入:AOP织入依赖 aspectjweaver 第三方的框架,spring-aop组件中引入了它2、定义目标接口3、定义目标对象类4、定义切面类5、xml补充配置 部分内容不便用注解配置的,用xml...

2019-09-22 01:31:17 120

原创 Spring:09-1 基于xml配置的AOP程序开发

Spring:基于xml配置的AOP程序开发以基于JDK的动态代理为例(即都会有一个接口)实现步骤:1、依赖导入:AOP织入依赖 aspectjweaver 第三方的框架,spring-aop组件中引入了它2、定义目标接口3、定义目标对象类4、定义切面类5、xml配置 以配置取代代码6、编写测试代码1、依赖导入:AOP织入依赖 aspectjweaver<!-...

2019-09-22 01:30:40 102

原创 Spring:08 AOP-基于cglib的动态代理

Spring:AOP-基于cglib的动态代理cglib是一个第三方框架,专门做代理的。Spring集成了它。cglib实现代理是**基于“类继承”**的:代理对象是继承目标对象的,是父子关系,子加强了父。实现步骤:1、创建目标对象 Target2、创建增强对象 Advice3、创建代理对象类 MyProxy4、编写测试代码1、创建目标对象 Targetpublic...

2019-09-22 01:29:58 115

原创 Spring:07 AOP-基于JDK的动态代理

Spring:AOP-基于JDK的动态代理JDK实现动态代理,是通过“接口实现”,即代理对象与目标对象实现同一个接口。这就要求,必须要有一个接口存在!实现步骤:​ 1、定义目标接口 TargetInterface​ 2、定义目标对象 Target​ 3、定义通知对象 Advice​ 4、定义代理对象 MyProxy​ 5、编写测试代码1、定义目标接口 TargetInt...

2019-09-22 01:29:12 156

原创 Spring:06 IoC-Spring集成Junit

Spring集成Junit首先说明一个问题:“测试”,测的是什么?​ 其实是测“类”,测类中的属性、方法。 Spring中统一把java类称为Bean对象Spring中,Bean对象都是由Spring容器进行创建的。因此,Spring中对于Bean对象的测试,必须得先获取Spring容器,再从容器中取得Bean对象。所以,这两个步骤的代码,是每一个测试类都必须要写的代码。无论是XML配置,...

2019-09-22 01:28:15 168

原创 Spring:05 IoC-基于注解配置的Spring开发

Spring注解开发Spring有两种配置方式:xml配置、注解配置。​ 注解配置的目的,是为了简化XML配置。Spring的注解有2种:原始注解、新注解。1.原始注解针对于自定义的类,能够进入到类实现代码中去添加“注解”,以注解代替xml配置文件中的标签配置。注解说明@Component使用在java类上,用于实例化Bean@Controller使用在w...

2019-09-22 01:27:16 122

原创 Spring:04 IoC- 基于xml配置的Spring开发

Spring中xml配置开发“开发”什么?Spring有两大核心组件:IoC与AOP。 这里暂不涉及AOP。Spring中做开发,要点就是“由Spring容器来管理Bean对象的创建”​​实现Maven中web项目的开发,有dao层、service层,暂不模拟web层。要求: 1. 将dao注入到service中 2. 用Spring容器创建Bean对象dao层代码...

2019-09-22 01:26:03 101

原创 Spring:03 IoC-手动配置数据源+Spring容器配置数据源

1. 手动创建与管理DataSource测试两个数据源:C3P0 Druid手动创建数据源的步骤创建maven项目,导入相关依赖数据库驱动的依赖:连接池的依赖:c3p0 druid单元测试的依赖:写测试代码1.1 创建Maven项目,导入相关依赖​ 注意:为了做成web项目,需要先给Maven项目补齐webapp文件夹,并在pom.xml中配置打包类型为war包&l...

2019-09-22 01:25:15 355

原创 Spring:01 IoC-Spring创建Bean对象的3种方式

Spring容器创建Bean对象的3种方式Spring容器创建Bean对象的3种方式方式1:无参构造器 这是最常用的一种方式方式2:静态工厂 对象由工厂来生产。​ 1)要有一个静态工厂类:里面的方法都是静态方法,如StaticFactory​ 2)要有生产对象的方法。如public static DataSource createDataSource(){}方式3:动态工厂​ 思想...

2019-09-22 01:23:52 189

原创 JVM调优

JVM优化概述略!JVM参数----待完善JVM参数类型标准参数如:-help, -version,这种直接使用中划线带上的参数,就是标准参数。java -help命令可以查看所有的标准参数-X参数称为非标准参数,意味着后续的JDK版本中可能会变化,而且变化了,Oracle官方也可能不会给任何的通知。java -X命令可以查看所有的-X参数常用的几个-X参数,如...

2019-09-22 01:18:41 179

原创 Tomcat调优

Tomcat优化性能优化,通常是从3个角度进行:服务器优化常用的Web服务器,如:Tomcat, JBossJVM优化数据库优化Tomcat的调优,主要从两个角度进行:JVM与Tomcat自身。tomcat版本:tomcat7.0.57JDK版本:JDK1.8Tomcat的可视化视图 + 优化介绍Tomcat的Server Status默认情况...

2019-09-22 01:15:47 108

原创 MongoDB常用命令

MongoDB常用命令数据库/集合/文档操作mongodb中的指令注释是:​ 单行注释 //​ 多行注释 /**/// -----------------------------database 操作-------------------------------------// 查询当前所使用的databasedb;// 查询当前连接下的所有databaseshow dbs...

2019-09-22 01:12:52 466

原创 WebStorm:配置Nodejs支持

WebStorm配置Nodejs环境所使用的工具版本信息:WebStorm:2019.2.2Node.js: v12.10.0WebStorm是作为JS开发的IDE存在,并且支持流行的Node.js以及JQuery等js框架。Node.js简单说就是一个JS类库并且配备有Google的V8 js引擎来解析和执行js脚本。WebStorm+Node.js这样一个组合,用来开发基于Node....

2019-09-22 01:09:27 1695

原创 Linux:CentOS7-Server的网络配置

CentOS7-Server的网络配置CentOS7-x64-Server安装完成后,默认情况,dhcp是没有为其分配IP。需要使用指令dhclient为其分配一个IP地址。# 查看IP$ ip addr # centos6中查看IP的指令是`ifconfig`# 分配IP$ dhclient但这种动态分配的IP有租用时间限制,而且后面再启动系统,IP可能还会变化(如果在租用时限...

2019-09-22 01:02:13 681

原创 Linux:关闭占用端口的进程

使用Linux过程中,经常会遇到某个端口被占用。这时我们希望能够关闭占用这个端口的进程。关闭进程的命令:kill -9 <PID>PID指进程id使用端口号已知某个端口被程序占用了,比如:9999端口。# 使用lsof命令,查询占用某一端口的进程id# lsof -i:<端口号>lsof -i:9999# 关闭进程kill -9 <PID&gt...

2019-09-22 01:00:25 1029

原创 finalize()方法

finalize()方法考察点,一般是这样的:final, finally, finalize有什么区别?这里只讲finalize方法!finalize是什么?它是Object类中的一个方法:/** * Called by the garbage collector on an object when garbage collection * determines t...

2019-09-22 00:59:12 521

原创 JVM垃圾回收机制

GC过程代码演示JDK1.8环境public class JVMDemo { public static void main(String[] args) { /* JVM中相关的参数: -Xms 初始堆内存大小,默认为物理内存的1/64 12G时,196M -Xmx 最大分配的堆内存,默认...

2019-09-22 00:58:20 225

原创 JVM堆内存模型

JVM堆内存结构堆内存结构图示GC回收垃圾,主要就是回收一些无用的“对象”。这些“对象”是存储在堆内存中的。当然也可能会回收“方法区”中的内容。在JVM规范中,方法区是属于“堆”的。简易的图示:JDK1.7与JDK1.8中JVM堆内存的对比永久区 | 元空间JDK1.7:Permanent SpaceJDK1.8: Metaspace...

2019-09-22 00:57:02 223

原创 JVM内存模型

JVM内部结构JVM结构图:(JDK1.7)栈/堆/方法区,存放的内容内存区域存放内容备注栈,stack局部变量占用4字节堆,heep对象JDK自己创建 + 用户创建的方法区,method area类的信息(代码),static变量,常量池...

2019-09-22 00:55:31 94

原创 Dubbo:Zookeeper安装+Dubbo管理控制台部署

Zookeeper安装+Dubbo管理控制台部署Dubbo:一个分布式的RPC框架​ RPC: 远程过程调用​ RPC:Registry Provider ConsumerDubbo官方建议使用Zookeeper作为注册中心(RPC中的R)默认端口号:​ Zookeeper 2181​ Dubbo注册中心控制台 20881一、Zookeeper安装Zookeeper...

2019-09-22 00:52:05 220

原创 Docker:Ubuntu18.10中安装与使用Docker

Ubuntu中安装与使用Docker不同的Linux版本,安装Docker Container Engine(Docker容器引擎)的方法不尽相同,需要根据各自的系统版本去安装。以下是在ubuntu-18.10-live-server-amd64 系统中安装Docker CE。# 安装Docker CE,依次执行以下指令$ sudo apt-get remove docker docker...

2019-09-22 00:42:12 266

原创 Docker:CentOS7中安装与使用Docker

Docker的安装与启动Docker可以运行在MAC、Windows、CentOS、DEBIAN、UBUNTU等操作系统上,提供社区版和企业版 。安装在windows系统时,要求windows系统是win10专业版;安装在Linux系统中时,要求Linux是64位的。如果使用CentOS系统,建议使用CentOS7(因为Docker对CentOS7的支持不太好)下面,在Cent...

2019-09-22 00:36:10 1373 1

转载 Apache、Tomcat与Catalina的命名趣事

Apache、Tomcat与Catalina的命名趣事本文转自 https://blog.csdn.net/yingchengsun/article/details/44340211如果你是从事于计算机软件相关工作的人,那你肯定经常见到Apache这个单词,也应该知道Tomcat这个服务器软件的名字,Catalina可能陌生一点,但你在配置tomcat时,一定会添加一个环境变量,然后指向t...

2019-09-19 17:24:04 171

原创 Linux:修改用户密码

Linux修改用户密码使用的Linux版本是:ubuntu-18.10-live-server-amd64知道一个用户名密码时,修改用户密码,各个版本下都是通用的;重置密码的时候,版本不同,可能操作的地方不一样了。如果一个账号的密码都不记得了(这通常是需要修改用户密码最多的情况),那就需要重置密码,相对就比较复杂一些,放在最后讲。但凡知道一个用户的密码,那就好办。(普通用户登录的情况下,...

2019-09-09 22:34:03 30907

原创 Sublime_v3.2.1_Build3207的安装与破解

Sublime_v3.2.1_Build3207的安装与破解软件下载的地址:链接:https://pan.baidu.com/s/15TQgyjhImzQ26XDati4EDw提取码:34zr3207版本基本杜绝了共享license key的方法。因官方采用revoke illegal licenses的方式,即使当时显示激活成功,联网验证时便会凉凉。所以我们要修改验证license时的...

2019-07-17 19:01:18 618

原创 C++实现单链表(用函数模板)

之前一直都是用的Java学习的数据结构,这里把自己学习C++时用C++实现数据结构之单链表的代码直接贴出来,以供参考,还有很多可以改进之处,就不那么纠结了,作为学习数据结构的C++代码实现,应该是足够了。编码的格式规范是Java的,个人觉得这种范式更加清晰明了。调试环境是VS2013及VC++6.0,均全部通过。///////////////////////单链表//////////////////

2017-09-08 15:36:47 1516

转载 java中停止线程执行的方法

Java中停止线程执行的方法作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、暂停或停止线程的理论在Java编程中,要暂停或停止当前正在运行的线程,有几种方法。对于把线程转入睡眠Sleep状态,使用Thread.sleep()是最正确的方式。或许有人会问,为什么不使用等待wait()或通知notify()?要知道,使用等待或通知都不是很好的方式。线程可

2017-07-19 10:22:38 823

原创 SVN版本控制的取消

有版本控制的文件夹,会显示标记,如下: 想要取消它,方法比较奇怪(个人认为,这是SVN非常坑爹的一个地方) 必须要选中同一个文件夹,否则不行。然后,就跑出如下界面 选择移除即可。

2017-07-02 22:16:26 7403

原创 Java的“跨平台”特性

Java的“跨平台”特性,是Java语言相比于C、C++语言来说,一个很大的优势(这里我们只夸Java)。言下之意,C、C++是不具备“跨平台”特性的(严格来说,也不是这么回事)。那为什么呢?想想。先解释一下: “跨平台”。这里的“平台”就是指我们常用的操作系统,如Windows/Linux/Mac。“跨平台”就是指能在不同的平台上使用。Java“跨平台”特性的实现原理如下:.java文件,经过Ja

2017-06-27 19:55:29 3911

原创 单例设计模式之“懒汉式”+“饿汉式”

Java编程中,单例设计模式的“懒汉式”与“饿汉式”的详解+代码实现

2017-03-15 22:17:42 264

原创 线程同步基本概念+实现线程同步的2种方法(无代码示例)

简要介绍了“线程同步”的基本概念,线程同步的基本方法,以及“锁”的概念

2017-03-15 22:15:04 704

原创 Code:冒泡排序初级+改进版

实现冒泡排序算法:升序 进行优化,减少排序的次数

2017-03-15 22:07:04 260

原创 Android中“活动(Activity)的生命周期(lifeCycle)”

Android引入“生命周期机制”的原因是什么?最根本的原因,是“资源竞争”——内存。智能手机通常都要求支持多任务(multi-task),比如打开音乐播放器同时,还在使用其他应用程序。“多任务”优势明显,也是用户最喜欢的;但也有缺点,大部分手机的内存总是有限的,这就需要OS对内存进行动态管理,当应用程序运行过多时,选择性地关闭一些进程(Android中,可以认为一个开启着的应用程序就是一个进程)并释放一些内存。

2017-03-15 21:30:06 466

Sublime Text Build 3207.zip

Sublime V3.2.1 Build3207安装软件及其破解说明

2019-07-17

HistCite帮助材料+说明

文献检索工具HistCite的使用说明(实例)

2017-03-16

HistCiteInstaller

HistCite,搞学术,看文献时候,专门用于文献检索,可以有效地找出相关领域内的重要文献,可以节省很多时间,也免了在众多文献中胡乱,抓不住重要文献。

2017-03-15

《编程珠玑》

编程珠玑

2017-03-15

Android+API+docs_all.chm

Android API的文档,安卓开发时,便于查看相关类的说明,方便开发之用

2017-03-15

Word中如何设置自动生成多级目录

Word中如何设置自动生成多级目录(通常需要与“Word中如何从任意页开始设置页码”配合使用)

2017-03-15

Word中如何从任意页开始设置页码

Word中如何从任意页开始设置页码(一般需要与“Word中如何设置自动生成多级目录”配合使用)

2017-03-15

VC6.0中“Open File”与“Add to Project”出错+解决办法

VC6.0中“Open File”与“Add to Project”出错+解决办法,FileTool工具也同时上传了!

2017-03-15

FileTool工具

解决VC6.0中“Open File”与“Add to Project”无法使用的情况

2017-03-15

Activity的生命周期(LifeCycle)

Android四大组件之首的Activity的生命周期介绍

2017-03-15

空空如也

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

TA关注的人

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