自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(334)
  • 收藏
  • 关注

原创 spring注解---生命周期--初始化和销毁方法

方法一: 通过xml文件中init-method &destroy-method属性来指定初始化方法和销毁方法。方法二: 通过@Bean注解的initMethod和destroyMethod参数来实现指定初始化方法和销毁方法。 @Bean注解的方式指定初始化和销毁方法方法三: 通过继承InitializingBean和Disposable...

2019-11-13 16:52:20 308

原创 spring注解---BeanPostProcessor后置处理器

.BeanPostProcessor :bean的后置处理器。 postProcessBeforeInitialization:bean实例被创建之后,初始化方法执行之前被执行 postProcessAfterInitialization:初始化方法执行之后被执行 参数:Object bean:当前实例化的bean ...

2019-11-13 16:25:56 352

原创 spring注解---@PostConstruct和@PreDestroy注解指定初始化方法和销毁方法。

实例:创建bean。@PostConstruct:在bean被创建,属性赋值完成后被调用。 @PreDestroy:在bean被销毁之前被调用public class Dog { public Dog() { System.out.println("Dog make ...."); } @PostConstruct private...

2019-11-13 15:38:52 404

原创 spring注解---nitializingBean和DisposableBean接口方式指定初始化方法和销毁方法

实现InitializingBean接口,指定初始化方法:方法会在实例被创建,并且属性被赋值后被执行实现DisposableBean接口,指定销毁方法:销毁之前执行方法。 实例:public class Cat implements InitializingBean,DisposableBean{ public Cat() { System.out.println("...

2019-11-13 14:55:50 190

原创 spring注解---@Bean注解参数详解

@Bean注解 value :用来修改被标注bean在IOC容器中的id属性。 name :用来修改被标注bean在IOC容器中的id属性。 initMethod :指定初始化方法 destroyMethod:指定销毁的方法 PS:相当于xml文件中init-method &destroy-method属性...

2019-11-13 14:12:02 4281

原创 spring注解---FactoryBean工厂模式注册bean

FactoryBean接口。public interface FactoryBean<T> { //通过该方法,返回值即为需要注册的bean T getObject() throws Exception; //得到返回值的类型 Class<?> getObjectType(); //实例在IOC容器中是否是单例 boolean isSi...

2019-11-13 13:35:57 754 1

原创 spring注解---向IOC容器中注册bean

1 通过配置文件的方式。 1.1 创建bean.xml文件。 1.2 <bean></bean>标签注bean2 通过<context:component-scan></context:component-scan>组件扫描。 2.1 在xml文件中<context:component-scan...

2019-11-13 11:33:48 325

原创 spring注解---@Import注解 快速注册组件

@Import注解注解 -{@link Configuration} :可以放入一个配置类 -{@link ImportSelector} :ImportSelector -{@link ImportBeanDefinitionRegistrar} :ImportBeanDefinitionRegistrarpublic ...

2019-11-13 11:33:07 148

原创 spring注解---@Conditional注解 按条件注册

@Conditional注解:按照给定的条件判断,满足条件给容器中注册bean。 参数:value 存放的条件都是实现了Condition接口的实现类,在实现类中进行逻辑判断。public class Is10 implements Condition { @Override public boolean matches(ConditionContext context, An...

2019-11-13 10:06:20 333

原创 spring注解---@Lazy懒加载

1 @Lazy注解只针对@Scope("singleton‘’)作用域有用。2 没有@Lazy之前,所有单例的bean会在容器被创建后马上被加载。3 使用了@Lazy后,容器被创建后,单例的bean不会马上被加载,使用的时候加载。@Configurationpublic class ConfigTest1 { @Lazy @Bean public Person p...

2019-11-13 09:40:22 263

原创 spring注解---@Scope设置组件的作用域

共同:组件的作用域prototype :每次获取IOC容器中方的bean时,都创建新的是实例singleton:单例(spring默认的作用域)session:同一个session共用一个beanrequest:同一个请求共用一个beanPS:singleton,容器中所有的bean是在容器启动后马上就加载,而且只加载一次。 prototype,每次调用ge...

2019-11-12 17:57:22 207

原创 spring注解----FilterType 指定过滤的规则

@Configuration@ComponentScan(value = "com.componentscan", useDefaultFilters = false, includeFilters = { @Filter(type = FilterType.ANNOTATION, classes = {Controller.class}) , @Fil...

2019-11-12 17:05:47 3426

原创 spring注解---@ComponentScan注解 自动扫描

1 背景:在通过配置文件扫描bean到IOC容器的时候,需要的步骤。 1.1 给相应的了加上@Controller @Repository@Service@Component注解 1.2 在bean.xml文件中编写<context:component-scan>标签。这样有注释的类才会被扫描到IOC容器中。<cont...

2019-11-12 16:45:47 261

原创 spring注解----@Configuration && @Bean

1 @Configuration作用:标识该类为spring的一个配置类。实例:@Configurationpublic class ConfigTest { @Bean public Person person() { return new Person("haha", 100); }}源码:@Componentpublic @interface C...

2019-11-12 15:48:23 155

原创 Exception----ClassPathXmlApplicationContext时报错

现象:通过ClassPathXmlApplicationContext(“bean.xml”)f方式创建IOC容器时报错。不管throws还是try解决,仍然报错。原因:新建项目是jar包冲突方法一:将maven中依赖的这些jar包本地删除,然后重新下载。方法二:再pom文件中更换依赖的其他版本。<dependency> <groupId&g...

2019-11-12 11:37:46 2273

原创 spring----注解@PostMapping &@GetMapping &@PutMapping &@DeleteMapping

背景:spring是支持rest风格的请求的。spring在处理请求的时候,可以通过参数指定处那种类型的其请求。比如:@RequestMapping(value="/user/login",method=RequestMethod.POST) 代表处理post请求。spring为了简单,于是有了@PostMapping ,接受post请求@Reque...

2019-11-11 14:03:59 2331

原创 eclipse中设置thymeleaf设置自动提示

1 安装插件2 地址http://www.thymeleaf.org/eclipse-plugin-update-site/3.重启4 页面添加<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"><head><meta charset="UTF-8">&lt...

2019-11-07 17:19:25 802

原创 解决8080端口号被占用

1. 产生的原因。 可能在eclipse中启动了Tomcat服务器,同时想在cmd中打开,会发现端口8080被占用。2 在cmd中查找8080端口被谁占用。(10584)netstat -ano | findstr 80803 杀死占用的端口号(15084注意参数保持一致)taskkill /pid 10584/f...

2019-11-04 14:01:50 417

转载 负载均衡简介

负载均衡是高可用网络基础架构的的一个关键组成部分,有了负载均衡,我们通常可以将我们的应用服务器部署多台,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站、应用、数据库或其他服务的性能以及可靠性。为什么要引入负载均衡先看一个没有负载均衡机制的web架构:上图中的架构有什么缺陷了?首先,用户是通过网络直接和web服务器相连,想象一下,如果这个服务器挂了(这种情况随时都可...

2019-10-31 11:52:55 122

原创 测试相关内容

UT = Unit Test 单元测试单元测试任务包括:1、模块接口测试;2、模块局部数据结构测试;3、模块边界条件测试;4、模块中所有独立执行通路测试;5、模块的各条错误处理通路测试。;IT = System Integration Test 集成测试...

2019-10-29 16:04:13 117

原创 java基础----反射03----通过反射创建运行时类的对象&& 获取运行时类的属性结构

/** * 通过反射创建对应的运行时类的对象。 * newInstance():调用此方法,创建一个运行时类的对象,内部调用了运行时类的空参的构造器。 * 要求:1.InstantiationException:必须提供空参的构造器 * 2.IllegalAccessException:空参的构造器的权限必须够。 * @throws IllegalAcc...

2019-08-07 00:13:24 308

原创 java基础---反射02----ClassLoder类的加载器

类加载器的作用:将class字节码文件加载到内存中,并将这些静态数据转换为方法区的运行时数据结构,然后在堆中生成一个 代表这个类的java.lang.Class对象,作为方法区中数据的访问入口。 @org.junit.Test public void ClassLoderTest(){ /** * App...

2019-08-06 22:13:08 154

原创 java基础----反射01----基本概念

1.reflection是被视为动态语言的关键。反射机制允许程序在执行期间借助于reflectionAPI 获取任何类的信息。并能直接操作任意对象的内部属性和方法。2.关于java.lang.Class类的理解。 2.1 类的加载过程:程序经过javac.exe命令后,会生成一个或者多个字节码文件(.class结尾)。接着使用java.exe命令对某个 ...

2019-08-05 22:54:06 107

原创 java基础----多线程06----线程通讯

/** *线程通讯的例子:使用两个线程分别交替打印1-100 * * 涉及到的三个方法: * wait():执行后,当前线程进入阻塞状态,并且释放同步监视器。 * notify():执行后,会荤唤醒被wait的一个线程,根据线程的优先级决定谁被唤醒 * notyfyAll():唤醒所有的被wait线程。 * * 说明: * 1. wait(), notify(),...

2019-08-03 23:06:13 135

原创 java基础----多线程05----线程死锁的问题

1. 概念:死锁 不同的线程分别占用对方的所需要的需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源, 就形成了线程的死锁。 出现死锁后,不会出现异常,也不会出现提示,只是所有的线程都处于阻塞状态,无法继续。 实例:互相占用对方法所需要的锁,造成死锁。 public static void main(String[...

2019-08-03 22:13:17 140

原创 java基础----多线程04----线程安全问题

1 产生的原因:当某个线程在执行的过程中,尚未结束操作,其他线程参与进来。2. 解决:当一个线程操作共享数据的时候,其他线程不能参与进来。3.解决办法: 方法一:同步代码块。 synchronized (同步监视器){ //需要被同步的代码 }class ...

2019-08-03 22:13:02 147

原创 java基础----多线程03----线程生命周期

五种状态:新建: 当一个 Thread 类或其子的对象被声明并创建时,新生线程处于新建状态。就绪: 处于新建状态的线程被start() 后,将进入线程队列等待CPU时间片,此它已具备了运行的条件,只是没分配到 CPU 资源。运行: 当就绪的线程被调度并获得 CPU 资源时,便进入运行状态,run() 方法定义了线程的操作和功能阻塞: 在某种特殊情况下,被人为挂起或执行输入出操作时,...

2019-08-02 10:53:03 120

原创 java基础----多线程01----创建多线程

方法一:创建继承Thread子类。 在第四步调用对象的start()方法后,main主线程如果后面还有代码,会继续执行。此时另一个线程已经建立 和主线程无关。/** * 创建对线程的方法: * 方法一:1.创建一个继承Thread的子类 * 2.重写run()方法--->将线程要执行的程序写在run()方法中 ...

2019-08-02 00:06:59 108

原创 java基础----多线程02----Thread的常用的方法 && 优先级

/*** 测试Thread中常用的方法。* 1.start():启动当前线程。调用当前线程的run()方法。* 2.run():通常需要重写Thread类中的该方法,将创建的线程需要执行的操作声明在此方法中* 3.currentThread():静态方法,返回执行当前代码的线程。* 4.getName():获取当前线程的名字。* 5.setName():设置当前线程的名字。...

2019-08-01 23:48:11 116

原创 jqGrid----删除行后,重新排序某一列数据

var ids = $("#ryokoMeisaiList").getDataIDs(); for( var i = 1;i <= ids.length;i++){ $("#ryokoMeisaiList").jqGrid('setCell',ids[i-1],"index",i); }

2019-07-28 13:46:34 614

原创 input只能输入数字(正则表达式)

<input type="text" name="nitiTxt" class="ryokoMeisaiSubTxt kingaku" onkeyup="value=value.replace(/[^\d]/g,'')" maxlength="2" value="0" id="nitiTxt" >

2019-07-27 14:26:52 3785

原创 jqGrid----选中行回车时,编辑单元格光标消失问题

问题:如图所示jqgrid,选中行为可编辑单元格,但在连续回车切换下一个可编辑单元格时,光标消失。原因:连续切换时,存在隐藏列,所以光标消失。解决办法:将隐藏行放在最前或最后面,不要放在连续切换的列中间。...

2019-07-26 18:16:49 733 1

原创 jqGrid获取选择行指定列的数据

1.获取选择行var id = $("#gridYosan").jqGrid('getGridParam','selrow');2.获取该行数据var rowData = $("#gridYosan").jqGrid("getRowData",id);3.获取指定列(yosanka列名)var yosankaCD = rowData.yosanka...

2019-07-16 13:24:08 2390

原创 jqGrid中colModel中设置checkbox

1.正常设置。(不需要添加查事件) formatter :"checkbox"var colModel = [ { name : "yosanka", formatter : "checkbox", editable : true, width : 230, edittype : "select", sortable:false },/...

2019-07-16 13:20:30 2754

原创 jqGrid获取选中行的指定列的值

var id = $("#gridYosan").jqGrid('getGridParam','selrow'); var rowData = $("#gridYosan").jqGrid("getRowData",id); var yosankaCD = rowData.yosanka原理:1 获取选中行的id 2 获取选中行的数据...

2019-07-15 11:41:31 1776

原创 表单jqGrid的数据如何以json格式传到后台

需求:通过ajax将页面表单的数据传到后台,以json格式1.js页面 ①获取jqGrid的数据源 var postData = $("#jqGrid").getGridParam('data'); ps:如果该 jqGrid绑定的数据源已经是json格式,不需要转化,如果不是需要转换 ②将获取的数据源转换为json格式(存放在array数组中)...

2019-06-24 10:14:18 1896

原创 java 使用poi生成excel

描述:工作项目经验。并不是直接生成excel,而是事先已经存在模板,可以在excel中预先设定一些式样,格式。 比如,一些固定的样式。标题等。用于页面显示的数据,后者从数据库中 查询出的数据以excel的形式保存 到银硬盘。步骤: 1. 预先设置生成的excel的模板,生成,所属等信息。 2. 获取数据。...

2019-06-24 09:39:18 828

原创 poi生成excel 格式化数据---金额带千位分隔符(#,##)

DecimalFormat df = new DecimalFormat("#,###"); //123456String yoteikagaku = checkNull(json.get("yoteikagaku"));//予定価yoteikagaku= df.format(Integer.parseInt(yoteikagaku)); //123,456 ...

2019-06-24 09:09:20 8896

原创 POI----CellStyle单元格样式的设定

1.创建单元格样式。CellStyle style = workbook.createCellStyle();cell.setCellStyle(style);2. setFillForegroundColor(short paramShort) :设置单元格背景填充色。style.setFillForegroundColor(IndexedColors.ROYAL_BLUE.g...

2019-06-21 16:57:18 26801

原创 jQuery----日期比较

需求:判断页面的的日期标签中选择的日期是否在某一个日期范围内。 2019/4/1<= 目标日期 <=2020/3/31function imperialDateCheck(){ //获取页面时间字符串 2019/6/19 var nyusatuDate = $("#nyusatuDate").val(); var...

2019-06-19 09:36:19 5088

空空如也

空空如也

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

TA关注的人

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