Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Java 比较器 -- 对象比较
基本数据类型比较大小时 我们可以用比较运算符 当两个对象比较大小时 我们就可以用比较器了 实现的方式有两种 如下 方式一 自然排序 实现接口Comparable 创建一个自定义类Students 实现接口Comparable 并重写comp
java 基础
Java
可重入锁是什么?
本文内容如有错误 不足之处 欢迎技术爱好者们一同探讨 在本文下面讨论区留言 感谢 文章目录 简介 ReentrantLock 中断锁获取 可重入设计的意义 不可重入锁 不可重入改为可重入 简介 可重入锁在Java中有synchronize和
java 基础
JAVA【基础】 IDEA导入jar包的几种方式
目录 获取想要添加的依赖 或者jar包 maven添加依赖 手动导入jar包 最后测试一下 是否添加成功 下面多图预警 获取想要添加的依赖 或者jar包 添加依赖 或者下载jar包 都可以去maven网站下载 进入 Maven仓库 http
java 基础
Java
Maven
mysql
jar
java 反射泛型工具类, 获取类的泛型类型
直接上代码 public class ParameterizedTypeUtils 根据索引获取泛型实例类 param type 类型 param index return java lang Class
java 基础
Java
泛型
反射
Java 【基础】 模拟log4j,输出当前语句的行数,和类路径
一直很好奇log4j 是如何获取到当前输出的行数的 今天学到了 原来是堆栈跟踪 把代码贴出来给大家看一下 模拟log4j public static void debug String string System out println 调
java 基础
Log4j
Java
模拟lig4j
java Field.canAccess 和 Field.isAccessible
如果 Field isAccessible 已经过时 则使用 Field canAccess 官方Api boolean Field canAccess Object obj Object obj an instance object of
java 基础
Java
反射
JAVA 通过浏览器下载大文件导致OOM
背景 Response 获取的对象为 ContentCachingResponseWrapper 页面点击下载文件 后台报错如下 org springframework web util NestedServletException Han
java 基础
Servlet
Java
Spring
JAVA 【基础】 log4j 输出样式
先了解一下log4j 的打印参数如下 参数 说明 L 输出代码中的行号 l 输出日志事件的发生位置 包括类目名 发生的线程 以及在代码中的行数 如 Testlog main TestLog java 10 m 输出代码中指定的消息 p 输出
java 基础
Java
Log4j
java 静态代理和动态代理
什么是代理 从字面意思来说 代理就是代替处理的意思 从程序层面来说 代理就是代替某个程序 处理某个事情 静态代理 场景1 小明需要买基金 public class Main public static void main String ar
java 基础
Java
proxy
设计模式
静态代理
java 手写一个简易的 tomcat 服务器
最近想学一下 tomcat 到底是怎么运行的 于是手写一个简易的 tomcat 服务器 加深一下印象 涉及到的知识 计算机网络 tcp ip 协议 网络编程 socket 浏览器请求 响应报文规范 java 反射 注解 实现的功能 可打包成
java 基础
JavaWeb 基础
java 手写框架系列
Java
tomcat
java 驼峰和下划线互相转换
其实是很简单的正则表达式转换 直接上代码 驼峰转下划线 param str 目标字符串 return java lang String public static String humpToUnderline String str Stri
java 基础
字符串
正则表达式
Java
驼峰
‘mvn’ 不是内部或外部命令,也不是可运行的程序 或批处理文件
话不多说 先来一张图 提示 mvn 不是内部或外部命令 也不是可运行的程序 或批处理文件 这说明 Windows系统找不到mvn相关的命令 基本上就是环境变量没有配置 或者配置出错 操作步骤 搜索环境变量 打开 点击环境变量 在用户变量中
java 基础
Maven
Java
Java SPI 机制
文章首发于个人博客 欢迎访问关注 https www lin2j tech 什么是 SPI 机制 SPI Service Provider Interface 是 Java 内置的一种服务提供发现机制 将功能的实现交给第三方 用来拓展和替换
java 基础
Java
开发语言
java是值传递还是引用传递
文章目录 1 前言 2 java是值传递还是引用传递 1 前言 java是值传递 值传递是指在调用方法时将实际参数拷贝一份传递到方法中 这样在方法中如果对参数进行修改 将不会影响到实际参数 当传的是基本类型时 传的是值的拷贝 对拷贝变量的修
java 基础
Java
开发语言
JVM
良好的Java编程风格
良好的Java编程风格 正确的注释和注释风格 使用文档注释来注释整个类或整个方法 如果注释方法中的某一个步骤 使用单行或多行注释 正确的缩进和空白 使用一次 tab 操作 实现缩进 运算符两边习惯性各加一个空格 比如 2 4 5 块的风格
java 基础
Java
Artifactory Maven 使用教程
Maven 仓库使用 修改 Maven 配置文件 选择左侧 Artifacts 选择自己需要上传的 Maven 仓库 点击Set Me Up 在弹出的设置框中点击 点击下载生成的文件 将生成的文件放到此目录下 或者你自己的 Maven 目录
java 基础
Maven
比较两个list
是否相等
比较两个list是否相等 public booelan equalsList List
java 基础
Java 8 lambda 函数式编程
目录 简介 Lambda 表达式 解析1 解析2 自定义 lambda 表达式 例子1 一行输出多个值 例子2 数值计算 例子3 函数中使用自定义lambda表达式 简介 函数式编程就是类似于这样的东西 class MyTest publi
java 基础
Lambda
Stream
Java
Java 网络安全
1 常见的 Web 攻击 1 1 CSRF攻击 1 1 1 CSRF如何防护 1 2 XSS 攻击 1 2 1 XSS 攻击分类 1 2 2 XSS 防护 1 3 DOS 攻击 1 3 1 防护 1 4 SQL 注入 1 4 1 SQL 注
java 基础
web安全
安全
Java 如何对中文排序
字符串的 compareTo 方法是不能对中文排序的 下面这个例子中的中文使用 compareTo 方法排序后得到的是乱序 List
java 基础
Java
1
2
»