自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_liweijian

勿在浮沙筑高塔

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

原创 Linux常用服务类相关命令

Centos 61. 常用命令service 服务名 start | stop | restart | reload | status例:查看网卡状态: service network status2. 设置自启动查看服务是否自启chkconfig --list | grep 服务名设置自启动 ( on – 开启, off – 关闭)chkconfig --level ...

2020-03-06 17:33:41 301

原创 Java类初始化过程和实例初始化过程

类初始化过程1. 一个类要创建实例需要先加载并初始化该类main方法所在的类需要先加载和初始化2.一个子类要初始化需要先初始化父类3. 一个类初始化就是执行 () 方法() 方法由静态类变量显式赋值代码和静态代码块组成类变量显式赋值代码和静态代码块代码 从上到下顺序执行() 方法只执行一次通俗理解: 类初始化的过程, 就是执行 clinit() 的过程,clinit()...

2020-03-06 17:32:06 196

原创 Spring Bean的种类和作用域

一、种类普通Bean//spring直接创建A实例,并返回。xml声明: <bean id="" class="A"> 注解声明: @BeanFactoryBean首先它是一个Bean,但又不仅仅是一个Bean。它是一个能生产或修饰对象生成的工厂Bean,类似于设计模式中的工厂模式和装饰器模式。它能在需要的时候生产一个对象,且不仅仅限于它自身,它能返回任何Be...

2020-03-06 17:30:48 212

原创 centos7安装Docker 并更换阿里源下载解决docker镜像下载慢问题

一、安装Docker把yum包更新到最新[root@localhost ~]# yum update安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2设置yum源yum-config-m...

2019-10-26 21:42:26 1659

原创 Hystrix Dashboard仪表盘Unable to connect to Command Metric Stream问题解决方案

在学习Spring Cloud断路器的时候配置Hystrix仪表盘出现Unable to connect to Command Metric Stream 错误。这个错误意思是连接不上。 我使用的Spring boot版本是1.5.2.RELEASE 我的解决方案是在pom文件中加入这个依赖, &lt;dependency&gt; &lt;groupI...

2018-06-19 21:13:12 1024 1

原创 每天一个设计模式之工厂方法模式

什么是“工厂方法模式” 工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。我们来看看工厂方法模式的UML图:从类图中我们可以看到,工厂方法有两个平行的接口(抽象类),一个是Product,一个是Factory。他们具体什么意思呢, 我们可以先来看看例子,然后再理解这个类图。为什么要使用“工厂方法模式”背景...

2018-06-12 12:19:52 162

原创 每天一个设计模式之单例模式

什么是“单例模式” 单例模式:确保某个类只有一个实例,并且只能自行实例化并且向系统提供这个示例。单例模式有几个特点:单例类只能有一个实例单例类必须自己创建自己的实例单例类必须给其他类提供这个实例单例模式在很多场景都可以使用到,比如线程池、缓存、日志对象、打印机或者显卡驱动的对象等等,这些场景下,如果有多个实例的话,可能会导致程序的行为异常、资源使用过量等问题的出现。因...

2018-06-09 15:40:02 138

原创 每天一个设计模式之单例模式

什么是“单例模式” 单例模式:确保某个类只有一个实例,并且只能自行实例化并且向系统提供这个示例。单例模式有几个特点:单例类只能有一个实例单例类必须自己创建自己的实例单例类必须给其他类提供这个实例单例模式在很多场景都可以使用到,比如线程池、缓存、日志对象、打印机或者显卡驱动的对象等等,这些场景下,如果有多个实例的话,可能会导致程序的行为异常、资源使用过量等问题的出现。因...

2018-06-09 15:39:56 148

原创 每天一个设计模式之装饰者模式

什么是“装饰者模式” 装饰者模式:装饰者模式可以动态地将责任附加到对象上。若要拓展功能,装饰者模式提供了比继承更有弹性的替代方案。在面向对象设计过程中,我们可以遵循一个原则:开闭原则(对拓展开放,对修改关闭) 而装饰者模式就很好的遵循了这个原则,在对类进行拓展的时候可以不修改代码,以便搭配新的行为。这种设计更具有弹性,可以更好地应对改变和接收新的需求。为什么要用“装饰者模...

2018-06-08 13:36:47 150

原创 每天一个设计模式之观察者模式

什么是“观察者模式” 观察者模式也叫做“发布/订阅模式”。它是一种在项目中常用的模式。 定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。观察者模式的类图如下:其实通俗一点讲,观察者模式就类似于我们生活中的订报纸。如果我们向报社订了报纸,你每天都会收到报社送过来的新报纸。如果没有订阅,那自然就收不到。所...

2018-06-05 16:10:36 127

原创 每天一个设计模式之策略模式

什么是“策略模式”策略模式是一种比较简单的模式,也叫做政策模式。 他的定义如下: 定义一组算法,将每个算法都封装起来,并且使他们可以互换。那么,到底什么是策略模式呢?(概念和优缺点在文末,不想看例子的小伙伴可以直接跳到文末) 我们来举个例子:我们有一款游戏,游戏有四种角色:射手、刺客、狂战士、剑士, 同时也有四种武器可以提供角色进行切换和攻击,但是每次只能使用一种武器。 通过上面这...

2018-06-03 11:39:24 178

转载 SSH项目整合Shiro @RequiresPermissions后@Autowired注解自动注入失败

在做项目的时候整合了shiro进行权限验证的时候,使用@RequiresPermissions后@Autowired注解自动注入失败,导致注入Service时为null,记录一下解决方案。步骤: a. 给UserServiceImpl指定id @Service(“userService”); b. 然后给UserAction中的userService字段加入setter方法。 c. 如上...

