- 博客(392)
- 资源 (2)
- 收藏
- 关注
原创 Java知识点积累01-自动拆装箱问题
Java自动拆装箱(Autoboxing and unboxing)学习package com.question;/** * @author kankan * @creater 2019-05-23 19:50 */public class AutoBoxingTest { public static void main(String[] args) { In...
2019-05-23 20:01:46 157
原创 运算符优先级比较口诀
单:单目运算符+ –(负数) ++ – 等算:算数单目运算符* / % + -移:位移单目运算符<< >>比:关系单目运算符> < >= <= == !=按: || & | ^ 按位与逻:逻辑单目运算符&&三:三目单目运算符A > B ? X : Y赋:赋值=单 算 移 比 按 逻 三 赋...
2019-05-23 17:24:30 3044
原创 SpringMVC中查找不到[springmvc.xml]
启动tomcat后报了下面的错:org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [springmvc.xml]; nested exception is java.io.FileNotFoundExce...
2019-05-23 15:00:02 4834
原创 IDEA遇到Unsupported major.minor version 52.0问题
出现unsupported major.minor version 52.0错误的解决方案错误原因: 查阅诸多资料得出的结论就是:项目编译得到的class文件的版本高于运行环境中jre的版本号,高版本JDK编译的class不能在低版本的jvm虚拟机下运行,否则就会报这类错,因此无法运行!49,50,51,52是Java编译器内部的版本号,版本对应信息如下:Unsupported maj...
2019-05-22 08:43:56 18079
原创 在equals中使用getClass进行类型判断
[改善Java代码]在equals中使用getClass进行类型判断package com.question;/** * @author kankan * @creater 2019-05-19 15:45 */public class Person { private String name; public String getName() { ...
2019-05-19 15:58:44 1099
原创 剑指offer-03-从尾到头打印链表
题目描述* 剑指offer面试题5:从尾到头打印链表输入一个链表的头结点,从尾到头打印出每个结点的值解决方案一:首先遍历链表的节点后打印,典型的“后进先出”,可以使用栈来实现这种顺序。解决方案二:栈的本质就是递归,直接使用递归的方式,打印一个节点的时候先打印它后面的节点,再打印该节点自身,实现反向打印解决方案三:遍历链表,把链表中的元素复制到ArrayList中,然后逆序打印ArrayLi...
2019-05-14 20:58:10 147
原创 mybatis中#{}和${}的区别
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为or...
2019-05-14 09:51:34 453
原创 String类型是不可变类理解
Object的hashCode()默认是返回内存地址的,但是hashCode()可以重写,所以hashCode()不能代表内存地址的不同System.identityHashCode(Object)方法可以返回对象的内存地址,不管该对象的类是否重写了hashCode()方法。package com.question;/** * @author kankan * @creater 20...
2019-05-11 07:44:11 948
原创 String类型是不可变类理解
Object的hashCode()默认是返回内存地址的,但是hashCode()可以重写,所以hashCode()不能代表内存地址的不同System.identityHashCode(Object)方法可以返回对象的内存地址,不管该对象的类是否重写了hashCode()方法。package com.question;/** * @author kankan * @creater 20...
2019-05-11 07:44:11 861
原创 为什么匿名内部类用的变量必须final呢?
用final修饰的成员变量表示常量,存在内存中的常量区(常量区位于堆区)(jvm内存结构),放在常量区里面,所以效率上相对来说会高那么一点。为什么匿名内部类用的变量必须final呢?从Java设计的角度来说,单纯的就为了保护数据安全和代码稳定。因为Java通过类的封装规范了类与类之间的访问权限,而内部类却打破了这种规范,它可以直接访问自身所在的外部类里私有成员,而且自身还可以创建相同的成员,从...
2019-05-09 17:06:17 1458
原创 finally块中语句执行顺序问题
package com.question;/** * @author kankan * @creater 2019-05-07 20:18 */public class Test { public static void main(String args[]) { System.out.println(ddd()); } public s...
2019-05-07 20:49:15 419
原创 通配符的匹配很全面, 但无法找到元素 'aop:config' 的声明。问题解决;
Caused by: org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 17; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 ‘aop:config’ 的声明。at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper....
2019-05-03 21:03:13 1996 1
原创 spring03:spring整合JDBC和aop事务
一、spring整合JDBC1.spring提供了很多模板整合Dao技术2.spring中提供了一个可以操作数据库的对象.对象封装了jdbc技术. JDBCTemplate => JDBC模板对象与DBUtils中的QueryRunner非常相似.package com.kankan.jdbctemplate;import com.mchange.v2.c3p0.Combo...
2019-04-30 22:35:58 180
原创 spring02:使用注解配置spring、sts插件、junit整合测试和aop演示
一、使用注解配置spring 1.步骤 1.1 导包4+2+spring-aop4代表: 2代表: 日志包:com.springsource.org.apache.commons.logging-1.1.1.jar 可选:com.springsource.org.apache.log4j-1.2.15.jar(老版本要导入的,导入可以保证一定能运行)1.2 为主配...
2019-04-28 16:07:09 480
原创 剑指offer-02-替换空格
package com.kankan.demo01_test;/** * @author kankan * @creater 2019-04-27 14:26 */public class Solution2 { public String replaceSpace(StringBuffer str) { if (null == str){ ...
2019-04-27 14:43:35 195
原创 spring01:介绍、搭建、概念、配置详解、属性注入和应用到项目
一、spring介绍1.三层架构中spring位置2.spring一站式框架正是因为spring框架性质是属于容器性质的.容器中装什么对象就有什么功能.所以可以一站式.不仅不排斥其他框架,还能帮其他框架管理对象.aop支持、ioc思想、spring jdbc、aop 事务、junit 测试支持二、spring搭建1.导包Intellij IDEA 添加jar包的三种方式Int...
2019-04-27 10:24:26 269
原创 剑指offer-01-二维数组查找
题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。package com.kankan.demo01;/** * @author kankan * @creater 2019-04-26 14:40 * 首先选择数组中右上角的数字 ...
2019-04-26 15:20:46 143
原创 IDEA常见快捷键
IDEA、Eclipse使代码强制类型转换快捷键IDEA使代码强制类型转换快捷键:ALT+ENTEREclipse使代码强制类型转换快捷键:CTRL+1IDEA自动生成Getter、Setter、toString等的方法在编辑框单击右键,选择Generate或者快捷键...
2019-04-26 09:52:59 685
原创 spring01:详解、属性注入和应用到项目遇到的问题
log4j警告:WARN Please initialize the log4j system properly 的解决方法Intellij IDEA 添加jar包的三种方式
2019-04-26 09:48:36 126
原创 windows下java环境变量的配置 javac不是内部或外部命令的问题
错误原因是java的环境变量配置的不合适,虽然java -version显示java的版本但是javac命令会提示不是内部或外部命令。1.打开我的电脑–属性–高级–环境变量2.新建系统变量JAVA_HOME 和CLASSPATH变量名:JAVA_HOME变量值:D:\developtools\Java\jdk1.8.0_131(注意不要浏览的方式读取路径,采用如下方式)变量名:CLA...
2019-04-23 12:42:54 1051
原创 Maven 的配置
一、 安装 Maven 核心程序【1】确认当前系统正确的配置了 JAVA_HOME 环境变量echo %JAVA_HOME%【2】将 Maven 核心程序的压缩包解压到一个非中文无空格目录下【3】配置 MAVEN_HOME 或 M2_HOME 环境变量(※配置到主目录)MAVEN_HOMED:\developtools\apache-maven-3.2.2【4】配置 path ...
2019-04-22 22:31:47 115
原创 关于jsp页面写pageContext.request.contextPath和request.getContextPath()等路径问题
我们在写jsp页面的时候,经常见到下面几个关于路径的写法:${pageContext.request.contextPath}属于EL表达式的写法<%=request.getContextPath()%>属于jsp的写法作用都是取出部署的应用程序名,比如说一个地址http//:localhost:8080/hotel/login.jsp,如果我们需要用EL表达式写就是${...
2019-04-12 08:44:58 1348 2
原创 Java中.next()和.nextLine()的区别
package com.huawei;import java.util.Scanner;public class Main1 { public static void main(String[] args) { String s1,s2; Scanner sc=new Scanner(System.in); System.out.print("请输入第...
2019-04-04 14:34:05 2617
原创 解析大端字符串(华为实习生笔试)
思路:1.将读取的字符串,转成字符数组,用于遍历2.遍历字符数组中每一个元素,截取到第9个元素,也就是拿到一个编码组3.拿到一个编码组,对这个编码组的首字符进行判断,为0对除首位的编码组进行反转存储到动态数组中,为1按顺序存储到动态数组中4.处理好一个编码组,接着继续遍历到下一个编码的结尾,在重复上述操作package com.huawei;import java.util.Ar...
2019-04-04 14:31:14 410
原创 Linux的软件安装
Mysql安装步骤:1)查看CentOS自带的mysql输入 rpm -qa | grep mysql2)将自带的mysql卸载rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.i6863)上传Mysql到linux4)安装mysql的依赖(选做)yum -y install libaio.so.1 libgcc_s.so.1 libstdc...
2019-04-02 22:12:25 190
原创 子类继承父类的构造函数注意事项
如果父类有无参构造方法,那么在写子类的构造方法时可以不用super调用,其实就是调用父类的无参构造方法,总的来说就是子类的构造方法创建时要调用父类的构造方法。package cn.java.test;public class Person { public String name; public int age; public Person(String name, int age)...
2019-03-31 10:15:57 485
原创 WEB25_类加载器、动态代理
一、类加载器类加载器就加载字节码文件(.class)类加载器的种类:BootStrap:引导类加载器:加载都是最基础的文件ExtClassLoader:扩展类加载器:加载都是基础的文件AppClassLoader:应用类加载器:三方jar包和自己编写java文件怎么获得类加载器?(重点)ClassLoader 字节码对象.getClassLoader();package com...
2019-03-30 10:27:55 185
原创 算法之暴力破解法(穷举法)
一,什么是暴力破解法?暴力破解法,就是把所有条件,相关情况统统考虑进去,让计算机进行检索,指导得出与之所有条件符合的结果(但是,暴力破解法对计算机资源耗费严重,如果条件太复杂,运算速度缓慢,为了解决这一问题,我们可以事先把与之不相关的条件进行限制,减少计算机的运算量)把所有情况都给列出来了,蜜蜂每次到的点都有五种可能性,先确定了第一次跑的一种可能性,是第一个点,那么第二个点就不能出现第一...
2019-03-28 09:16:56 14070
原创 三种方式如何获取到Class类
三种方式如何获取到Class类package com.test;public class Test1 { public static void main(String[] args) { //获取到Class类 try { //1.Class.forName("com.test.Sub"); //Class c = Class.forName("com.test.S...
2019-03-27 08:32:34 4175
原创 Java面试笔试-010-Java中的clone方法
1)引用传递与值传递由于指针不仅会给开发人员带来使用上的不便,而且也是造成程序不稳定的根源,为了消除C/C++语言的这些缺点,Java语言取消了指针的概念,但这只是在Java语言中没有明确提供指针的概念与用法,而实质上每个new语句返回的都是一个指针的引用,只不过在大部分情况下开发人员不需要关心如何去操作这个指针而已。由于Java取消了指针的概念,因此开发人员在编程中往往忽略了对象和引用的区别,...
2019-03-26 20:42:17 222
原创 WEB24_Filter
一、过滤器简介filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理。二、过滤器快速入门实现步骤:(1)编写一个过滤器的类实现Filter接口(2)实现接口中尚未实现的方法(着重实现doFilter方法)(3)在web.xml中进行配置(主要是配置要对哪些资源进行过滤)...
2019-03-26 15:14:40 230
原创 WEB23_监听器
一、监听器Listener1.1、什么是监听器监听器就是监听某个对象的的状态变化的组件。监听器的相关概念:事件源:被监听的对象 —– 三个域对象 request session servletContext监听器:监听事件源对象 事件源对象的状态的变化都会触发监听器 —- 6+2注册监听器:将监听器与事件源进行绑定响应行为:监听器监听到事件源的状态变化时 所涉及的功能代码 —- 程序...
2019-03-25 19:28:49 257
原创 WEB22_Js原生Ajax和Jquery的Ajax
一、Ajax概述1.什么是同步,什么是异步同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待卡死状态异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死2.Ajax的运行原理页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到 服务器端,在这段时间里,客户端可以任意进行任意操作,直到服务...
2019-03-22 20:10:43 436
原创 统计一个英文文本字符中包含的英文元音字母的个数
package com.itcast.demo5;public class Main{ public static void main(String[] args) { String text = "Beijing, the Capital City, is the political," + "cultural and diplo...
2019-03-21 15:06:02 1477
原创 ScalarHandler对象获取 数据库中的数据是注意转换
qr.query()返回object类型 ,先转成 ScalarHandler的Long类型 然后 在转为 int类型//获得全部商品的条数 public int getTotalCount() throws SQLException { //DbUtils类(org.apache.commons.dbutils.DbUtils)主要负责装载驱动、关闭连接的常规工作 QueryRunn...
2019-03-20 16:19:59 1263
原创 WEB21_多条件查询、attr和prop的区别和分页的实现
一、实现多条件查询具体实现代码参考JavaWeb基础系列(九)商城分页功能VO :(value object) ,值对象通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.Java中数据库模糊查询写法这里主要对一些重要问题做记录:这里我们发现list.jsp没有获取到所有类别信息,这个时候,我们需要获取所...
2019-03-20 16:17:52 281
原创 java中FileWriter和FileReader 的用法
java:IO流(readLine()和newLine()方法)package com.itcast.demo4;import java.io.*;public class Java_2 { public static void main(String args[]) { String ShowMes[] = {"在那山的那边海的那边有一群蓝精灵", "它们活泼又...
2019-03-19 15:01:30 5014
原创 Java中数据库模糊查询写法
程序中拼接Java String param = "%" + text + "%";一般模糊语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件1、%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会...
2019-03-19 10:34:54 2905
原创 BeanUtils.populate(Object bean, Map properties) 详解
BeanUtils.populate(Object bean, Map properties) 方法实在org.apache.commons.beanutils.BeanUtils包下的一个一个方法。该方法的方法头此方法中,有两个参数,Object bean 为一个实体类,Map properties为一个map集合,调用此方法的执行过程为1、遍历Map集合中的key2、判断bean实体中...
2019-03-19 08:32:36 1102
STL学校演讲比赛介绍
2018-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人