- 博客(33)
- 资源 (19)
- 收藏
- 关注
原创 setting-1.8.xml
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apach
2021-05-20 14:21:22 115
原创 idea自定义get set方法
idea默认的get和set方法的问题不能处理一下情况对isXXX的属性,如果属性的类型是Boolean,其get方法会自动把is给去掉对isXXX的属性,如果属性的类型是boolean,其get方法会是isXXX()上面两种情况都不会自动生成想要的get、set开头的方法解决方法如下在此编辑自定义的get方法生产方式#if($field.modifierStatic)stati...
2019-04-04 10:29:35 548
翻译 bean的生命周期
1.Spring对bean进行实例化; 2.Spring将值和bean的引用注入到bean对应的属性中; 3.如果bean实现了BeanNameAware接口,Spring将bean的ID传递给 setBean-Name()方法; 4.如果bean实现了BeanFactoryAware接口,Spring将调 用setBeanFactory()方法,将BeanFactory容器实例传入...
2018-05-22 18:13:32 107
转载 MySQL详解--锁
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL
2018-01-15 14:00:26 371
原创 线程的生命周期
下面这张图展示了线程的生命周期: 1、NEW:毫无疑问表示的是刚创建的线程,还没有开始启动。 2、RUNNABLE: 表示线程已经触发start()方式调用,线程正式启动,线程处于运行中状态。 3、BLOCKED:表示线程阻塞,等待获取锁,如碰到synchronized、lock等关键字等占用临界区的情况,一旦获取到锁就进行RUNNABLE状态继续运行。 4、WAITING:表示线程
2018-01-15 12:13:39 175
转载 SpringBoot(十一):SpringBoot发送邮件
之前一段时间没有上CSDN发表,自己本地记在有道云的,现在都发出来,希望对你们有帮助。 ··· 发送邮件一、依赖dependency> groupId>com.sun.mailgroupId> artifactId>javax.mailartifactId> version>1.6.0version>dependency>12345
2018-01-15 11:26:16 258
转载 SpringBoot(十):SpringBoot使用FastJson
阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征: 速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson; 功能强大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;无依赖,能够直接运行在Java SE 5.0以上版本;支持And
2018-01-15 11:25:05 252
转载 SpringBoot(九):SpringBoot使用Druid数据源
Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池)一、依赖为了测试,使用jdbcTemplatedependency> groupId>org.springframework.bootg
2018-01-14 16:31:53 495
转载 SpringBoot(八):SpringBoot整合Log4j
SpringBoot默认使用日志框架logback一、依赖 dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starterartifactId> exclusions>
2018-01-14 16:31:08 1488
转载 SpringBoot(七):SpringBoot整合Swagger2
相信各位在公司写API文档数量应该不少,当然如果你还处在自己一个人开发前后台的年代,当我没说,如今为了前后台更好的对接,还是为了以后交接方便,都有要求写API文档。手写Api文档的几个痛点:文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。接口返回结果不明确不能直接在线测试接口,通常需要使用工具,比如postman接口文档太多,不好管理Swagger也就是为了解
2018-01-14 16:30:24 353
转载 SpringBoot(六):SpringBoot使用CROS解决跨域问题
跨域问题其实之前就有说过,不明白的可以参考我之前的文章,这章主要讲解SpringBoot CROS的支持。这里主要按照官方文档方式讲述。SpringBoot CROS 参考: http://docs.spring.io/spring-boot/docs/1.5.4.RELEASE/reference/htmlsingle/#boot-features-corsSpring CRO
2018-01-14 16:29:37 317
转载 SpringBoot(五):SpringBoot整合MyBatis
怎么说了,写博客虽然是一件很费时间的事情,而且还是个菜鸟,但是如果写的东西能够帮助到别人,还是值得开心的。回顾:上篇写了JdbcTemplate,但是想到使用Mybatis,JPA的人估计不少,所以这篇写一下SpringBoot整合Mybatis,JPA的话以后有时间再弄,因为自己也没用过。一、数据准备其实还是上篇的,以防有人是直接看这篇的,就还是贴出来吧。CRE
2018-01-14 16:28:35 558
转载 SpringBoot(四):SpringBoot整合JdbcTemplate
个人其实偏向于使用类似于JdbcTemplate这种的框架,返回数据也习惯于接受Map/List形式,而不是转化成对象,一是前后台分离转成json方便,另外是返回数据格式,数据字段可以通过SQL控制,而不是返回整个对象字段数据,或者通过VO方式。当然更多人习惯于采用Bean形式,所以这里也同样使用Bean.一、数据准备CREATE TABLE `tb_user` ( `id` in
2018-01-14 16:27:26 164
转载 SpringBoot(三):SpringBoot 属性配置文件详解
SpringBoot 配置文件默认为application.properties,但是本章节主要讲解yaml文件配置,因为现在的趋势是使用yaml,它是类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。一、自定义属性与加载我们把之前项目中的配置文件application.properties改成application.ymltest: user:
2018-01-14 16:24:59 530
转载 SpringBoot(二):SpringBoot 热部署
每次修改代码都要重启服务器的痛,别说你不懂。一、环境IntelliJ IDEA 2017.1.4 x64二、SpringBoot 配置 dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-devtoolsartifactI
2018-01-14 16:22:56 225
转载 SpringBoot(一):构建第一个SpringBoot工程
现如今,互联网的热点已经成为微服务了,如果你到现在还没有听说过微服务,或者还不了解,那表示你已经out了,需要开始作准备了。现在主流的微服务框架包括早期阿里的Dubbo,以及现在热门的SpringCloud,所以我们开始要准备开始学习SpringCloud了,扯远了,因为SpringCloud是基于SpringBoot结构上去进行开发,所以我们也要学习SpringBoot,平时我们使用SSM,SS
2018-01-14 16:18:48 227
原创 springmvc返回json/xml格式的数据
返回json数据需要加入如下jackson依赖dependency> groupId>com.fasterxml.jackson.coregroupId> artifactId>jackson-coreartifactId> version>2.8.5version>dependency>dependency> groupId>com.fasterxml.j
2018-01-14 11:41:16 1012
原创 junit4测试报Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContext
Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContext at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
2018-01-13 11:27:54 2001
原创 mysql B-tree索引原理
B-tree索引的值都是按照顺序存储的,并且每一个叶子页根的距离相同。 下图展示了B-tree原理 - B-tree索引能够加快访问数据的速度,因为存储引擎不再需要进行全表扫描来获取需要的数据,取而代之的是从索引的根节点,开始进行搜素。根节点存放了指向子节点的指针,存储引擎根据这些指针向下查找。通过比较节点页的值和要查找的值可以找到合适的指针进入下层子节点,这些指针实际上定义了子节点页中的
2018-01-12 16:01:44 363
转载 mysql基础
DISTINCT:检索不同的值。 注意:DISTINCT关键字作用于所有的列,不仅仅是跟在其后的那一列。例如,你指定SELECT DISTINCT vend_id, prod_price,除非指定的两列完全相同,否则所有的行都会被检索出来。LIMIT:限制检索的数目语法:1、LIMIT m OFFSET n :第m行起的n行数据,其简化版格式:LIMIT M,N
2018-01-12 12:54:27 230
原创 java中静态代码块、代码块、构造方法的加载顺序
java中静态代码块、代码块、构造方法的加载顺序 测试代码如下:package com.test;public class StaticTest { public static void main(String[] args) { System.out.println("-------------new HelloB---------"); new Hell
2017-12-11 12:19:08 261
原创 二、hibernate提交事务
一、将读取配置文件和开启事务抽象为一个工具类方便以后操作。public class HibernateUtil { private static Configuration cfg=null; private static SessionFactory factory=null; private static Session session = null; stati
2017-08-27 09:02:25 2449
原创 利用maven搭建一个简单的hibernate示例
利用maven搭建hibernate实例 1、项目结构: 2、配置pom.xml文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.
2017-08-26 08:49:49 1007
Windows游戏编程大师技巧(第二版)
2013-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人