
Java
文章平均质量分 53
研发与思维
这个作者很懒,什么都没留下…
展开
-
restful url设计规范参考
1、url命名风格介绍驼峰命名法例:http://xxxx/getUser蛇形命名法例:http://xxxx/get_user脊柱命名法示例https://help.github.com/articles/why-are-my-commits-linked-to-the-wrong-user/#commits-are-not-linked-to-any-userhttps://stackoverflow.com/questions/5262224/how-are-reddi原创 2022-03-02 17:23:02 · 1692 阅读 · 0 评论 -
log4j关于JNDI注入漏洞验证及修复
log4j关于JNDI注入漏洞验证及修复一、漏洞说明二、漏洞检测方案三、影响范围四、影响组件五、彻底解决方案六、临时缓解方案七、漏洞复现八、本地编译log4j-2.15.0-rc版本方法1、下载源码2、安装JDK8、9、11。3、用idea打开源码4、修改toolchains-sample-win.xml文件的JDK安装路径5、修改maven的conf目录下的toolchains.xml文件,设置java11的安装路径6、编译安装到本地仓库一、漏洞说明漏洞原理官方表述:Apache Log4j2 中存在原创 2021-12-11 16:30:01 · 7962 阅读 · 0 评论 -
Linux:centos下安装java环境(脚本一键式安装)
1、上传jdk-8u251-linux-x64.tar.gz到/opt/java目录下2、在/opt/java目录下创建install.sh文件,内容如下:#!/bin/bashtar zxvf /opt/java/jdk-8u251-linux-x64.tar.gz -C /opt/java > /dev/null 2>&1echo '# JAVA-8u251' >> /etc/profileecho 'JAVA_HOME=/opt/java/jdk1..原创 2020-11-12 17:40:39 · 616 阅读 · 0 评论 -
技术点整理
下面把目前整理的一些技术点问题汇总到下面,供大家相互学习,后续会陆续补充。Java基础JVM内存模型Volatile关键字的原理和作用多线程– Java中有哪几种线程池– wait/notify、sleep的区别– Java中有哪些锁,各自的区别及应用场景– Lambda表达式的运用– Synchronize的实现原理– 反射一般运用在哪些场景,有什么好处– equal...原创 2018-09-29 14:24:26 · 231 阅读 · 0 评论 -
java执行class文件简单示例
linux下,jar包用分号分隔,最后是要执行的class以下是.sh文件内容示例:#!/bin/bashjava -classpath commons-logging-1.2.jar:gson-2.2.4.jar:httpclient-4.4.1.jar:xxx.jarcom.qinyi.sitetv.main.HearbeatServer如果是windows...原创 2015-08-14 11:14:54 · 608 阅读 · 0 评论 -
Java基础系列:使用ThreadLocal存储request请求
在一些比较旧的代码中,或者是没有使用struts或spring的框架中,以及在一些无法或去request的类中,如果要想在不改变代码结果的情况下,扩展原有的功能,通常又不能直接修改当前的方法来扩展参数,这时就可以用到此方法。主要思想就是使用filter将每次的request保存到当前线程中,当filter使用完毕后移除request。1、主要步骤1)定义一个Context...原创 2015-08-12 15:45:18 · 1076 阅读 · 0 评论 -
Session一致性架构设计
保证session一致性的架构设计常见方法:session同步法多台web-server相互同步数据优点: web-server支持的功能,应用程序不需要修改代码不足: session的同步需要数据传输,占内网带宽,有时延 所有web-server都包含所有session数据,数据量受内存限制,无法水平扩展 有更多web-server时要歇菜客户端存储法一个用户只原创 2017-05-18 09:46:20 · 1108 阅读 · 0 评论 -
使用httpsessionlistener实现禁止账号多点登录功能
有时候我们想禁止一个账号在多个地方登录,以防止账号被滥用的情况,那么如果实现这种效果呢?一般有两种实现效果,一种是如果账号已登录,则后续不能再登录,除非此账号已超时或注销登录;第二种是在登录时提示该账号已在其他地方登录,是否继续登录。第一种实现不太友好,如果这个账号一直不退出,则其他人一直无法登录,下面展示第2种的实现方式。– 实现原理: 通过实现HttpSessionListen原创 2018-01-24 10:00:54 · 2116 阅读 · 0 评论 -
Java笔记:读取InputStream中的内容
读取InputStream中的内容 /** * 读取 InputStream 到 String字符串中 */ public static String readStream(InputStream in) { try { //<1>创建字节数组输出流,用来输出读取到的内容 ByteArrayOutputStream baos = new ByteArrayOutputStream(); /原创 2020-06-16 23:34:51 · 5405 阅读 · 1 评论 -
Java AES加密解密
import java.io.IOException;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;imp...原创 2019-03-21 15:22:58 · 8255 阅读 · 1 评论