存档

‘Java’ 分类的存档

以 Java 为例简单说明常见 IO 模型

2021年3月30日 没有评论

1. BIO

我们先看一个 Java 例子:


package cn.bridgeli.demo;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;[......]

Read more

分类: Java 标签: ,

Java 的引用类型和使用场景

2021年2月28日 没有评论

每种编程语言都有自己操作内存中元素的方式,例如在 C 和 C++ 里是通过指针,而在 Java 中则是通过“引用”。在 JDK.1.2 之后,Java 对引用的概念进行了扩充,将引用分为了:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Refe[……]

Read more

分类: Java 标签: ,

用两个线程交替打印数字和字母

2021年2月7日 没有评论

前一段时间听马士兵老师讲课,讲到某公司的一个面试,两个线程,其中一个线程输出ABC,另一个线程输出123,如何控制两个线程交叉输出1A2B3C,由于本人多线程掌握的一直不是很好,所以听完这道题,个人感觉收获良多,这是一个学习笔记。这道题有多种解法,不过有些属于纯炫技,所以只记录常见的三种解法。首先看[……]

Read more

利用 DeferredResult 实现 http 轮询实时返回数据接口

2021年1月9日 没有评论

博客有半年没更新了,不是我偷懒,而是之前服务器到期了,开博客这么多年,钱其实花了不少,但是没有一点收益,所以上了谷歌广告,如果文章对你稍稍有一点帮助,希望能花一秒钟帮忙点一下广告,谢谢。

今天这篇文章呢,不难,其实是解答我一直以来心里的一个疑问。是这样的,之前看五八技术委员会主席沈剑老师的公众[……]

Read more

分类: Java 标签: , ,

规则引擎入门

2020年7月12日 没有评论

关于规则引擎,我们在工作中应该会经常遇到,例如我们对不同的用户给不同的折扣。前一段时间在网上闲逛,发现一个很简单的规则引擎,一下是学习笔记。

在使用之前,我们要先导入 jar 包:


        <dependency>
            <group[......]

Read more

分类: Java 标签: ,

关于 CPU 乱序执行的证明

2020年7月5日 没有评论

在学习 volatile 关键字的时候,我们都知道他有两个作用:1. 内存可见性;2. 禁止指令重排序。但是我们一般都是说,那么怎么证明呢?请看下面这段代码:


package cn.bridgeli.demo;

/**
 * @author BridgeLi
 * @date[......]

Read more

分类: Java 标签: ,

Redis 实现布隆过滤器

2020年6月6日 没有评论

昨天听马士兵教育张福刚讲公开课,里面讲解了布隆过滤器,今天无聊没事干,整理了一下笔记。关于布隆过滤器是什么东西,有什么应用场景就不做讨论了,网上有很多,大家可以自行了解,只记录实现:

1. pom 依赖


        <dependency>[......]

Read more

分类: Java 标签:

关于 JPA 连表查询和 redis 序列化遇到的小问题

2020年4月11日 没有评论

一、JPA

1. 连表查询时数据长度正常,内容都是重复的,MySQL 数据库运行查询语句结果正常

先看写法:


package cn.bridgeli.demo.repository;

import cn.bridgeli.demo.entity;
import o[......]

Read more

分类: Java 标签: ,

Dubbo 自定义拦截器

2020年3月22日 没有评论

写了 Spring AOP 实现自定义注解,打印日志之后,感觉在调用第三方 dubbo 接口的时候,依然会有同样的问题,然后看了一下 dubbo 的官方文档,决定下一个 filter,实现 dubbo 接口的日志拦截,以下是自己完的一个小例子,同样也是供需要的同学参考。

1. filter 具[……]

Read more

分类: Java 标签: ,

Spring AOP 实现自定义注解

2020年3月15日 没有评论

自工作后,除了一些小项目配置事务使用过 AOP,真正自己写 AOP 机会很少,另一方面在工作后还没有写过自定义注解,一直很好奇注解是怎么实现他想要的功能的,刚好做项目的时候,经常有人日志打得不够全,经常出现问题了,查日志的才发现忘记打了,所以趁此机会,搜了一些资料,用 AOP + 自定义注解,实现请[……]

Read more