MyBatis中使用Log4j报警告信息

MyBatis中使用Log4j报警告信息在使用Log4j作为打印MaBatis日志信息时,报以下WARN。log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory)


使用junit报错

使用junit报错报错信息如下:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribingat java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoade


三种代理模式

三种代理模式:静态代理、动态代理、cglib代理。你能够从本篇文章中学会三种代理模式的简单应用,本文章结合代码给你讲解了静态代理,动态代理,cglib代理,以及他们三种代理之间的区别。学习代理模式对于后期学习Java框架的学习是有利的。后期阅读Spring的源码时就会发现用到了cglib的代理模式。


leetcode中的稀疏数组搜索解题思路

首先要找出数组中有多少个有效的字符串,然后根据这个个数,创建一个稀疏数组,数组的大小为有效字符串个数加一。加一的原因是要多一行存储原数组有多少行,以及有效字符串的个数。分析图如下:row表示所在的行,value表示所在行的值,即字符串。代码如下:class Solution { public


京东实习生笔试经验分享

京东实习生笔试经验分享投递简历地址https://campus.jd.com我是4月2号投的简历,然后到9号中午收到了笔试通知短信。刚开始我以为我的简历石沉大海了,我投了两份京东的实习岗位,一份是2021春季实习,另一份是2021暑期实习,第二份没有过,只有春季实习的简历过了。当时我挺开心的。昨天晚


Java反射

反射是Java框架的灵魂,在java 基础学习中非常重要。什么是反射?反射指的是它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。如何获取Class类对象?有三种方式获取Class类对象对象名称.getClass()直接调用静态属性class调用forName("


Python学习笔记

变量与常量变量名不能有空格以及标点符号不能使用python的关键字查看关键字import keywordprint(keyword.kwlist)大小写敏感不建议使用内置的模块名,类名,函数名开始不能是数字,最好不用"_"开头,因为它有特殊的含义进制二进制 0b1000 表示8八