随笔分类 - java
FastDFS 构建分布式文件管理系统并实现Java 客户端调用图片上传
摘要:最近项目有个需求,要实现图片上传,要用到 FastDFS,正好拿自己的服务器玩一下,搭建一台上传下载的服务器。FastDFS的相关呢就不介绍了,这里主要是快速搭建,学技术,代码走一遍就会了,开搞: 参考: https://blog.csdn.net/qq_34301871/article/detai
阅读全文
分组操作
摘要:public void groupAction(List list, int group, Consumer<List> action) { if (CollectionUtils.isEmpty(list)) { return; } for (int i = 0; i < list.size();
阅读全文
多线程生产者消费者问题
摘要:生产者消费者模型-->利用缓冲区解决: 管程法 package Thread; /** * @author 85726 * 测试,生产者消费者模型-->利用缓冲区解决: 管程法 */ public class TestPC { public static void main(String[] arg
阅读全文
死锁
摘要:死锁避免方法 ◆产生死锁的四个必要条件: 1. 互斥条件:一个资源每次只能被一个进程使用。 2.请求与保持条件: 一个进程因请求资源而阻塞时,对已获得的资源保持不放。 3.不剥夺条件 :进程已获得的资源,在末使用完之前,不能强行剥夺。 4.循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系
阅读全文
线程不安全的两个例子
摘要:1. 购买车票: package Thread; public class UnSafeBuyTicket { public static void main(String[] args) { BuyTicket buyTicket=new BuyTicket(); new Thread(buyTi
阅读全文
Lambda表达式
摘要:理解Function Interface(函数式接口) 是学习Java8 lambda表达式的关键所在。 函数式接口的定义: 任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。 public interface Runnable{ public abstract void run();
阅读全文
静态代理模式
摘要:1 package Thread; 2 3 /* 4 * 静态代理模式 5 * 婚庆公司代理你搞结婚,你专注于结婚就行,吉他事交由公司处理。 6 * 真实对象和代理对象都要实现同一个接口 7 * 代理对象要代理真实角色 8 * 9 * 10 * */ 11 public class StaticPr
阅读全文
多线程
摘要:继承Thread类 1 子类继承Thread类具备多线程能力 2 启动线程:子类对象.start() 3 不建议使用:避免OOP但继承局限性。 public class ThreadTest extends Thread { @Override public void run() { for (in
阅读全文
java日期时间
摘要:java日期 获取当前日期时间: import java.util.Date; public class DateDemo { public static void main(String args[]) { // 初始化 Date 对象 Date date = new Date(); // 使用
阅读全文