![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 79
程序员杰森
热爱
展开
-
Java GUI界面补充总结(不定期补充)
一、Java中如何设置各类组件透明感谢原文:https://kslsi.iteye.com/blog/2096608对于一般的swing组件,设置透明就只用一句代码:nameOfComponent.setOpaque(false);但这一句代码不是万能的 ,当遇到JButton、JScrollPane、JTable等等组件的时候,这一句代码是完全不够用的,下面来总结一下吧~JButto...转载 2019-06-01 17:10:05 · 672 阅读 · 0 评论 -
Java 8 新特性之Lambda表达式
函数式编程(Functional Programming)是把函数作为基本运算单元,函数可以作为变量,可以接收函数,还可以返回函数。历史上研究函数式编程的理论是Lambda演算,所以我们经常把支持函数式编程的编码风格称为Lambda表达式。在Java中使用Lambda表达式的前提:需要是函数接口。接口中只存在一个需要被实现的抽象方法。:JDK1.8新特性:接口中可以存在。(default修饰)与。原创 2024-01-22 18:02:31 · 448 阅读 · 2 评论 -
Java反射基础
反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。Oracle 官方对反射的解释是:简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而 Java 反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们可以通过反射机制直接创建对象,即使这个对象的类型在编译期是未知的。反射的核心是。转载 2023-03-14 13:11:55 · 269 阅读 · 0 评论 -
为什么重写equals方法时还要重写hashCode
文章目录前言示例代码结构情景演示情景一:不重写equals与hashCode普通情况下使用在哈希存储结构下使用情景二:仅重写equals普通情况下使用在哈希存储结构下使用情景三:仅重写hashCode普通情况下使用在哈希存储结构下使用情景四:同时重写hashCode与equals普通情况下使用在哈希存储结构下使用总结补充:String前言在使用集合存储非Java基本类型与String的对象涉及到排序或者其他操作时,我们总是会同时重写hashCode与equals方法,但是我一直不明白其中的具体原因,今天原创 2021-11-20 12:49:41 · 785 阅读 · 0 评论 -
Java动态代理的两种实现方法
感谢原文作者: 和大黄原文链接:https://blog.csdn.net/heyutao007/article/details/49738887Spring AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterceptor,AfterAdviseInterc.转载 2020-10-19 07:51:18 · 155 阅读 · 0 评论 -
Druid连接池的简单使用
感谢原文作者:chenhongyong原文链接:https://www.cnblogs.com/chy18883701161/p/12594889.html更多请查阅阿里官方API文档:https://github.com/alibaba/druid/wikiDruid简介Druid是阿里开源的数据库连接池,作为后起之秀,性能比dbcp、c3p0更高,使用也越来越广泛。当然Druid不仅仅是一个连接池,还有很多其他的功能。druid的优点高性能。性能比dbcp、c3p0高很多。只要是j.转载 2020-07-05 20:28:27 · 447 阅读 · 0 评论 -
JDBC工具包commons-dbutils的基本介绍
感谢原文作者:simonXi-tech原文链接:https://blog.csdn.net/simonforfuture/article/details/90480147更多请查阅在线API文档:https://tool.oschina.net/apidocs/apidoc?api=commons-dbutils目录前言DBUtilsJavaBean组件DBUtils使用QueryRunner核心类:ResultSetHandler结果集处理类示例总结我的项目具体使用前言DBUtilsJav.转载 2020-07-05 20:03:13 · 706 阅读 · 0 评论 -
Java IO: ByteArrayOutputStream使用
感谢原文作者:小思思smile原文链接:https://blog.csdn.net/u014049880/article/details/52329333/在创建ByteArrayOutputStream类实例时,内存中会创建一个byte数组类型的缓冲区,缓冲区会随着数据的不断写入而自动增长。可使用toByteArray()和toString()获取数据。关闭ByteArrayOutputStream无效,此类中的方法在关闭此流后仍可被调用,而不会产生任何IOException在网络传输中我们.转载 2020-07-05 19:38:30 · 1321 阅读 · 0 评论 -
new JSONObject 无异常卡顿【Maven+Idea 导包不更新的小坑】
问题描述今天在使用JSONObject过程中出现了一个非常不可思议的现象,我Junit测试没有问题,但是就是打开服务器运行的时候,结果就是出不来,经过多次测试发现代码竟然卡在了new JSONObject()这一句上!并且还是无异常卡顿!!!问题分析我在本地Junit测试并没有问题,所以只能是打包Artifact的问题,果然我使用Maven导入的jar包,就是容易出现没有同步打包入Artifact的WEB-INF/lib文件夹下的情况。问题解决重新生成一下Artifact即可,并且记得将Tomc原创 2020-06-13 23:30:06 · 314 阅读 · 0 评论 -
BeanUtils JavaBean 工具包使用
感谢原文作者:小老弟原文链接:https://www.cnblogs.com/syncmr/p/10523576.html目录简介BeanUtils类使用示例ConvertUtils功能演示自定义转换使用示例PropertyUtilsCollectionUtilsMaven导入简介BeanUtils工具包是由Apache公司所开发,主要是方便程序员对Bean类能够进行简便的操作。BeanUtils一共分4个包:org.apache.commons.beanutilsorg.apache..转载 2020-05-21 10:55:50 · 588 阅读 · 0 评论 -
Java 书写规范简单整理
本文带有华为Logo的PPT图片,引自:华为云课堂目录Java基础语句使用规范选择结构switch默认要有default分支注意break的使用如果使用枚举,并且选项已全部列出,可以没有default分支ifif...else if...最后最好有一个else循环结构浮点数的精度缺失问题类型转换上下转型泛型类的使用规范常见概念重载覆写(重写)隐藏遮蔽(全局与局部)遮掩集合转数组1. 通过循环2. 通过集合的obj.toArray方法1. obj.toArray()2. obj.toArray(T[ ].原创 2020-05-13 15:11:11 · 270 阅读 · 1 评论 -
观察者模式
感谢原文作者:java的架构师技术栈原文链接:https://baijiahao.baidu.com/s?id=1639044219412817957&wfr=spider&for=pc我们在电视上都看过这样一个场景,一个小孩拿着报纸在街上吆喝着,“卖报了,卖报了,xx鬼子侵占了中国东三省,张学良拱手让人”。然后想细看内容的人就会买一份报纸。又或者我们肯定都存在着这样一个群...转载 2020-05-07 11:16:05 · 110 阅读 · 0 评论 -
代理设计模式之静态代理
感谢原文作者:YoungManSter原文链接:https://www.jianshu.com/p/b393a02e6a95代理模式定义为其他对象提供一种代理以控制对这个对象的访问。角色介绍Subject抽象主题角色抽象主题类可以是抽象类也可以是接口,是一个最普通的业务类型定义,无特殊要求。RealSubject具体主题角色也叫做被委托角色、被代理角色。是业务逻辑的具...转载 2020-05-06 17:12:41 · 171 阅读 · 0 评论 -
JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)
感谢原文作者:有梦就能实现原文链接:https://www.cnblogs.com/firstdream/p/7732672.html简介在开发过程中,经常做的一件事,也是最基本的事,就是从数据库中查询数据,然后在客户端显示出来。当数据少时,可以在一个页面内显示完成。然而,如果查询记录是几百条、上千条呢?直接一个页面显示完全的话,表格得多长啊。。。。。。这时,我们可以用分页技术。何为分...转载 2020-04-26 14:42:47 · 1971 阅读 · 0 评论 -
如何写Java文档注释(Java Doc Comments)
感谢原文作者:李舜阳原文链接:https://www.cnblogs.com/boring09/p/4274893.html本文翻译自How to Write Doc Comments for the Javadoc Tool,但是精简了一些私以为不重要的东西文档注释概览“文档注释”(Java Doc Comments)是专门为了用javadoc工具自动生成文档而写的注释,它是一种...转载 2020-04-19 11:48:48 · 1959 阅读 · 0 评论 -
JDBC 操作预编译语句中LIKE模糊匹配怎么用
问题描述在使用JDBC 预编译执行语句时,遇到一个问题,那就是在含有LIKE的查询语句时,我到底怎么使用匹配符%、_呢。如:SELECT * FROM "+LQ_USERS+" WHERE "+USER_LOGIN+" LIKE ?问题分析我们先看看我们要实现的结果:SELECT * FROM lq_users WHERE user_login LIKE "%2%";既然这样,我...原创 2020-04-14 21:35:14 · 1471 阅读 · 0 评论 -
Java并发编程:深入剖析ThreadLocal
感谢原文作者:Matrix海子原文链接:https://www.cnblogs.com/dolphin0520/p/3920407.html想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个...转载 2020-04-09 17:03:38 · 83 阅读 · 0 评论 -
Idea 中使用Lombok找不到其自动生成的方法
问题描述在我的Idea已经安装Lombok插件还有已经导入Lombok jar包依赖的情况下,仍然找不到其自动生成的方法。问题分析从各方大佬那里得知,Lombok通过Pluggable Annotation Processing API实现,也就是通过编译期自定义注解处理器来实现的。以下引自大佬:_秋天链接:https://www.jianshu.com/p/0aaa68263892...原创 2020-04-09 15:54:52 · 2015 阅读 · 0 评论 -
Lombok介绍、使用方法和总结
感谢原文作者:猿人谷6原文链接:https://www.cnblogs.com/heyonggang/p/8638374.html1 Lombok背景介绍官方介绍如下:Project Lombok makes java a spicier language by adding 'handlers' that know how to build and compile simple, b...转载 2020-04-09 15:31:07 · 121 阅读 · 0 评论 -
报错:java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp
感谢原文作者:风起云淡-原文链接:https://blog.csdn.net/shenguan777/article/details/78615521异常分析:在使用MySql时,如果数据库中有字段类型是timestamp的,且如果我们不为它赋值的话,默认为‘0000-00-00’。但在这种状况下查询数据库是会发生异常的:java.sql.SQLException: Value '00...转载 2020-04-08 17:53:15 · 186 阅读 · 0 评论 -
Java多线程基础-ThreadLocal
感谢原文作者:Yuicon原文链接:https://segmentfault.com/a/1190000016705955序在多线程环境下,访问非线程安全的变量时必须进行线程同步,例如使用synchronized方式访问HashMap实例。但是同步访问会降低并发性,影响系统性能。这时候就可以用空间换时间,如果我们给每个线程都分配一个独立的变量,就可以用非同步的方式使用非线程安全的变量,...转载 2020-04-02 21:59:15 · 147 阅读 · 0 评论 -
我对JavaWeb中中文URL编码的简单总结
1、application/x-www-form-urlencoded它是一种编码类型。当URL地址里包含非西欧字符的字符串时,系统会将这些字符转换成application/x-www-form-urlencoded字符串。表单里提交时也是如此,当包含非西欧字符的字符串时,系统也会将这些字符转换成application/x-www-form-urlencoded字符串,然后在服务器端自动解码。F...原创 2020-03-31 22:16:33 · 218 阅读 · 0 评论 -
URL的编码和解码
万分感谢原文作者:何必等明天原文出处:http://www.cnblogs.com/xzwblog/1 为什么要URL编码在因特网上传送URL,只能采用ASCII字符集也就是说URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号,即只有字母和数字[0-9a-zA-Z]、一些特殊符号$-_.+!*'()[不包括双引号]、以及某些保留字(空格转换为+),才可以不经过...转载 2020-03-31 21:39:03 · 1394 阅读 · 0 评论 -
JavaWeb编码浅解
感谢原文作者:少年无形原文链接:https://blog.csdn.net/dl18215164175/article/details/72512131?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-taskJava中编码与解码的概念我的理解编码:...转载 2020-03-27 22:42:41 · 120 阅读 · 0 评论 -
Maven系列--"maven-compiler-plugin"的使用
万分感谢大佬:Poorzerg原文链接:https://my.oschina.net/poorzerg/blog/206856maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配的问题,以至于可能导致编译不通过的问题。例如代码中要是使用上了jdk1.7的...转载 2020-03-26 20:50:33 · 386 阅读 · 0 评论 -
Unsupported major.minor version 52.0报错问题解决方案
感谢原文:https://blog.csdn.net/wangmaohong0717/article/details/828693591、问题描述工程启动的时候,报错如下:nested exception is java.lang.UnsupportedClassVersionError: tech/tablesaw/api/Table : Unsupported major.minor v...转载 2019-07-08 20:02:15 · 3962 阅读 · 0 评论 -
关于obj.class.getResource()和obj.getClass().getClassLoader().getResource()的路径问题
感谢原文作者:yejg1212原文链接:https://www.cnblogs.com/yejg1212/p/3270152.html注:格式内容与原文有轻微不同。Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。obj.class.getResource(String path)...转载 2020-03-26 17:54:23 · 258 阅读 · 0 评论 -
Java Thread.currentThread()和This的区别
感谢原文作者:王婷婷-Smily原文链接:https://blog.csdn.net/dfshsdr/article/details/92760135缘由很多人认为多线程中的Thread.currentThread()和this都是显示当前线程的意思,其实不然,他们两个代表不同的意思,下面用一个小例子说明一下。示例:package currentThreadAndThis;publ...转载 2020-03-26 17:31:04 · 393 阅读 · 0 评论 -
JAVA类加载器二 通过类加载器读取资源文件
感谢原文作者:不将就!原文链接:https://www.cnblogs.com/byron0918/p/5770684.html一、getResourceAsStream方法getResourceAsStream方法实现如下:public InputStream getResourceAsStream(String name) { URL url = getResour...转载 2020-03-26 17:21:34 · 846 阅读 · 0 评论 -
类加载器与反射简略介绍
该图片来自高新强老师的课程思维导图截图。感谢高新强老师。转载 2020-03-20 20:30:45 · 61 阅读 · 0 评论 -
Java 内置注解简单理解
感谢原文作者:yejg1212原文链接https://www.cnblogs.com/yejg1212/p/3187362.htmlhttps://www.cnblogs.com/yejg1212/p/3188751.htmlhttps://www.cnblogs.com/yejg1212/p/3188791.html超通俗易懂的注解入门文章:https://blog.csdn.n...转载 2020-03-20 16:58:04 · 413 阅读 · 0 评论 -
java enum(枚举)使用详解 + 总结
感谢原文作者:星情原文链接:https://www.cnblogs.com/hemingwang0902/archive/2011/12/29/2306263.htmlenum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:原始的接口定义常量语...转载 2020-03-20 16:10:44 · 159 阅读 · 0 评论 -
Java 读写Properties配置文件
感谢原文作者:旭东原文链接:https://www.cnblogs.com/xudong-bupt/p/3758136.html1.Properties类与Properties配置文件Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。2.Properties中的...转载 2020-03-19 20:55:31 · 86 阅读 · 0 评论 -
JavaBean基本概念
JavaBean 是特殊的 Java 类,使用 Java 语言书写,并且遵守 JavaBean API 规范。JavaBean 与其它 Java 类相比而言独一无二的特征:提供一个默认的无参构造函数。需要被序列化并且实现了 Serializable 接口。可能有一系列可读写属性。可能有一系列的 getter 或 setter 方法。JavaBean菜鸟:https://w...原创 2020-03-19 11:28:30 · 350 阅读 · 0 评论 -
ObjectInputStream java.io.StreamCorruptedException: invalid type code: AC问题解决
感谢原文作者:攻城狮_无名原文链接:https://blog.csdn.net/mingyang_2016/article/details/75208117问题描述:每次向一个文件中序列化对象时 ,每次只想向文件末尾追加对象,而不是覆盖,可以使用FileInputStream(文件名,true);在读取数据的时候第一次会正常读取,不会报错,当读取第二次的时候,就会报出java.io.St...转载 2020-03-18 22:12:52 · 498 阅读 · 3 评论 -
Java高级特性——反射
感谢原文作者:peter_RD_nj原文链接:https://www.jianshu.com/p/9be58ee20dee概述定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。用途在日常的第三方应用开发过程中,经常会遇到某个类的某...转载 2020-03-19 10:42:31 · 138 阅读 · 0 评论 -
Java与网页JSP文件编码的小总结
感谢大佬:https://www.cnblogs.com/yangguoe/p/8467672.html(编码发展史)https://blog.csdn.net/seabiscuityj/article/details/80762658(Java文件编码解析)https://www.xuebuyuan.com/3236710.html(Java文件编码解析)https://blog.51...原创 2020-02-25 18:16:06 · 265 阅读 · 0 评论 -
IDEA:修改JAVA文件自动引入import.*包
感谢大佬:https://blog.csdn.net/fly910905/article/details/90208744问题描述Intellij Idea工具在java文件中,经常会自动导入import java.utils.*这样的导入方式,导致引入不必要的包,使得类的体积变大不推崇导入*这样的做法!问题解决选择 Editor->Code Style->J...转载 2020-02-14 15:42:43 · 725 阅读 · 0 评论 -
JFrame实现圆角窗体
感谢大佬:https://blog.csdn.net/Mr_Pang/article/details/47808299?utm_source=blogxgwz0注:使用AWTUtilities类跨平台型会减弱。现在开发一个窗体程序,经常要求用圆角窗体。而在Windows 经典外观下,直接写出来的窗体却是方型的。在windows 7、windows server2008 的外观下,就已经是圆...转载 2020-02-13 21:23:13 · 1588 阅读 · 0 评论 -
Java泛型T与?
感谢大佬:http://m.mamicode.com/info-detail-2657551.html一.区别单独的T 代表一个类型 ,而 Class<T>代表这个类型所对应的类, Class<?>表示类型不确定的类E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) ...转载 2019-12-20 20:01:42 · 103 阅读 · 0 评论