java
文章平均质量分 83
仲冬初七
人生苦短,我用python
展开
-
分布式事务概念简述
分布式事务背景在单体应用下无法满足现用业务,需要将应用拆分为多个服务。由于应用拆分为多个服务器后,相当于服务之间的边界更加清晰,并且都能独立运行,但是带来的问题是本来是内部调用,变为远程调用,整体调用链更长了,从而导致调用时间变长,但是总体的吞吐量增加了,同时也引发了其他问题,比如: 链路日志不够完善详细也会导致出现问题定位更加困难;多个服务共同完成一件事,要求必须同时成功或者失败,也就是 事务的问题;解决方案2PC 两阶段提交协议(Two-phase commit protocol)2PC 顾名原创 2021-01-25 10:14:17 · 306 阅读 · 1 评论 -
Java 使用栈实现简单队列功能
Java 使用栈实现简单队列功能前两天面试奇安信,有问到如果通过栈实现队列,当时没有回答清楚,现在记录一下。通过A,B两个栈,一个作为入栈,一个作为出栈。当有数据入列时将数据放入A栈,如果需要出列,则调用B栈进行出栈。具体实现方案当有数据入队时,使用A栈进行入栈,并判断B栈是否为空,如果为空则将A栈的数据转移至B栈当出栈时,判断B栈是否存在数据,如果存在直接弹出,否则转移数据注意...原创 2019-12-09 09:11:56 · 215 阅读 · 0 评论 -
Java生成图片验证码
Java生成图片验证码手动实现图片验证码生成import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.io.IOEx...原创 2019-12-03 16:23:26 · 157 阅读 · 0 评论 -
Java 判断字符串是否为正整数或者浮点数
/** * 判断字符串是否为正整数或者浮点数 * 1.11 -> true * 1 -> true * -1 -> false * 1a -> false * @param str * @return */ public static boolean isNumeric(Stri...原创 2019-11-20 15:45:55 · 1894 阅读 · 1 评论 -
Java中jcstress 高并发测试框架简单使用教程
jcstress 高并发测试框架使用教程1. 创建Maven项目1.1 修改pom文件<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apac...原创 2019-09-14 11:42:04 · 2746 阅读 · 1 评论 -
Java填充List容器方法及源码介绍
Java填充List容器方法及源码介绍Collections提供了两个填充容器的静态方法fill,nCopies用法 // 创建一个存放int型的数组,同时填充四个整型对象1 List<Integer> intArr = new ArrayList<Integer>(Collections.nCopies(4, 1)); System....原创 2019-04-16 10:18:15 · 3800 阅读 · 0 评论 -
Java线程Thread中start方法 和 run方法 的区别
Thread中start方法 和 run方法 的区别1.使用 start方法启动线程的时候,JVM虚拟机会在内存中给线程分配一个独立的内存空间,有自己的局部变量等代码示例public class ThreadDemo extends Thread{ String s; @Override public void run() { for (int i...原创 2019-03-21 19:42:23 · 419 阅读 · 0 评论 -
使用Gson从前端发送对象列表,servlet后台使用Gson进行格式转换
使用Gson从前端发送对象列表,后台使用Gson进行格式转换前端发送数据必须为对象列表形式,同时要将对象列表转换为json格式,,需要使用JSON.stringify()方法 var obj = {}; obj.id="1"; obj.num="200"; var array = []; array.push(obj); ...原创 2019-01-13 21:26:07 · 590 阅读 · 0 评论 -
mac下idea通过关键字快速生成代码块
mac下idea通过关键字快速生成代码块点击左上角 Intellij IDEA > Preferences 或者直接使用快捷方式 command + ,根据图片进行操作即可如果没有选择对应语言,这里会有一个Define点击选择Java即可效果图,打出对应关键词回车键即可...原创 2019-01-13 21:23:21 · 2261 阅读 · 0 评论