2 Foo.

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 40w+

@Autowired注入的对象总为null

在 shiro-spring结合的框架实验中: @Autowired注入的sysUserDao总是为nullReaml 中的代码:public class ShiroRealm extends AuthorizingRealm { @Autowired private SysUserDao sysUserDao; /** * 登录认证 * * @param authenticationToken * @return * @th

2020-09-23 18:30:32

通过 JProfiler排查OOM异常

在学习 JVM过程中使用到两个软件:Java Visualvm用于演示对象分配过程;JProfiler 用于排查出现异常的问题所在,有利于 JVM调优。JProfiler 测试版本:11.0Java Visualvm:1.8JDK:1.8IDEA:2019.11.写一个会OOM的程序public class Main { public static void main(String[] args) { //StackOverflowError

2020-08-18 23:01:21

Java 的类加载过程

一般来说, Java 的类加载过程分为三个主要步骤:加载,连接,初始化,具体行为在 Java 虚拟机规范里有非常详细的定义。加载(Loading)类的加载是指把类的字节码文件数据读入到内存中,通常是创建一个字节流读入字节码文件,然后在堆中产生与所加载类对应的Class对象。字节码数据源可以是 jar 文件、class 文件、网络数据源等。连接(Linking)把原始的类定义信息平滑地转入 JVM 运行的过程中,可以细分成三个步骤:验证:目的是确保Class文件的字节流中包含的信息符合JVM约束

2020-08-12 09:49:29

Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图

PO(bean、entity等命名):Persistant Object持久对象,数据库表中的记录在java对象中的显示状态最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。BO(service、manager、business等命名):Business Object业务对象主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。形象描述为一个对象的形为和动作,当然也有涉及到基它对象的一些形为和动作。比如处理一个人

2020-08-09 19:36:28

MySQL | Spring 事务传播特性和隔离级别

事务的ACID特性是什么?ACID其实是事务特性的英文首字母缩写,具体的含义是这样的:原子性(atomicity)一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作。一致性(consistency)数据库总是从一个一致性的状态转换到另外一个一致性的状态。隔离性(isolation)通常来说,一个事务所做的修改在最终提交以前,对其他事务是不可见的。持久性(durability)一旦事务提交,则其

2020-08-07 21:37:33

简单理解 Java内部类

内部类在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这三种:成员内部类、局部内部类、匿名内部类。三种内部类定义及使用如下:public class Outter { //成员内部类,定义在类内部的类 class UserInner { void user() { System.out.println("调用了成员内部类的方法"); } } //

2020-08-07 15:03:29

简单理解参数引用 ${}和 #{}

参数的引用有两种常见的方式:${} 和 #{},但是${}存在SQL注入的安全问题。SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,甚至篡改数据库。来看一个例子:在mybatis中,如果使用 ${} 来进行参数引用:<select id="selectUserInfo" parameterType = "java.util.Map" resultMap ="BaseResultMap"> sele

2020-08-01 22:38:23

Java抽象类、接口

抽象类抽象类是一个特殊的普通类,只要是一个普通类中可以定义的东西在抽象类中也可以定义特点:抽象类中可以构造方法,构造函数可以是私有的,任何一个类的构造函数都可以私有化;抽象类中可以存在普通属性,方法,静态属性和方法;如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法;抽象类中的抽象方法,需要有子类全部实现,如果子类不实现,则子类也需要定义为抽象的;抽象类不能被实例化,抽象类和抽象方法必须被abstract修饰;关键字使用注意:抽象类中的抽象方法(其前有abst

2020-07-31 23:28:29

常见运算符及举例详解

运算符符号意义|按位或||逻辑或&按位且(1&1=1,其他为0)&&逻辑与~按位取反^按位异或(相同是0 不同是1)!非<<左移,补0,相当于乘以2(例:2<<3 = 8,乘以2的3次方的意思)>>右移,补符号位,相当于除以2(例:8>>3 = 1)>>>无符号右移,补0(上面节选几个结合例题讲一下,比较容易混

2020-07-31 22:11:01

浅谈Java中的 hashCode方法

浅谈Java中的 hashCode方法文章转载自:https://www.cnblogs.com/dolphin0520/p/3681042.html哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:public native int hashCode();根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。一、hashCode方法的作用:hash

2020-07-29 20:39:42

简单理解 Object 类

Object 类是类层次结构的根类。每个类都使用 Object 作为超类。所有对象,包括我们自定义的类都实现这个类的方法。1.clone方法创建并返回此对象的一个副本。用于保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 笔试题中,常与 copy() 相混淆,注意区分,Object类没有 copy() 方法!!2.getClass方法final 修饰的方法,返回此 Object 的运行时类型。publi

2020-07-29 19:54:47

简单理解String的 intern() 方法

提示:对于接触Java不久的小萌新,或者对String还不熟的朋友,可以先看一下上一篇博文:关于String的小知识点,预热一下,或许能够帮助你理解接下来的内容。String.intern()原理String.intern()是一个Native方法,底层调用C++的 StringTable::intern 方法。原理:当调用 intern 方法时,如果常量池中已经有该字符串,则返回池中的字符串;否则将此字符串添加到常量池中,然后返回常量池中字符串的引用。String.intern()在JDK.

2020-07-28 20:30:14

简单理解String的 substring() 方法

substring()在String中提供了两个sunstring()方法 //截取从begin到str.length()-1内容 subString(begin) //截取指定范围的内容 str1.subString(begin,end) String str = "asdfghjk"; System.out.println(str.substring(2)); //dfghjk //从下标为2的位置开始截取,第4个位置停止截取,结果

2020-07-27 23:35:16

String的小知识点

String 类字符串广泛应用在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。String的两点特殊性:长度不可变值不可变这两点从源码中对String的声明可以体现: private final char[] value ;String 类是final类,不可以被继承。String 底层用char[] 实现,故String的长度为2^16-11.常用方法:int length(); //获取字符串长度 char charA

2020-07-27 16:57:26

关于++i 和 i++ 的一道面试题

直接看题目: public void autoIncre() { int i = 1; i = i++; int j = i++; int k = i + ++i*i++; System.out.println(i); System.out.println(j); System.out.println(k);}这道题的结果为:i = 4j = 1k = 11首先要知道:= 右边

2020-07-23 22:01:22
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取