Java知识
文章平均质量分 95
Java的一些难点
以码平川
这个作者很懒,什么都没留下…
展开
-
Java-JDK动态代理(AOP)使用及实现原理分析
Java-JDK动态代理(AOP)使用及实现原理分析第一章:代理的介绍介绍:我们需要掌握的程度动态代理(理解) 基于反射机制掌握的程度:1.什么是动态代理?2.动态代理能够做什么?后面我们在用Spirng和Mybatis的时候,要理解怎么使用的.1.什么是代理?代理,在我们日常生活之中就有体现,代购,中介,换ip,商家等等.比如有一家美国的大学,可以对全世界招生.留学中介(代理 )留学中介(代理):帮助这家美国的学校招生,中介是学校的代理中介是代替学校完成招生功能代理特点中介原创 2021-02-28 14:37:30 · 440 阅读 · 2 评论 -
java 的transient关键字
接下来总结序列化的时候,可以总结一波transient关键字https://baijiahao.baidu.com/s?id=1636557218432721275&wfr=spider&for=pc原创 2020-10-05 10:22:35 · 61 阅读 · 0 评论 -
Java学习路线目录索引
Java学习路线目录索引后续会将下面源码及资料发布到github, 欢迎star1、MyBatis源码及资料: https://github.com/coderZYGui/MyBatis-Study2、Sping源码及资料: https://github.com/coderZYGui/Spring-Study3、SpringMVC源码及资料: https://github.com/coderZYGui/springmvc-study一、Java基础二、 Java数据库三、JavaWeb转载 2020-09-02 09:15:57 · 118 阅读 · 0 评论 -
Java学习路线目录索引(持续更新中)
后续会将下面源码及资料发布到github, 欢迎star1、MyBatis源码及资料: https://github.com/coderZYGui/MyBatis-Study2、Sping源码及资料: https://github.com/coderZYGui/Spring-Study3、SpringMVC源码及资料: https://github.com/coderZYGui/springmvc-study...原创 2020-08-25 16:56:59 · 153 阅读 · 0 评论 -
创建线程到底有多少种方式?
一个问题来自:https://cloud.tencent.com/developer/article/1684031话不多说,金九银十,很多同学马上就要参加秋招了。而多线程肯定是面试必问的,开篇之前,问大家一个问题:创建线程到底有几种方式?基础答案(回答错误):两种,继承 Thread 和 实现 Runnable进阶答案(回答错误):多种,继承 Thread 、实现 Runnable、线程池创建、Callable 创建、Timer 创建等等相信以上答案很多同学都能答出来。但它们都是错误的,其实创建原创 2020-08-24 22:45:31 · 441 阅读 · 0 评论 -
Java面向对象、类的定义、对象的使用
文章目录概述举例特点类和对象什么是对象类与对象的关系事物与类的对比对象的使用格式类与对象的练习对象调用内存图封装概述原则封装的步骤private的含义private的使用格式封装优化1——this关键字this的含义this使用格式封装优化2——构造方法构造方法的定义格式注意事项标准代码——JavaBean概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自转载 2020-08-23 17:52:02 · 424 阅读 · 0 评论 -
java线程池三两事
闲谈java线程池三两事 - 加班狗的日常的文章 - 知乎https://zhuanlan.zhihu.com/p/193076415原创 2020-08-21 18:11:14 · 82 阅读 · 0 评论 -
阿里巴巴Java开发手册之注释规约与Javadoc标签和Javadoc注释规范
阿里巴巴Java开发手册之注释规约与Javadoc标签和Javadoc注释规范最近看源码,一些Javadoc常见的注释整理下Javadoc是Sun公司提供的一个技术,从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。Javadoc命令是用来生成自己的API文档,使用方式:javadoc 源文件名.javajavadoc -d 文档存放目录 源文件名.java通过IDEA生成Javadoc : Tools -> Generate JavaDocjavad转载 2020-08-21 17:23:17 · 3139 阅读 · 0 评论 -
利用IDEA快速生成实体类
不多说,直接上步骤:① idea左侧有个dataBase②③ 1处填写数据库连接的必要信息,填写完成后点击2可以测试你填的信息是否正确,没问题就点apply④ 选择你要生成实体的对应的表,右键,生成的实体的属性是以驼峰命名的,例如sl_user表里有个字段叫user_id,那么生成的属性名就是userId⑤ 选择你要把生成的实体类文件放在哪个包路径下⑥ 如果生成的类名不符合你所在项目的命名规则,可以ctrl+shift_R 重命名。生成的属性的属性类型有些不是自己想要的,可以选择属性的转载 2020-08-21 17:03:42 · 620 阅读 · 0 评论 -
Java开发主流框架是什么?
目前市面上主流的开发框架、技术栈:构建工具:maven,Gradle,spring boot initializrWelcome to Apache Mavenmaven.apache.orghttps://gradle.org/gradle.orghttps://start.spring.io/start.spring.io单元测试:junitJUnit 5junit.org容器:spring,spring bootSpring Frameworkspring原创 2020-08-21 14:06:17 · 325 阅读 · 0 评论 -
如何优雅的使用第三方插件写实体类
https://www.cnblogs.com/MrZhangxd/p/12159865.html如何进行编写转载 2020-08-20 21:12:49 · 106 阅读 · 0 评论 -
过滤器、拦截器中重定向无限循环问题解决
package com.bybo.aca.web.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;public cla原创 2020-08-20 18:22:54 · 1094 阅读 · 0 评论 -
Idea 使用 Junit4 进行单元测试
Idea 使用 Junit4 进行单元测试Junit4 依赖安装Idea 默认使用 arquillian junit4 作为测试框架,我们将其更改为 Junit4。Settings -> Plugins -> 搜索栏中搜索 Junit 并勾选 -> 安装完成编写测试代码编写一个简单的加减乘除工具类,代码如下:Calculate.java...原创 2020-08-15 00:16:30 · 336 阅读 · 0 评论 -
DAO设计模式详细--实例开发
DAO设计模式详细–实例开发文章目录DAO设计模式详细--实例开发1.0 程序的分层思想3.0 项目的准备3.1数据库连接类3.2 开发value-object3.3 开发数据层3.3.1 开发数据层操作标准3.4 数据层实现类3.4.1jdbc中如何实现动态分页**3.5定义DAO工厂类3.6开发层3.7 开发层标准--IEmpServiceData Access Object,数据访问对象javabean是把视图和业务进行分离,dao是把数据库的操作和业务逻辑进行分离.主要的功能是用于进行数原创 2020-08-15 00:14:23 · 778 阅读 · 0 评论 -
java 类加载器和双亲委派加载机制
java类加载器分类详解1、Bootstrap ClassLoader:启动类加载器,也叫根类加载器,负责加载java的核心类库,例如(%JAVA_HOME%/lib)目录下的rt.jar(包含System,String这样的核心类),根类加载器非常特殊,它不是java.lang.ClassLoader的子类,它是JVM自身内部由C/C++实现的,并不是java实现的2、Extension ClassLoader:扩展类加载器,负责加载扩展目录(%JAVA_HOME%/jre/lib/ext)下的jar原创 2020-08-13 09:02:54 · 160 阅读 · 0 评论 -
java面试准备
基础Arrays.sort实现原理和Collection实现原理foreach和while的区别(编译之后)线程池的种类,区别和使用场景分析线程池的实现原理和线程的调度过程线程池如何调优线程池的最大线程数目根据什么确定动态代理的几种方式HashMap的并发问题了解LinkedHashMap的应用吗反射的原理,反射创建类实例的三种方式是什么?cloneable接口实现原理,浅拷贝or深拷贝Java NIO使用hashtable和hashmap的区别及实现原理,hashmap会问到数组原创 2020-08-12 11:33:22 · 63 阅读 · 0 评论 -
JAVA IO全面总结
JAVA IO全面总结简单描述:对于初学者来学,Java IO相对来说较为复杂,因为里面使用的父类与子类较多,所以我们要坚定一个学习规则:抽象类中定义的抽象方法会根据实例化子类的不同,也会完成不同的方法如果要进行所有的文件以及文件内容的开发操作,应该使用java.io包完成,而且整个java.io包实际上就是五个类和一个接口:接下来的知识,我们应该熟读加背诵给安排上???????? ???? ???? 五个类:File ,InputStream,OutStream,Reader,Writer原创 2020-08-08 20:42:08 · 295 阅读 · 0 评论 -
JDBC全面复习
JDBC全面复习文章目录JDBC全面复习1.0什么是JDBC?1. JDBC本质是什么?2.思考:为什么sun制定一套JDBC接口呢?2.0编写程序模拟JDBC本质2.1设计一个接口模拟JDBC2.2使用Resource Bundle进行读取className3.0JDBC编程六步骤(要背)3.1注册驱动3.2驱动代表的意义4.0执行sql与释放资源4.1mysql jdbc url具体参数全解5.0类加载方式注册驱动5.0从属性资源文件中读取连接数据库信息5.1使用资源绑定器绑定属性文件6.0处理结果集原创 2020-08-03 21:05:24 · 351 阅读 · 2 评论 -
Java的八种基本类型、隐式转换、强制转换以及特殊转换
(1)常用基本类型汇总文章目录(1)常用基本类型汇总(2)byte类型(3)short类型(4)Int类型(5)Long类型(6)浮点数类型(7)char类型(8)boolean类型(9)类型之间的转换(10)代码实例 八种基本类型汇总八种基本类型的字节空间和应用场景(2)byte类型基本介绍:byte数据类型是8位、有符号的,以二进制补码表示的整数;最小值是-128(-2^7); 最大值是127(2^7-1); 默认值是0; 例如:byte bt = 120;(3)转载 2020-07-23 18:04:20 · 441 阅读 · 0 评论 -
java字符串String转换为char数组,String转换为List
String[]与List的相互转换1.0 String[]与List的相互转换String[] arr = new String[]{"s1","s2","s3"};List<String> list = Arrays.asList(arr); 1.2 List转String[]List<String> list = new ArrayList<String>();list.add("s1");list.add("s2");list.add("s3")原创 2020-06-22 20:13:40 · 2512 阅读 · 0 评论 -
Java之去除字符串中所有空格的方法
1、String.trim() trim()是去掉首尾空格2、str.replace(" ", “”);去掉所有空格,包括首尾、中间复制代码 代码如下: String str = " hell o "; String str2 = str.replaceAll(" ", ""); System.out.println(str2);3、str.replaceAll(" +",""); 去掉所有空格4、str = str.replaceAl原创 2020-06-22 19:54:25 · 720 阅读 · 0 评论 -
java List去除重复数据的五种方式
1.使用LinkedHashSet删除arraylist中的重复数据numbersList是包含整数的arraylist,其中一些是重复的数字,例如1,3和5.我们将列表添加到LinkedHashSet,然后将内容返回到列表中。结果arraylist没有重复的整数。import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedHashSet; public class ArrayListExam原创 2020-06-22 19:41:28 · 510 阅读 · 1 评论 -
Java中newInstance()和new()
在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对...转载 2020-03-20 11:40:05 · 114 阅读 · 0 评论 -
java正则表达式 需要转义的字符
特殊字符说明:为什么要转义?$匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n’ 或‘\r’。要匹配 $ 字符本身,请使用 $。()...原创 2020-03-18 16:50:32 · 153 阅读 · 0 评论 -
正则式可视化网站和在线验证网站
正则式可视化网站使用实例:验证一个Email邮箱[a-zA-Z][a-zA-Z_0-9\.]*@[a-zA-Z_0-9.]+\.(com|cn|net)我们可以得到可视化的匹配方式原创 2020-03-18 11:13:44 · 384 阅读 · 0 评论 -
必考题系列--十种常见的运行时异常
在这里我们例举十种常见的运行时异常NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。 IllegalArgumentException - 传递非法参数异常。 ArithmeticException - 算术运算异常 ArrayStoreException - 向数组中存放与声明类型不兼容对象异常 IndexOu...原创 2020-03-14 20:56:29 · 3256 阅读 · 0 评论 -
this和super的区别
this和super的区别先讲this和super的作用this:表示本类属性、表示本类方法和当前对象,俏皮的说是自己用的super:调用父类的构造方法,俏皮的说是爸爸专用1.this:每个类的每个非静态方法(没有被static修饰)都会隐含一个this关键字,它指向调用这个方法的对象;当在方法中使用本类属性时,都会隐含地使用this关键字,当然也可以明确使用。三种用法:一普通的直接引...原创 2020-02-24 16:27:11 · 154 阅读 · 0 评论