随笔分类 - Java
摘要:一、事务业务描述 事务是一个不可分割逻辑工作单元,是一个业务,事务的处理通常要结合业务进行落地的实现。进而更好保证业务的完整性(要么都成功,要么都失败)。 二、Spring 中的事务控制 Spring中的事务控制,推荐在业务层基于AOP方式进行实现,这样可以将事务逻辑与业务逻辑进行更好的解耦,同时可
阅读全文
摘要:一、异步业务描述 当我们项目中的一些非核心业务运行时,影响到用户核心业务的响应时间,导致用户体验下降,可以将这些非业务放到新的线程中异步执行。 二、启动Spring中异步操作 在SpringBoot工程,可以在启动类的上面,添加启动异步操作的注解(@EnableAsync)描述,代码如下: 1 @E
阅读全文
摘要:一、AOP是什么 AOP(Aspect Oriented Programming)是面向切面编程,是一种设计思想,它要在不改变原有目标对象的基础上,为目标对象基于动态织入的特定方式(可以是编译是的动态,也可以运行时的动态)进行功能扩展.我们可以将设计思想理解为OOP(面向对象编程)思想的补充和完善,
阅读全文
摘要:一、MVC结构 1、controller @Controller注释描述的对象为Controller请求的处理器对象,我们通常称之为handler,此对象应用于处理DispatcherServlet(SpringMVC中的核心处理器)交给它的请求 2、model model是一个view中要呈现的数
阅读全文
摘要:一、SpringBoot项目中的对象特性分析 一般池对象有什么特点 1)在JVM内存会开辟一块相对比较大的空间。2)在这块空间中存储一些对象(思考基于什么存储结构进行存储-数组,链表,散列表)。3)基于“享元模式”设计思想,实现内存中对象的可重用性。 特性一:延迟加载 1 package com.c
阅读全文
摘要:一、启动分析 SpringBoot工程中由@SpringBootApplication注释描述的类为启动入口 1 package com.cy; 2 3 import org.springframework.boot.SpringApplication; 4 import org.springfra
阅读全文
摘要:Java 中的异常处理除了捕获异常和处理异常之外,还包括声明异常和拋出异常。实现声明和抛出异常的关键字非常相似,它们是 throws 和 throw。可以通过 throws 关键字在方法上声明该方法要拋出的异常,然后在方法内部通过 throw 拋出异常对象。本节详细介绍在 Java 中如何声明异常和
阅读全文
摘要:一、@Autowired @Autowired:是一种注解,可以对成员变量、方法和构造函数进行标注,来完成自动装配bean的工作表示装配,会从spring容器中按属性类型对应的Bean对象(这个过程叫依赖查找-DL),假如只有一个则直接注入,假如有多个,还会基于属性名与bean对象的名字进行匹配,假
阅读全文
摘要:1、什么是maven Maven是一个项目管理工具,使用Maven可以来管理企业级的Java项目开发及依赖的管理。 使用Maven开发,可以简化项目配置,统一项目结构。总之,Maven可以让开发者的工作变得更简单。 什么是依赖管理?要明白依赖管理,首先要知道什么是依赖? 一个Java项目中往往会依赖
阅读全文
摘要:1、什么是连接池 常量池/线程池/连接池池:指内存中的一片空间(容器,比如数组、集合)连接池:就是将连接存放在容器中,供整个程序共享,可以实现连接 的复用,减少连接创建和关闭的次数,从而提高程序执行的效率。 可以在程序一启动时,就创建一批连接放在一个连接池中(容器), 当用户需要连接时,就从连接池中
阅读全文
摘要:在JDBC中,可以得知账号名并在账号名加入如“#”,“-- ”,’or ‘1=1,进行拼接,改变sql语句的语义,使不需要密码也可以登录。 JDBC前两步不变 1、注册数据库驱动 2、获取数据库连接 3、获取传输器是将sql语句中的参数改为可变参数(?) 例如 1 String sql = "sel
阅读全文
摘要:一、JDBC简述 JDBC(Java DataBase Connectivity) Java数据库连接其实就是 利用Java语言/程序连接并访问数据库的一门技术之前我们可以通过CMD或者navicat等工具连接数据库但在企业开发中,更多的是通过程序(Java程序)连接并访问数据库, 通过Java程序
阅读全文
摘要:用来封装一个基本类型值,有时需要把基本类型值,当做引用类型来使用。例: void f(Object obj) { } // f(6)无法直接传入一个int类型的整数6 f(new Integer(6)) 一、对应的基本类型的包装类 byte Byte short Short int Integer
阅读全文
摘要:正则表达式对照表(来自百度,仅供参考) 正则表达式 匹配的字符串 k k abc abc [abc] a, b, c [abc][123] a1,b3,c2,a3,b1,c2 [a-z] a,z,g,r [a-zA-Z_0-9] a,A,0,9,_ [\u4e00-\u9fa5] 中文范围 \d 数
阅读全文
摘要:面向对象有三大特性:封装,继承,多态 一、封装 封装是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。 用private关键字将该类的方法或属性进行封装,主要功能是让程序更容易理解与维护 1.1 this.xxx l this 特殊引用,引用当前对象的地址 l this.xxx 调用成员
阅读全文
摘要:jdk,jre,jvm的关系 JDK是JAVA的核心,包括JRE(JAVA 虚拟环境)、编译器等,JDK的主流产品是由SUN公司开发的,JDK本身是用JAVA编写的,安装包的SRC.ZIP就是JDK的源码JVM(JAVA虚拟机),是可以运行JAVA代码的假想计算机,主要任务是把JAVA字节码编译成特
阅读全文

浙公网安备 33010602011771号