
Java 【基础】
文章平均质量分 59
记录一些学习java的心路历程,分享给广大网友们
言小溪
一碰编程就上瘾
展开
-
Web安全 【基础】 请求防篡改和唯一请求(重放攻击)
这里给大家直接上工具js methods://传入json对象,和key(任意字符串,越长越好),获取md5加密getMd5(params,key){ let str = JSON.stringify(this.sort_ASCII(params)) return this.$md5(encodeURIComponent(str+key))}//对json 对象进行 ascii码 排序sort_ASCII(obj) { var arr = new Array(); var num原创 2020-10-11 12:26:09 · 5759 阅读 · 7 评论 -
java unix 时间戳转时间
时间戳转换原创 2021-12-06 09:28:39 · 1662 阅读 · 0 评论 -
java 反射泛型工具类, 获取类的泛型类型
直接上代码/** * 泛型工具类 * <br/>Created in 11:44 2021/11/19 * * @author enncy */public class ParameterizedTypeUtils { /** * 根据索引获取泛型实例类 * * @param clazz * @param index * @return java.lang.Class<?> */ pub原创 2021-11-19 11:56:25 · 1539 阅读 · 2 评论 -
java velocity 模板引擎
Maven 依赖 <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.2</version> </dependency>工具类/** *原创 2021-08-19 14:12:53 · 2599 阅读 · 0 评论 -
Java 8 lambda 函数式编程
目录简介Lambda 表达式解析1解析2自定义 lambda 表达式例子1 :一行输出多个值例子2 : 数值计算例子3 : 函数中使用自定义lambda表达式简介函数式编程就是类似于这样的东西class MyTest{ public static void main(String[] args) { new Thread(MyTest::hello).start(); } public static void hello(){ Syste原创 2021-08-17 22:50:36 · 472 阅读 · 0 评论 -
java 手写一个简易的 tomcat 服务器
最近想学一下 tomcat 到底是怎么运行的,于是手写一个简易的 tomcat 服务器,加深一下印象。涉及到的知识:计算机网络tcp/ip 协议 , 网络编程 ,socket浏览器请求,响应报文规范java 反射,注解实现的功能:可打包成独立应用能实现一个简单的接口能重定向其实一个人是没那么多时间搞完tomcat那么多事情的,只能做些简单的实现,还是有很多漏洞bug的,所以仅供参考学习,切勿拿来使用。Tomcat 运行大致流程:Socket连接读取请求网络中原创 2021-05-04 11:19:52 · 777 阅读 · 4 评论 -
java swing 自定义标题栏,缩放窗口,阴影窗口
自定义标题栏是一个很复杂的功能,但是如果不去掉会感觉非常丑,网上基本没有教程,现在我吧教程献给各位苦逼的swing小白。首先看一下成功图 ????(最近在做课设,各种坑,这是在做课设中需要用的功能,有空考虑做一个swing框架,帮助一些大学的swing小白)这是一个自定义的窗口,有阴影边框效果,有自定义标题栏,是不是瞬间高大上了 ????。接下来我们开始教程。目录一 消除java默认边框二 添加自定义标题栏TitlePanel 主面板TitleButton 标题栏按钮TitleBarRig原创 2021-04-24 20:23:23 · 6801 阅读 · 6 评论 -
java swing 阴影边框
我就纳闷了,我们中国程序员tm几百上千万,就没有一个人能解决这个问题吗,我辛辛苦苦搜了大半天,各种无语的博客文章,真的是不想说了,直接去stackoverflow,几分钟就找到解决方案了。原文: https://stackoverflow.com/questions/13368103/jpanel-drop-shadow往下面翻,是一个叫Derek 朕會功夫写的废话不多说,直接上代码public class DropShadowPanel extends JPanel { privat原创 2021-04-24 16:02:27 · 2639 阅读 · 4 评论 -
java Spring Bean 实现简易的依赖注入
准备知识自定义注解反射Bean 的概念流程bean 的依赖注入大致流程 :使用包扫描,扫描指定包下的类,如果带有 @Configuration 则是 bean 的配置类扫描 @Configuration 下的方法 所有带 @Bean 注解的统统加入一个集合中管理扫描所有指定类下的属性,如果带有 @Autowired 的,则进行注入。目录结构Autowired: 自动装配注解AutowiredScanner: Autowired 注解扫描器Bean: bean注解Bean原创 2021-04-20 14:09:38 · 250 阅读 · 0 评论 -
java Field.canAccess 和 Field.isAccessible
如果 Field.isAccessible 已经过时,则使用 Field.canAccess官方Apiboolean Field.canAccess(Object obj)Object obj : an instance object of the declaring class of this reflectedobject if it is an instance method or field (此类的声明类的实例对象对象(如果是实例方法或字段))return : if the cal原创 2021-04-19 22:43:59 · 3670 阅读 · 1 评论 -
java 驼峰和下划线互相转换
其实是很简单的正则表达式转换直接上代码 /** * 驼峰转下划线 * @param str 目标字符串 * @return: java.lang.String */ public static String humpToUnderline(String str) { String regex = "([A-Z])"; Matcher matcher = Pattern.compile(regex).matcher原创 2021-04-19 00:11:45 · 7757 阅读 · 1 评论 -
java 静态代理和动态代理
什么是代理从字面意思来说,代理就是代替处理的意思。从程序层面来说,代理就是代替某个程序,处理某个事情。静态代理场景1: 小明需要买基金。package cn.enncy.scs;public class Main { public static void main(String[] args) { Person fundManager = new XiaoMing(); boolean isSuccess = fundManager.buy();原创 2021-04-16 23:14:30 · 119 阅读 · 0 评论 -
java 包扫描器
java 包扫描器,扫描指定包下的所有java文件,并返回calss数组。直接上代码 import java.io.File;import java.net.URISyntaxException;import java.net.URL;import java.util.LinkedList; public class PackageScanner { /* * 开始扫描指定包下的类,并返回 * packageName -包名,例如 xx.xxx.xxx */ p原创 2021-03-18 09:25:01 · 728 阅读 · 3 评论 -
JAVA 【基础】 log4j 输出样式
先了解一下log4j 的打印参数如下:参数说明%L输出代码中的行号%l输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数 如:Testlog.main(TestLog.java:10)%m输出代码中指定的消息%p输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL%c输出所属的类目,通常就是所在类的全名%c{?}输出所属的类目,问号?里面可以填数字,意思是输出类目的层数,1就是只输出第一层类目,例如%c{1}原创 2020-08-15 12:28:49 · 359 阅读 · 0 评论 -
JAVA 【基础】使用 HttpClient 发送get,post请求
最近项目中经常用到httpclient 这个包,在这里简单封装一下给大家使用。废话不多说,直接上代码。没有引入httpclient的先引入,maven依赖如下<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version>原创 2020-08-14 14:25:29 · 894 阅读 · 0 评论 -
Java 【基础】 模拟log4j,输出当前语句的行数,和类路径
一直很好奇log4j 是如何获取到当前输出的行数的,今天学到了,原来是堆栈跟踪,把代码贴出来给大家看一下。 //模拟log4j public static void debug(String string){ System.out.println("【调试】"+getStackTrace()[getStackTrace().length-1]+"\n"+string); } //获取当前调用此函数的所在的堆栈跟踪信息 public static St原创 2020-07-31 22:35:47 · 680 阅读 · 0 评论 -
IDEA 【基础】 javaweb项目中 将maven的jar包,复制到web项目的 lib 文件夹
自己在做小型javweb项目的时候经常遇到这种问题:java.lang.NoClassDefFoundError明明maven已经添加依赖了,而且项目里面可以正常运行。但是启动tomcat运行的时候,却运行不了。博主琢磨半天,了解到,第三方jar包是要放在 web文件夹下的lib。但是找了很多种方法都找不到如何快速导入。每次复制粘贴jar包太麻烦了,琢磨了半天终于找到方法了:1.左上角 project structure…2.输入名字,然后点击+号,添加Library Filesc原创 2020-07-26 21:07:40 · 1427 阅读 · 0 评论 -
JAVA 【基础】 properties配置文件的读取和修改 (不会删除注释)
网上找了很久都找不到想要的工具类,索性自己写了一个。原理就是吧 每行中的第一个等于号=,换成特殊字符串,然后进行分割,读取。遇到#符号停止读取,转到下一行读取。直接上案例下面是测试的文件test.txt##注释###注释time=2020/7/25name= KL-Skeletonarray= 1,2,3,4,五,六,七,8,9,0#注释####age= 20height= 199.999blog_name=JAVA 【基础】 properties配置文件的读取原创 2020-07-26 10:05:25 · 2899 阅读 · 2 评论 -
JAVA【基础】 IDEA导入jar包的几种方式
目录获取想要添加的依赖,或者jar包maven添加依赖手动导入jar包最后测试一下,是否添加成功下面多图预警获取想要添加的依赖,或者jar包添加依赖 ,或者下载jar包,都可以去maven网站下载。进入 Maven仓库:https://mvnrepository.com/ -查找你所需要的jar包比如说我需要mysql-connector-java 连接 jdbc 的jar包...原创 2020-05-04 15:43:12 · 20069 阅读 · 1 评论 -
JAVA 【基础】 从网络下载图片保存到电脑(亲测有用)
ADAS SF原创 2019-07-31 21:13:40 · 1927 阅读 · 0 评论 -
JAVA【基础】jdbc 连接 MYSQL 8.0+ 从安装到使用——搭建开发环境
目录准备:知识MYSQL8.0+:mysql-connector-java的jar包:配置:一 开启mysql服务二 连接代码参数设置实战:准备:知识java基础mysql 基础idea 软件基础(狗头保命)MYSQL8.0+:本文章使用的是mysql8.0.16进行教程官网下载:https://dev.mysql.com/downloads/installer/——官网...原创 2020-05-04 11:38:00 · 17582 阅读 · 7 评论