随笔分类 - Java
摘要:异常基础总结 try、catch和finally都不能单独使用,只能是try-catch、try-finally或者try-catch-finally。 try语句块监控代码,出现异常就停止执行下面的代码,然后将异常移交给catch语句块来处理。 catch – 用于捕获异常。catch用来捕获tr
阅读全文
摘要:一、有一种写法,先转成Double BigDecimal target = new BigDecimal("5375130.000000"); String str = BigDecimal.valueOf(Double.parseDouble(target.toString())).toStrin
阅读全文
摘要:1、静态代理 说白了就是代理类与目标类都去实现同一个接口,代理类实现方法时,会创建目标类对象。调用目标对象,并在在目标方法前后进行处理。 目标类(Dog):实现工共接口DogInterface,这样一来类Dog就需要实现里面的方法, 代理类(DogProxy):也实现工共接口DogInterface
阅读全文
摘要:导致Spring事务失效的原因有哪些? 1、@Transaction事务注解添加在不是public修饰的方法上 2、类没有被Spring托管,导致Spring无法实现代理 3、抛出异常,被catch处理了,导致@Transaction无法回滚而失效 4、调用同一个类中的方法,导致@Transacti
阅读全文
摘要:哪些情况下的单例会被破坏 一、什么是单例 大致意思,确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点 二、可能出现单例对象被破坏的情况 1、多线程破坏单例 2、指令重拍破坏单例 3、克隆破坏单例 4、反射破坏单例 1、多线程破坏单例 只会出现在懒汉模式中,恶汉模式在线程启动前就已经被初
阅读全文
摘要:区别: BeanFactory是个Factory,也就是IOC容器或对象工厂,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的; FactoryBean是个Bean,对FactoryBean而言,这个Bean不是简单的Bean,而是一个能生产或者修饰对象生成的工厂Bean,
阅读全文
EL1004E: Method call: Method fmtdate(java.util.Date,java.lang.String) cannot be found on org.thymele
摘要:使用springboot与thymeleaf整合时,发现java8中关于时间的字段LocalDateTime在前台使用dates.format会报错。 <tr> <td>秒杀开始时间</td> <td th:text="${#dates.format(goods.startDate, 'yyyy-M
阅读全文
摘要:对Pom文件进行配置(亲自尝试,已成功解决) <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>
阅读全文
摘要:<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
阅读全文
摘要:配置实例 ### 配置根 ### log4j.rootLogger = debug,console ,fileAppender,dailyRollingFile,ROLLING_FILE,MAIL,DATABASE ### 设置输出sql的级别,其中logger后面的内容全部为jar包中所包含的包名
阅读全文
摘要:引入Bootstrap的顺序进行修改 <% //获取以/开始,不以/结尾的部分 pageContext.setAttribute("APP_PATH", request.getContextPath()); %> <script src="${APP_PATH}/static/js/jquery-1
阅读全文
摘要:1、数据表没有设置主键 设置个主键就好 2、在mybits配置文档里设置了某些属性值为false 在mybatis配置文档里查看 enableSelectByPrimaryKey="true" enableUpdateByPrimaryKey="true" enableDeleteByPrimary
阅读全文
摘要:Servlet的生命周期: Servlet的相关方法:”
阅读全文
摘要:v 多线程实现手段: (1)、继承Thread类 (2)实现Runable接口 (3)使用线程池 v 线程控制在那个包:java.util.concurrent。 (1)提供了线程的运行、(2)线程池的创建、 (3)线程生命周期的控制 v 线程池java.util.concurrent.Execut
阅读全文
摘要:堆(Heap): 此内存区域唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配。这一点在java虚拟机规范中的描述是:所有的对象实例以及数组都要在堆上分配。 虚拟机栈(Stack): 虚拟机栈主要用于存储局部变量等。局部变量表存放了编译期可知长度的各种基本类型(boolean、byte、cha
阅读全文
摘要:1、恶汉模式:直接创建对象,不存在线程安全问题 直接实例化恶汉模式(简洁直观) /** * 恶汉模式:在类初始化时直接创建实例对象,不管你是否需要,都会创建这个对象 * * (1)构造器私有化 * (2)自行创建,并且用静态变量保存 * (3)向外提供这个实例 * (4)强调这是一个单利,所以我们用
阅读全文
摘要:1、修改mybatis.org//DTD Config 3.0//EN更改为mybatis.org//DTD//EN 2、将url换成http://mybatis.org/dtd/mybatis-3-mapper.dtd 3、刷新
阅读全文
摘要:ThreadLocal:提高一个线程的局部变量,访问某个线程拥有自己局部变量(很难理解、看看下面这句话,顺便再讲个例子)。 当使用ThreadLocal维护变量时,ThreadLocal为每一个使用该变量的线程提供独立的变量副本,所以每一个线程都有可以独立第改变自己副本的权力,而不会影响到其他线程所
阅读全文
摘要:Java特性:原子性、可见性、有序性 原子性(操作是不可分、操作不可被中断):是指一个操作是不可中断的。即使是多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。(synchronized、Lock) 可见性(保障数据的一致,数据安全一部分):是指当一个线程修改了某一个共享变量的值,其他
阅读全文

浙公网安备 33010602011771号