- 博客(39)
- 资源 (11)
- 收藏
- 关注
原创 Postman:设置跳过登录认证
针对web应用中,前后端分离开发时,程序添加了登录认证后,后端人员使用postman发送http请求进行接口测试。这是通过cookie认证的方式,来校验是否已登录,这种方式可以postman发送的http通过登录认证,成功发送并接收到响应数据。访问web应用并获取cookie信息打开应用,从应用网页上找到http请求携带的cookie信息在一次访问中,各个http请求所携带的Cooki...
2019-12-09 13:32:35
3125
原创 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
264
原创 SpringMVC:05 框架异常处理机制
SpringMVC的异常处理dao层、service层、web层(Controller)都把异常往外抛,抛给前端控制器DispatcherServlet去处理。怎么处理的?----它去调度,找来能够处理相应异常的处理器(handler)。也就是将异常交给SpringMVC框架来统一处理!SpringMVC提供了两种异常处理方式:方式1:使用框架写好的异常处理器 SimpleMappingE...
2019-09-22 01:36:55
223
原创 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
192
原创 SpringMVC:03 文件上传
SpringMVC:文件上传从浏览器上传文件给服务器 通过表单上传一次上传一个文件,处理器只接收,不做任何处理一次上传一个文件,处理器接收并存储(相当于存到服务器)一次上传多个文件,处理器接收并存储实现步骤:1、pom.xml中导入文件上传依赖 2个:commons-fileupload commons-io2、spring-mvc.xml中配置文件上传解析器 Comm...
2019-09-22 01:35:05
105
原创 SpringMVC:01 SpringMVC运行环境搭建
SpringMVC入门程序SpringMVC框架是Spring框架的23大组件之一,专门用在web层处理http请求与响应。SpringMVC是一种基于Java的、实现MVC设计模型的、请求驱动类型的轻量级web框架。这句话还是很难理解的,后面再补充。这里只说一点:SpringMVC可以让一个普通的Java类,成为具备处理http请求、做http响应功能的控制器类(Controller类)...
2019-09-22 01:34:10
306
原创 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
127
原创 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
108
原创 Spring:08 AOP-基于cglib的动态代理
Spring:AOP-基于cglib的动态代理cglib是一个第三方框架,专门做代理的。Spring集成了它。cglib实现代理是**基于“类继承”**的:代理对象是继承目标对象的,是父子关系,子加强了父。实现步骤:1、创建目标对象 Target2、创建增强对象 Advice3、创建代理对象类 MyProxy4、编写测试代码1、创建目标对象 Targetpublic...
2019-09-22 01:29:58
120
原创 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
168
原创 Spring:06 IoC-Spring集成Junit
Spring集成Junit首先说明一个问题:“测试”,测的是什么? 其实是测“类”,测类中的属性、方法。 Spring中统一把java类称为Bean对象Spring中,Bean对象都是由Spring容器进行创建的。因此,Spring中对于Bean对象的测试,必须得先获取Spring容器,再从容器中取得Bean对象。所以,这两个步骤的代码,是每一个测试类都必须要写的代码。无论是XML配置,...
2019-09-22 01:28:15
172
原创 Spring:05 IoC-基于注解配置的Spring开发
Spring注解开发Spring有两种配置方式:xml配置、注解配置。 注解配置的目的,是为了简化XML配置。Spring的注解有2种:原始注解、新注解。1.原始注解针对于自定义的类,能够进入到类实现代码中去添加“注解”,以注解代替xml配置文件中的标签配置。注解说明@Component使用在java类上,用于实例化Bean@Controller使用在w...
2019-09-22 01:27:16
130
原创 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
105
原创 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
366
原创 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
195
原创 JVM调优
JVM优化概述略!JVM参数----待完善JVM参数类型标准参数如:-help, -version,这种直接使用中划线带上的参数,就是标准参数。java -help命令可以查看所有的标准参数-X参数称为非标准参数,意味着后续的JDK版本中可能会变化,而且变化了,Oracle官方也可能不会给任何的通知。java -X命令可以查看所有的-X参数常用的几个-X参数,如...
2019-09-22 01:18:41
187
原创 Tomcat调优
Tomcat优化性能优化,通常是从3个角度进行:服务器优化常用的Web服务器,如:Tomcat, JBossJVM优化数据库优化Tomcat的调优,主要从两个角度进行:JVM与Tomcat自身。tomcat版本:tomcat7.0.57JDK版本:JDK1.8Tomcat的可视化视图 + 优化介绍Tomcat的Server Status默认情况...
2019-09-22 01:15:47
117
原创 MongoDB常用命令
MongoDB常用命令数据库/集合/文档操作mongodb中的指令注释是: 单行注释 // 多行注释 /**/// -----------------------------database 操作-------------------------------------// 查询当前所使用的databasedb;// 查询当前连接下的所有databaseshow dbs...
2019-09-22 01:12:52
534
原创 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
1829
原创 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
699
原创 Linux:关闭占用端口的进程
使用Linux过程中,经常会遇到某个端口被占用。这时我们希望能够关闭占用这个端口的进程。关闭进程的命令:kill -9 <PID>PID指进程id使用端口号已知某个端口被程序占用了,比如:9999端口。# 使用lsof命令,查询占用某一端口的进程id# lsof -i:<端口号>lsof -i:9999# 关闭进程kill -9 <PID>...
2019-09-22 01:00:25
1075
原创 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
540
原创 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
237
原创 JVM堆内存模型
JVM堆内存结构堆内存结构图示GC回收垃圾,主要就是回收一些无用的“对象”。这些“对象”是存储在堆内存中的。当然也可能会回收“方法区”中的内容。在JVM规范中,方法区是属于“堆”的。简易的图示:JDK1.7与JDK1.8中JVM堆内存的对比永久区 | 元空间JDK1.7:Permanent SpaceJDK1.8: Metaspace...
2019-09-22 00:57:02
231
原创 JVM内存模型
JVM内部结构JVM结构图:(JDK1.7)栈/堆/方法区,存放的内容内存区域存放内容备注栈,stack局部变量占用4字节堆,heep对象JDK自己创建 + 用户创建的方法区,method area类的信息(代码),static变量,常量池...
2019-09-22 00:55:31
103
原创 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
233
原创 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
280
原创 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
1399
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
192
原创 Linux:修改用户密码
Linux修改用户密码使用的Linux版本是:ubuntu-18.10-live-server-amd64知道一个用户名密码时,修改用户密码,各个版本下都是通用的;重置密码的时候,版本不同,可能操作的地方不一样了。如果一个账号的密码都不记得了(这通常是需要修改用户密码最多的情况),那就需要重置密码,相对就比较复杂一些,放在最后讲。但凡知道一个用户的密码,那就好办。(普通用户登录的情况下,...
2019-09-09 22:34:03
31023
原创 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
641
原创 C++实现单链表(用函数模板)
之前一直都是用的Java学习的数据结构,这里把自己学习C++时用C++实现数据结构之单链表的代码直接贴出来,以供参考,还有很多可以改进之处,就不那么纠结了,作为学习数据结构的C++代码实现,应该是足够了。编码的格式规范是Java的,个人觉得这种范式更加清晰明了。调试环境是VS2013及VC++6.0,均全部通过。///////////////////////单链表//////////////////
2017-09-08 15:36:47
1529
转载 java中停止线程执行的方法
Java中停止线程执行的方法作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、暂停或停止线程的理论在Java编程中,要暂停或停止当前正在运行的线程,有几种方法。对于把线程转入睡眠Sleep状态,使用Thread.sleep()是最正确的方式。或许有人会问,为什么不使用等待wait()或通知notify()?要知道,使用等待或通知都不是很好的方式。线程可
2017-07-19 10:22:38
855
原创 SVN版本控制的取消
有版本控制的文件夹,会显示标记,如下: 想要取消它,方法比较奇怪(个人认为,这是SVN非常坑爹的一个地方) 必须要选中同一个文件夹,否则不行。然后,就跑出如下界面 选择移除即可。
2017-07-02 22:16:26
7425
原创 Java的“跨平台”特性
Java的“跨平台”特性,是Java语言相比于C、C++语言来说,一个很大的优势(这里我们只夸Java)。言下之意,C、C++是不具备“跨平台”特性的(严格来说,也不是这么回事)。那为什么呢?想想。先解释一下: “跨平台”。这里的“平台”就是指我们常用的操作系统,如Windows/Linux/Mac。“跨平台”就是指能在不同的平台上使用。Java“跨平台”特性的实现原理如下:.java文件,经过Ja
2017-06-27 19:55:29
3986
原创 Android中“活动(Activity)的生命周期(lifeCycle)”
Android引入“生命周期机制”的原因是什么?最根本的原因,是“资源竞争”——内存。智能手机通常都要求支持多任务(multi-task),比如打开音乐播放器同时,还在使用其他应用程序。“多任务”优势明显,也是用户最喜欢的;但也有缺点,大部分手机的内存总是有限的,这就需要OS对内存进行动态管理,当应用程序运行过多时,选择性地关闭一些进程(Android中,可以认为一个开启着的应用程序就是一个进程)并释放一些内存。
2017-03-15 21:30:06
479
HistCiteInstaller
2017-03-15
VC6.0中“Open File”与“Add to Project”出错+解决办法
2017-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人