2018-05-25 17:10:09 412

原创 Nginx之反向代理

什么是反向代理正向代理 – 客户端配置 正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。 正向代理简单点说就是科学上网。 反向代理 – 服务端配置 反向代理(Reverse Proxy)方式是指以代理服务器

2018-04-29 22:06:19 160

原创 初识Nginx

什么是NginxNginx是一款高性能的http服务器/反向代理服务器以及电子邮件代理服务器。由俄罗斯的程序设计师开发,官方测试能够支撑5万并发连接,并且cpu、内存等资源消耗却非常低,运行非常稳定。应用场景http服务器 – 可以做网页静态服务器虚拟主机 – 可以虚拟出多个个人网站反向代理,负载均衡Nginx安装及启动(Linux环境下)下载nginx 官方网站:http://nginx

2018-04-29 22:05:16 156

原创 MyBatis插件之PageHelper分页

今天做项目的时候需要使用到分页技术,刚好了解到一款分页插件可以使用mybatis进行配置,因此学习使用之后写下这篇博客,巩固自己以及供大家学习使用。什么是PageHelper如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。 该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。如何使用PageHelp

2018-04-28 23:13:52 795

原创 SpringMVC参数绑定

一. SpringMVC中如何绑定参数?在SpringMVC中,需要接收客户端提交过来的参数进行操作。因此,我们需要进行参数绑定。 1. 如何绑定 我们都知道在Struts2中,接收参数有三种方式(具体自行百度,此处不详细讲解)。 但是在SpringMVC中接收参数很简单,我们只需要在controller中声明一个方法,方法形参和提交参数的key一致即可。 首先,在HTML中将input标签

2018-04-20 09:35:26 149

原创 Spring整合JDBC

Spring整合JDBC1. JDBCTemplate初探Spring提供了很多持久层技术的模版类来简化编程。其中,它整合了JDBC、Hibernate、MyBatis等等持久层技术的模版类供我们选择使用。首先,选择JDBCTemplate来体验一下

2018-04-20 09:33:43 147

原创 Spring AOP入门

Spring AOP 入门1. AOP思想介绍横向重复,纵向抽取 - Servlet - 动态代理 - Action拦截器2. Spring中的AOPSpring能够为我们生成动态代理对象SpringAOP提高了代码的重用性(比如对某个模块提供权限)AOP可以进行权限校验,日志记录,性能监控,事务控制。3. Spring实现AOP的原理动态代理:被代理对象必须要实现接口,才能产生动态

2018-04-20 09:32:07 111

原创 Struts2上传文件

在传统的jsp+Servlet中,一般使用fileupload库来上传文件。然而在Struts2中,上传文件非常简单,只需要满足以下三个条件即可(在传统的JSP+Servlet中也需要满足)表单必须为post提交方式表单必须为多段式,也就是需要在form中添加属性:enctype=“木楼梯part、form-data”上传文件的Input类型必须为file满足以上三个条件之后,

2018-01-29 19:46:28 796

原创 Javassist Enhancement failed异常解决

写了一个简单的项目,出现了以下异常 网上都说是目标类缺少空参构造,其实我的问题出现在包重复Hibernate和Struts2的javassist包是重复的,我们只要删除低版本的就可以解决问题。其次,还有一个解决方法,就是在出错目标类的xxx.hbm.xml中的标签中加上lazy=“false”即可。本人菜鸟,不懂其中原理,希望有大神指出!感激不尽!

2018-01-29 00:05:16 1737

原创 Tomcat部署Web项目访问404问题

写好一个Web项目想部署到Linux上运行一下,把Tomcat、Mysql、JDK等环境搭好后,访问Tomcat欢迎页面正常,访问ip:端口/项目名却显示404。找了好久,修改Tomcat配置文件等等措施都试过了,都无效。最后新建一个空项目,只包含一个jsp,访问成功。在项目中新建一个Servlet,再次访问,报500错误,报UnsupportedClassVersionError异常,

2017-12-21 15:51:39 18039 4

原创 HttpSessionActivationListener钝化与活化监听器

在Servlet的学习中,存在Listener这个技术点,本文主要讲述使用HttpSessionActivationListener钝化与活化Session中的实体。钝化 -- 将实体存储到硬盘中(序列化)活化 -- 将硬盘中的实体读取到内存中(反序列化)1、要钝化与活化Session中的实体,首先要在该实体实现HttpSessionActivationListener

2017-12-14 16:28:29 857

原创 JSP向Servlet传递数组参数

今天需要做一个多选删除功能,需要从JSP中获取已勾选的多选框的值,传递到Servlet中进行删除操作。删除 function delCheckProduct() { //获取多选框的选中状态 product = document.getElementsByName("checkProduct"); checkProduct =

2017-12-09 22:08:43 4799 2

原创 Select解决中文文件下载问题

刚刚学完在Servlet中解决下载中文文件的知识,稍稍总结一下。首先贴上HTML代码: 文件下载 通过服务器端编码的方式实现文件下载 a.jpg a.flv a.mp3 a.mp4 a.txt a.zip 美女.jpg因为通过a便签的形式进行链接转跳,并且包含了参数filename。

2017-11-16 21:30:43 427

原创 Servlet实现用户登录页面(通过数据库验证)

时间:2017年11月10日 21:08:51最近学习了Servlet,为了巩固一下知识,用它来实现一个用户登录页面。=========================================================================实现原理:1.用户通过login.html页面进行表单提交。2.通过Servlet获取用户提交的表单,使用DBUti

2017-11-10 21:09:38 30642 1

原创 Hello CSDN

第一篇博客

2017-10-15 14:15:22 125

空空如也

空空如也

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

TA关注的人

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