- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 NGINX 传递客户端IP
当服务部署在服务器上时,一般都是通过nginx做代理转发,但是在common中的aop日志打印时, ip获取到的就变成本地的了,可以通过修改nginx的代理配置, 以及后端的工具类解析, 打印真实ip.log.error("未能解析IP, 可能原因[nginx未配置,传递真实IP]");这样nginx就会携带者ip打到应用在,在应用中通过IPUtil解析获取真实IP。只需配置在监听的对应端口下就可以全部生效。
2022-09-10 05:16:53 1752 1
原创 JVM命令
jinfo可以输出并修改运行时的java 进程的opts。jps与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。jstat一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。jmap打印出某个java进程(使用pid)内存内的所有'对象'的情况(如:产生那些对...
2020-02-03 13:01:15 152
转载 Linux 卸载mysql 并且重装
首先查看版本号:sudo mysql -V 下面是版本号:mysql Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using EditLine wrapper执行:apt-get autoremove --purge mysql-server-5.7 // 这一步执行不了,继续下面的;需要删除很多文件:依次执行这三步:sudo apt-get auto...
2018-10-05 05:22:49 817
转载 字符串常量池(String)
作为最基础的引用数据类型,Java 设计者为 String 提供了字符串常量池以提高其性能,那么字符串常量池的具体原理是什么,我们带着以下三个问题,去理解字符串常量池: 字符串常量池的设计意图是什么? 字符串常量池在哪里? 如何操作字符串常量池? 字符串常量池的设计思想 字符串的分配,和其他的对象分配一样,耗费高昂的时间与空间代价,作为最基础的数据类型,大量频繁...
2018-09-14 04:33:07 352
转载 过滤器和拦截器的区别
①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。 ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。 ⑥拦截器可以获取I...
2018-04-27 22:46:24 108
转载 Redis 资料
http://www.runoob.com/redis/redis-intro.html --中文教程https://redis.io/ --官网
2018-04-15 22:51:52 154 1
转载 一个线程内共享的对象
package thread;import java.util.Random;public class ThreadTest { private static ThreadLocal<Integer> x = new ThreadLocal<Integer>(); public static void main(String[] args) { for (int i = ...
2018-04-07 22:06:06 187
转载 SQL备忘记录
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都...
2018-04-06 08:36:43 219
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人