Java
g315583688
IT
展开
-
Linux-安装redis
获取安装包:wget http://download.redis.io/releases/redis-5.0.7.tar.gz解压:tar -zxvf redis-5.0.7.tar.gz编译:cd redis-5.0.7make配置后台启动:vim redis.conf修改 大概在136行 132 ########################...原创 2019-11-28 11:24:41 · 89 阅读 · 0 评论 -
Linux-安装jdk
首先去下载一个jdk,我们这里使用压缩包安装。apache-tomcat-8.5.49.tar.gz在usr下创建一个java文件夹:mkdir /usr/java将apache-tomcat-8.5.49.tar.gz 复制到java文件夹,解压文件:tar -zxvf jdk-8u231-linux-x64.tar.gz 配置环境变量在profile文件:vim ...原创 2019-11-28 10:38:29 · 89 阅读 · 0 评论 -
Log4j-根据级别输出
log4j的输出是根据*Appender具体实现类输出的,其中主要实现类是FileAppender,DailyRollingFileAppender,RollingFileAppender等,我们现在实现根据日志输出并且按天备份。那么就要改造一下DailyRollingFileAppender类。log4j默认输出自己以及比自己级别高的日志,看源码可以发现:/** Check wh...原创 2019-11-21 10:03:50 · 173 阅读 · 0 评论 -
Java-动态代理
1.什么是动态代理。2.如何代理。3.代理的类在哪里。4.如何调用的方法。动态代理就是动态在方法前后进行增强,如:代理前:void say();代理后:System.out.println("before say()");void say();System.out.println("after say()");动态代理需要用到java.lang.reflect....原创 2019-06-24 19:39:46 · 90 阅读 · 0 评论 -
Java-两个线程交替打印
notify() 和 wait()public class TestAB { public static void main(String[] args) { Runnable runnable = new Runnable() { @Override public void run() { ...原创 2019-04-24 16:41:00 · 1149 阅读 · 0 评论 -
Java-生产消费者模式
方式一package com.thread;//生产消费者class Sell { int product; public synchronized void produce() { if (product >= 10) { //产品>=10停止生产 等待消费者消费产品 try { ...原创 2019-03-21 22:57:49 · 92 阅读 · 0 评论 -
Java-控制线程顺序执行
第一种方式:使用Thread类方法join,这个方法会一直阻塞线程,直到此线程执行结束。package com.test.thread;public class Test1 { public static void main(String[] args) throws InterruptedException { TestThread t1 = new T...原创 2019-03-13 17:33:13 · 188 阅读 · 0 评论