
Java
文章平均质量分 60
程猿薇茑
程序员一枚,老实人。订阅作者专栏合集,可以看所有付费文章。曾在语义Web、移动出行、金融科技行业。
展开
-
Java最新面试题及答案
2022年最新Java面试题原创 2022-02-18 19:15:14 · 2676 阅读 · 4 评论 -
Redis教程(全面实战教程)
redis教程。本文主要介绍redis缓存,从基础概念谈起,到实战应用。包括缓存的概念、redis基本操作、spring集成redis、springboot集成redis。redis分布式锁。原创 2018-07-29 00:17:47 · 45139 阅读 · 12 评论 -
使用System.currentTimeMillis实现定时任务
使用Java自带的System.currentTimeMillis()方法可以实现简单的定时任务。原创 2021-11-09 11:26:33 · 592 阅读 · 0 评论 -
RPC核心原理及代码演示
本文以极简的代码演示RPC框架的基本原理。原创 2020-05-06 22:31:34 · 1218 阅读 · 1 评论 -
scheduleExecutor终止指定任务的方式
使用ScheduledExecutorService.schedule提交任务到执行器定时执行后,我们想在某一特定条件下终止执行器中的某个任务。本文列举2种实现方法。原创 2020-03-02 18:10:29 · 8990 阅读 · 2 评论 -
一个权限管理系统设计案例
一个权限管理系统设计案例原创 2019-11-25 13:51:09 · 2092 阅读 · 1 评论 -
dubbo教程
本教程pdf版本下载:https://download.youkuaiyun.com/download/zpcandzhj/10152769本教程代码下载:https://download.youkuaiyun.com/download/zpcandzhj/10799379如果此教程对您有帮助,就请有钱的捧个钱场,没钱的捧个人场(转载分享)哦~推荐 springcloud微服务教程:http...原创 2017-11-19 19:02:45 · 38041 阅读 · 21 评论 -
Hadoop MapReduce编程案例
Hadoop MapReduce编程案例简析原创 2014-08-24 17:00:49 · 6105 阅读 · 1 评论 -
wireshark抓包
视频教程http://edu.51cto.com/center//course/lesson/index?id=62652wireshark也可以设置远程抓包,即在本地机器可以抓取远程linux服务器的流量包,具体设置方法百度之~linux上抓包还可以使用tcpdump命令,把抓到的包保存成wireshark可以打开的文件格式,则可以保存到本地使用wireshark查看。tcpdump...原创 2017-07-04 21:18:43 · 1133 阅读 · 0 评论 -
volatile关键字解析与实践
volatile关键字解析转载 2017-09-03 17:20:21 · 1470 阅读 · 2 评论 -
Zookeeper实现负载均衡原理及案例
Zookeeper实现负载均衡原理及案例思路 使用Zookeeper实现负载均衡原理的演示。演示服务端和客户端通信。当只有一个服务端时,客户端把消息直接发给该服务端;当有多个服务端运行时(端口不同),客户端实现均衡地选择服务端来提供服务。客户端根据请求次数依次选择不同的服务端来连接,达到“负载均衡”的效果。服务端每次启动将服务注册到zk注册中心上,采用临时节点。客户端监听zk注册中心指定的...原创 2018-05-09 22:39:01 · 5555 阅读 · 0 评论 -
解决unable to find valid certification path to requested target-下载https站点证书导入本地jre证书库
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target原创 2018-05-11 18:50:32 · 7580 阅读 · 3 评论 -
maven教程
Maven实战教程原创 2017-09-09 10:46:34 · 1411 阅读 · 1 评论 -
ThreadLocal深入解析
Java并发之:深入剖析ThreadLocal转载 2017-09-09 10:49:55 · 884 阅读 · 0 评论 -
BigDecimal-精确表示货币值2
BigDecimal-精确表示货币值原创 2017-07-22 19:56:49 · 1208 阅读 · 0 评论 -
ConcurrentHashMap资料集
ConcurrentHashMap原理与使用原创 2017-07-22 23:15:22 · 481 阅读 · 0 评论 -
Quartz定时调度(Spring整合)
Quartz定时调度(Spring整合)原创 2017-07-23 12:54:53 · 760 阅读 · 0 评论 -
BigDecimal-精确表示货币值1
BigDecimal-精确表示货币值原创 2017-07-22 19:44:02 · 1331 阅读 · 0 评论 -
IntelliJ IDEA教程
IntelliJ IDEA使用教程原创 2017-06-25 22:59:47 · 3915 阅读 · 3 评论 -
规则引擎drools
规则引擎相关介绍规则引擎起源于基于规则的专家系统,而基于规则的专家系统又是专家系统的其中一个分支。专家系统又属于人工智能的一个研究分支,它模仿人类的推理方式,使用试探性的方法进行推理,并使用人类能理解的术语解释和证明它的推理结论。利用规则引擎可以在业务系统中分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其他统一的地方,让它们能在运行时可以动...原创 2018-05-12 17:36:23 · 3906 阅读 · 1 评论 -
基于 ZooKeeper 的分布式锁简单实现
同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必须每个线程都能看到,当标记不存在时可以设置该标记,其余后续线程发现已经有标记了则等待拥有标记的线程结束同步代码块取消标记后再去尝试设置标记。这个标记可以理解为锁。原创 2018-05-20 17:27:03 · 2276 阅读 · 0 评论 -
什么是数据库连接池
6月,告别青青校园,告别雨的记忆。原创 2019-06-29 15:33:15 · 1079 阅读 · 1 评论 -
HttpClient连接池小记
http连接池,httpclient连接池,Springboot集成http连接池原创 2019-08-01 17:57:11 · 4200 阅读 · 3 评论 -
芳菲歇去何须恨,夏木阴阴正可人
芳菲歇去何须恨,夏木阴阴正可人原创 2019-05-08 21:07:19 · 825 阅读 · 2 评论 -
Guava cache
Guava cache,一个小巧的本地缓存使用详解原创 2020-01-12 15:32:39 · 3810 阅读 · 6 评论 -
Java并发包的一些知识
Java并发包的一些知识原创 2019-12-26 09:10:39 · 1170 阅读 · 12 评论 -
Docker教程(Docker实战)
Docker教程详解。Docker快速入门教程。Docker是一个开源的应用容器引擎,我们可以打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux服务器上,实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。原创 2019-01-08 21:25:25 · 5777 阅读 · 12 评论 -
Java中ThreadPool的使用/Java实现生产者消费者
线程池的使用package com.zpc.test.threadpool;import java.util.concurrent.*;public class ThreadPoolTest { private static final int CPU_COUNT = Runtime.getRuntime().availableProcessors(); private ...原创 2018-12-22 23:19:04 · 914 阅读 · 0 评论 -
神奇的Semaphore
Semaphore是一种基于计数的信号量。用在多线程环境下负责协调各个线程,以保证它们能够正确、合理的使用公共资源。原创 2018-10-07 19:52:25 · 912 阅读 · 5 评论 -
基于状态机模式的简单工作流实现
工作流技术(Workflow)是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示,并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或是任务。原创 2018-10-17 22:15:35 · 12178 阅读 · 0 评论 -
手写springboot
要手写 Springboot,我们先要了解 Springboot 完成了哪些核心功能:1)SpringBoot 能够快速整合第三方框架,原理:Maven 继承依赖关系2)SpringBoot 无需配置本地服务器,原理:内嵌 tomcat-embed-core3)SpringBoot 可以实现零 xml 配置,原理:采用 SpringMVC 注解版本实现无配置效果。原创 2019-12-26 09:10:50 · 1976 阅读 · 0 评论 -
https双向认证java
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStre...原创 2018-08-26 09:04:50 · 3560 阅读 · 0 评论 -
基于redis的API接口幂等设计
在互联网API接口中,由于网络超时、手动刷新等经常导致客户端重复提交数据到服务端,这就要求在设计API接口时做好幂等控制。尤其是在面向微服务架构的系统中,系统间的调用非常频繁,如果不做好幂等性设置,轻则会导致脏数据入库,重则导致资损。 本例基于Redis实现一个幂等控制框架。主要思路是在调用接口时传入全局唯一的token字段,标识一个请求是否是重复请求。总体思路 1)在调用接口之前先调用获...原创 2018-08-01 20:39:45 · 13734 阅读 · 20 评论 -
基于Redis的分布式锁
使用redis的特性实现分布式环境下的锁机制!pdf版本教程已发布原创 2018-10-06 20:20:47 · 2323 阅读 · 0 评论 -
手写SpringMVC
Spring Web MVC 是一个一开始就包含在Spring家族里的原生的基于Servlet API的web框架。其正式名称“Spring Web MVC”来自其源模块Spring-webmvc的名称,但它更广为人知的名称是“Spring MVC”。Spring MVC 是一个模型 - 视图 - 控制器(MVC)的Web框架,核心是前端控制器DispatcherServlet,它负责发送每个...原创 2018-05-27 19:51:15 · 1118 阅读 · 0 评论 -
手写Mybatis
MyBatis 一个是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。其封装了JDBC,使用XML 或注解(Annotation)来配置,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。本文实现一个mini版的访MyBatis ORM框架,以熟悉Mybatis的处理流程~主要实现@insert @sele...原创 2018-06-03 19:22:22 · 1442 阅读 · 0 评论 -
Java中的锁
Java 中的锁。锁是用来控制多个线程访问共享资源的工具。作为并发控制,保证一致性的工具,锁本质上是一个标记。原创 2018-06-18 15:14:39 · 1398 阅读 · 0 评论 -
joda日期计算工具
joda日期计算工具原创 2017-07-30 16:03:27 · 1054 阅读 · 4 评论 -
Tinking in java 琐碎知识点之集合(容器)
Java集合与泛型知识点小结原创 2014-04-23 17:46:21 · 1080 阅读 · 0 评论 -
Tinking in java 琐碎知识点之反射
Tinking in java 琐碎知识点之反射原创 2014-04-29 21:38:05 · 1124 阅读 · 0 评论