自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不满是向上的车轮

你知道你要的是什么

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 java包装类比较中的问题

java包装类比较中的问题列1: Integer a = 1; Integer b = 2; Integer c = 3; Integer d = 3; Integer e= 388; Integer f= 388; Long g = 3L; System.out.println(c == d); //1 System.out.println(e == f); /

2021-01-18 17:09:30 144

原创 用java统计git项目的每个用户变更行数和提交次数--gitlab4j-api

公司每个月要统计git的每个用户变更行数和提交次数,每次用git log命令很累,上网找了半天依旧没有一个能用的轮子,来吧造轮子。添加依赖 <dependency> <groupId>org.gitlab4j</groupId> <artifactId>gitlab4j-api</artifactId> <version>4.14.30</version> </depen

2020-06-01 16:51:04 3824 14

原创 java高并发之Zookeeper

Zookeeperzookeeper是开源的分布式的协调服务框架,是apache Hadoop的子件,适用于绝大部分分布式集群的管理。分布式的业务操作会引发如下几个关键问题:死锁:至少有一个线程占用的资源,但是不占用cpu。活锁:所有线程都没有把持资源,但是线程却是不断地调用占用CPU。需要引入一个管理节点。为了防止入口的单点问题,需要引入管理节点的集群。需要在管理阶段中选举出一个主节点。需要确定一套选举算法。主节点和从节点之间要保证数据的一致。Zookeeper的单机版安装zooke

2020-05-21 12:02:26 663

原创 java高并发之NIO与NIO主力框架

NIONIO是jdk1.4出现的新的流。BIO-Blocking IO - 同步式阻塞式IO流----UDP/TCPNIO - New IO - 同步式非阻塞式IO流AIO - AsynchronousIO - 异步式非阻塞式IO流 - jdk1.8BIO的缺点1.会产生阻塞行为:receive/accept/connect/read/write2.一对一的连接:每连接一个客户端,再服务器端就要开启一个线程去处理请求,在客户端较多的情况下,服务端就会产生大量的线程,耗费内存。3.连接建立之后

2020-05-14 17:42:34 404

原创 java高并发之Councurrent详解

最近将自己之前的知识整理整合一遍,防止遗漏忘记。Concurrentconcurrent包是jdk1.5开始所提供的一个针对高并发进行编程的包。一.阻塞式队列 - BlockingQueue遵循先进先出(FIFO)原则。阻塞式队列本身使用的时候需要指定界限。1.ArrayBlockingQueue-阻塞式顺序队列底层是基于数组来进行储存的,使用时需要指定一个容量,容量在指定之后不可改变。多用于生产-消费模型。示例代码:public static void main(String[] args

2020-05-12 12:02:14 568

原创 使用jestClient查询ES常见问题

使用jestClient查询ES常见问题使用JestClient快速查询ES众所周知,ES提供连接的方法有两种,一种是HTTP请求方式,一种是TCP/IP方式,ES对这两种方式提供了不同的接口,可以在ES的配置文件中查看详细端口号,在此不在赘述。现在微服务的全家桶来说,基于spring boot和spring cloud很多情况下需要使用ES中间件进行存储一些数据或者是实现一些功能,比如分词...

2019-11-22 16:12:55 3004

原创 Scala基础篇

Scala基础篇var语句val语句字符串操作Scala数据基本类型操作符前缀操作符var语句用来声明一个变量,变量声明后,在程序执行过程中可以被修改。示例: def main(args: Array[String]): Unit = { //三种变量复制方式 var var1=100; var var2:Int=100; var var3:java.lan...

2019-04-09 12:13:04 161

原创 使用jedis连接客户端redis,以及存在问题分析(三):redis的分布式和高可用

redis的分布式和高可用1.redis的主从复制2.redus的主从结构以及搭建过程1.准备3个配置文件对应修改默认中的端口号2.挨个启动,确定启动没有问题3.调用redis的命令查看一下主从复制的结构参数4 在6383,6384中执行命令挂接主节点5.问题总结3.redis的哨兵进程1.redis的哨兵逻辑2.哨兵的安装和测试1.修改启动哨兵的配置文件2.主观下线票数(最少最少启动的监听主从结...

2019-01-27 13:37:52 482

原创 使用jedis连接客户端redis,以及存在问题分析(二):jedis与springboot整合

jedis与springboot整合我们希望spring来管理我们的连接池,创建连接池对象1.编写application.properties2.编写配置类,初始化连接池对象3.代码对象的二次封装4.测试业务层是否可用我们希望spring来管理我们的连接池,创建连接池对象连接技术的初始化过程@Configuration@Value读取配置信息读取application.propertie...

2019-01-24 18:33:44 322

原创 使用jedis连接客户端redis,以及存在问题分析(一)

使用jedis连接客户端redis单节点的redis使用jedis客户端1.连接redis2.模拟缓存逻辑在系统中的执行步骤3 自定义数据分片4 hash取余的数据分片计算逻辑5 自定义,hash取余等分片计算都可以实现数据的切分存储,jedis也实现了内部的分片计算(hash一致性); jedis将hash一致性封装到一个jedis分片对象,和调用jedis对象没有任何区别单节点的redis使...

2019-01-24 16:05:54 408

原创 如何用三台服务器配置分布式hadoop

将hadoop的资源分为下图所示如上图所示,我们需要将namenode 和zkfc(FailoverController)部署在第一第二台服务器上,在第一台服务器上部署动yarn,第三台服务器中部署resourcemanager,并将datanode在三台服务器中部署。1. 关闭防火墙2. 修改主机名3. 配置hosts文件。将需要搭建集群的主机全部配置到hosts文件中,如192.1...

2019-01-16 14:51:58 803

原创 上传本地代码及更新代码到GitHub小记

上传本地代码及更新代码到GitHub教程上传本地代码第一步:去github上创建自己的Repository,创建页面如下图所示:红线为新建的仓库的https地址第二步:echo &amp;amp;quot;# Test&amp;amp;quot; &amp;amp;amp;gt;&amp;amp;amp;gt; README.md第三步:建立git仓库git init第四步:将项目的所有文件添加到仓库中git add .

2019-01-16 11:46:37 187

原创 ssm框架下java实现简单验证码

java实现简单验证码案例工具类代码public class NubmerToJpgUtil { public static String NumberToJpgUtil(OutputStream outputStream) throws IOException{ Random rd = new Random(); BufferedImage img = new BufferedIm...

2018-09-20 19:30:28 883 1

原创 AJAX返回数值执行error方法的解决办法

AJAX返回数值执行error方法的解决办法ajax的jquery方法ajax的jquery方法//javascript $.ajax({ type : "post",//请求方法 url : "url",//请求地址 data : { "data1" : data1, "data2" : data2 }, async : true,//可...

2018-09-20 19:04:05 524

CAS无锁算法.pdf

CAS是项乐观锁技术,当多个线程尝试使用CAS同时更新同一个变量时,只有其中一个线程能更新变量的值, 而其 它线程都失败,失败的线程并不会被挂起,而是被告知这次竞争中失败,并可以再次尝试。

2020-05-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除