随笔分类 - java
1
摘要:1、查找替换的class的具体路径 jar -tvf *.jar | grep *.class (*根据自己的jar包和类名替换) 2、根据第一步查到的class的具体路径解压出来对应文件 jar -xvf *.jar */*/*/*.class 3、 替换解压出来的文件中的class文件 4、将替
阅读全文
摘要:@RequestParam接收的参数是来自requestHeader中,即请求头 @RequestParam用来处理 Content-Type 为 application/x-www-form-urlencoded 编码的内容 @RequestBody接收的参数是来自requestBody中,即请求
阅读全文
摘要:转载: https://www.cnblogs.com/peida/archive/2013/04/24/3036689.html 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 元注解: 元注解的作用就
阅读全文
摘要:转载:https://www.cnblogs.com/Lyn4ever/p/11390497.html 1.Mapper的写法,返回的这个int是受影响的行号 int insertNewUser(User newUser); 2.xml的写法 <!--返回主键 形式1 --> <insert id=
阅读全文
摘要:转载:https://www.cnblogs.com/pcheng/p/9629621.html 一、RSA加密简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥
阅读全文
摘要:接口之间的多继承: 1. 类与类之间是单继承的,直接父类只有一个。 2. 类与接口之间是多实现的,一个类可以实现多个接口。 3. 接口与接口之间是多继承的 注意事项: 1. 多个父接口当中的抽象方法如果重复,没关系。 2. 多个父接口当中的默认方法如果重复,那么子接口必须进行默认方法的覆盖重写。【而
阅读全文
摘要:序言 今天我在写代码的时候,看到了。一个注解@Transactional(rollbackFor = Exception.class),今天就和大家分享一下,这个注解的用法; 异常 如下图所示,我们都知道Exception分为运行时异常RuntimeException和非运行时异常 error是一定
阅读全文
摘要:在mybaits中,setting的的配置参数如下(如果不在配置文件中配置将使用默认值): 设置参数 描述 有效值 默认值 cacheEnabled 该配置影响的所有映射器中配置的缓存的全局开关 true | false true lazyLoadingEnabled 延迟加载的全局开关。当开启时,
阅读全文
摘要:单例模式的五种实现方式 1、饿汉式(线程安全,调用效率高,但是不能延时加载): 1 2 3 4 5 6 7 public class ImageLoader{ private static ImageLoader instance = new ImageLoader; private ImageLo
阅读全文
摘要:转载:https://blog.csdn.net/yanliguoyifang/article/details/80964237 Java 对象生命周期 在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)
阅读全文
摘要:我们知道C/C++语言中有断言的功能(assert)。在Java SE 1.4版本以后也增加了断言的特性。 断言是为了方便调试程序,并不是发布程序的组成部分。理解这一点是很关键的。 默认情况下,JVM是关闭断言的。因此如果想使用断言调试程序,需要手动打开断言功能。在命令行模式下运行Java程序时可增
阅读全文
摘要:摘自:https://blog.csdn.net/qq_42133100/article/details/92158507 方法一:用JAVA自带的函数(只能判断正整数 ) 1 2 3 4 5 6 7 8 2 public static boolean isNumeric(String str){
阅读全文
摘要:过滤器和拦截器的区别: ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问
阅读全文
摘要:转载:https://blog.csdn.net/tn_java/article/details/53837024 JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法 对于每一个测试方法都要执行一次(注意与Bef
阅读全文
摘要:转载:https://segmentfault.com/a/1190000014395186?utm_source=tag-newest
阅读全文
摘要:synchronized关键字加到static静态方法上是给Class类上锁,简称类锁(锁的事当前类的字节码)而加到非static静态方法是给对象加锁为了验证不是同一个锁 验证代码如下 package com.test.Thread.t10; /** * @author admin * 2017年4
阅读全文
摘要:总结 CountDownLatch和CyclicBarrier都能够实现线程之间的等待,只不过它们侧重点不同: CountDownLatch一般用于某个线程A等待若干个其他线程执行完任务之后,它才执行; 而CyclicBarrier一般用于一组线程互相等待至某个状态,然后这一组线程再同时执行; 另外
阅读全文
摘要:转载:https://www.cnblogs.com/dolphin0520/p/3920385.html Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者
阅读全文
摘要:public class A implements Runnable { @Override public void run() { // TODO Auto-generated method stub System.out.println("A"); } } public class B impl
阅读全文
摘要:参考: https://www.jianshu.com/p/52c38cf2e3d4 要点: 1、类加载机制的原理 2、程序初始化的顺序 3、类加载的代理模式(双亲委托机制) 一、类加载机制 JVM把class文件加载到内存,并对数据进行校验、准备、解析、初始化,最终形成JVM可以直接使用的Java
阅读全文
1