博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  java技术

java基础
摘要:1.Aop解决的问题 当需要为多个不具有继承关系的对象引入同一个公共行为时,例如日志、安全检测等,我们只有在每个对象里引用公共行为,比如打印日志,这样程序中就产生了大量的重复代码,程序就不便于维护了,所以就有了一个对面向对象编程的补充,即面向方面编程(AOP),AOP所关注的方向是横向的,不同于OO 阅读全文

posted @ 2021-06-11 22:41 海绵谷

摘要:1.入参为对象的时候 List<AppUser> queryUser(AppUser user);对应的sql <!--模糊查询方式一 对象--> <select id="queryUser" resultType="AppUser"> select <include refid="dto" /> 阅读全文

posted @ 2021-06-06 23:21 海绵谷

摘要:1.以maven、springboot为基础脚手架。 2.新建一个maven项目 3.前端页面bootstrap、bootstrap-table、layer、jquery 4.后端mybatis、工具类Guava、参数校验validation等 5.controller类上必须加@Validate, 阅读全文

posted @ 2021-06-06 22:46 海绵谷

摘要:作用:在html中,给引用的js文件动态添加版本号,可以去掉js缓存,保证使用的js始终是最新的js 。这次方案是使用自定义标签完成。 不让页面缓存这些文件方法其实很多,但我们经常用的就这几样,这里我用到的是在资源后面加版本号来实现资源不缓存的功能,具体代码如下 package com.nglee. 阅读全文

posted @ 2021-04-19 23:10 海绵谷

摘要:引申 什么是动态sql?动态SQL指的是事先无法预知具体的条件,需要在运行时根据具体的情况动态地生成SQL语句。假设我们有一个获取用户信息查询操作,具体的查询条件是不确定的,取决于Web前端表单提交的数据,可能根据用户的Id进行查询,也可能根据用户手机号或姓名进行查询,还有可能是这几个条件的组合。这 阅读全文

posted @ 2021-03-31 23:32 海绵谷

摘要:引申 1.Guava Cache和Ehcache一样也是本地缓存,虽然都是本地缓存,但是在细分领域中也还是有不同的应用场景,Guava是Google提供的一套Java工具包,而GuavaCache作为Guava的Cache部分而提供了一套非常完善的本地缓存机制。在Guava之前,JDK的Concur 阅读全文

posted @ 2021-03-28 23:23 海绵谷

摘要:拦截器定义 1.Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并做相应的处理。例如通过拦截器可以进行权限验证、判断用户是否已登录等。 2. 执行先后顺序:Filter前处理 --> Interceptor前处理 --> 阅读全文

posted @ 2021-03-28 11:14 海绵谷

摘要:引申 1.首先异常类Throwable 分为两种(两个子类),分别是用来标识系统错误或资源耗尽的异常类Error,与表示应用程序中错误的异常类Exception. 2.经常看到的空指针异常、数组下标越界异常、数字类型格式化异常,有共同父类(Exception)。 3.经常看到的OutOfMemory 阅读全文

posted @ 2021-03-17 23:29 海绵谷

摘要:1.Java 8引入了函数式接口的概念,函数式接口也是接口,但只能有一个抽象方法,本文主要描述了Predicate 的一些常用场景 Predicate 一个函数式接口,属于java.util.function包,主要用来对输入的对象按照指定的条件进行断言,返回值类型是boolean Predicat 阅读全文

posted @ 2021-03-05 23:36 海绵谷

摘要:转载自:https://blog.csdn.net/qq_28177261/article/details/96432568 有的项目需要单元测试覆盖率的行数达到一定的比例,通常情况下POJO类基本仅仅只是get、set方法,但又占据一大部分的代码行数,通过以下方法可以节省一部分的劳动力。 首先PO 阅读全文

posted @ 2021-02-19 23:13 海绵谷

摘要:JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 单元测试的好处 启动后,自动化测试,并判断执行结果, 不需要人为的干预。 只需要查看最后结果,就知道整个项目的方法接口是否通畅。 阅读全文

posted @ 2021-02-02 22:41 海绵谷

摘要:java双括号的初始化确实很方便,特别是在常量文件中,无可替代。但是这样初始化的map,如果在调用的时候没有实例化java8Base对象,那么就算代码块中新增了数据,也是无法访问到新增数据的。 public class Java8Base implements Serializable { { US 阅读全文

posted @ 2021-01-11 23:50 海绵谷

摘要:什么是springIOC? 就是把每一个bean与bean的关系交给第三方容器sprig管理。spring 的实现就是反射技术与dom4j解析xml 实现的。 什么是SpringIOC底层实现原理? 1.读取bean的XML配置文件 2.使用beanId查找bean配置,并获取配置文件中class地 阅读全文

posted @ 2020-12-02 23:21 海绵谷

摘要:一、数据格式 1.JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,主要用于restful接口返回数据。 2.xml 主要用于一些老项目,用xml报文提交数据,返回数据;但是通常拿到数据还是会转成json数据传给前端。 3.json的解析工具fastjson 阅读全文

posted @ 2020-12-01 23:42 海绵谷

摘要:java8 实例请移步https://www.cnblogs.com/ngLee/p/14021859.html 进程与线程 进程是所有线程的集合,每一个线程是进程中的一条执行路径。 多线程的创建方式,继承Thread\实现Runable /** * 第一种创建线程的方式,继承Thread */ p 阅读全文

posted @ 2020-11-29 19:38 海绵谷

摘要:一开始学习JDBC的时候到现在一直认为连接数据库之前首先需要 Class.forName("com.mysql.jdbc.Driver"); 直到某一天至少是在写这篇博客之前。为什么注释掉了还是可以连接数据库?这个问题先等一等看。 先回忆下实例化对象的几种方式 //1.直接new Hello hel 阅读全文

posted @ 2020-11-28 19:07 海绵谷

摘要:温故:jdbc连接数据库配置的步骤 public static void main(String[] args) throws Exception { //1.加载驱动类,得到DriverManager;不加载DriverManager 为空, // 现在不需要显示的声明,因为驱动的service里 阅读全文

posted @ 2020-11-28 14:17 海绵谷

摘要:例如,现有的类(例如java.util.Date和SimpleDateFormatter)不是线程安全的,这会导致用户潜在的并发问题。而新的LocalDate、LocalDateTime、DateTimeFormatter是不可变值类。 LocalDate和LocalTime。它们是本地的,它们从观 阅读全文

posted @ 2020-11-25 22:09 海绵谷

摘要:继承 关键字extends 继承是为了不同的实现(龙生九子,各不相同) 单继承,一个类最多只能有一个父类 除了私有的外,子类可以访问父类的方法、属性。 new过程中,父类先进行初始化,可通过super调用父类相应的构造方法,没有使用super的情况下,调用父类的默认构造方法 防止继承使用final关 阅读全文

posted @ 2020-11-24 23:24 海绵谷

摘要:​ Apache POI是基于Office Open XML标准(OOXML)和Microsoft的OLE 2复合文档格式(OLE2)处理各种文件格式的开源项目。简而言之,您可以使用Java读写MS Excel文件,可以使用Java读写MS Word和MS PowerPoint文件 导出excel涉 阅读全文

posted @ 2020-11-23 23:19 海绵谷