自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

四明狂客-默默前行的程序猿

在风口上,猪也能非起来!

  • 博客(11)
  • 资源 (6)
  • 收藏
  • 关注

转载 java--独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁

乐观锁 VS 悲观锁1.乐观锁顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,乐观锁在Java中是通过使用无锁编程来实现,最常采用的是CAS算法,Java原子类中的递增操作就通过CAS自旋实现的。CAS全称 Compare And Swap(比较与...

2018-12-04 18:54:59 454

转载 分布式定时任务中间件

在互联网应用中,各式各样的定时任务存于系统各个角落。我们希望由一个平台统一将这些作业管理起来。通过这个系统,作业的宕机、崩溃等状态就可收入运维同学掌控,直接对接报警系统,将发现的挂掉作业再启动就好。但一旦平台中运行大量的作业,发现异常作业并手动处理难免会感到繁琐,而且人工处理带来的误操作以及时间差和7*24小时在线支持的要求都带来了额外的成本。什么是分布式定时任务中间件最大限度的减少人工干预不仅是...

2018-03-06 18:02:16 629

转载 JVM内存锁优化

早期的synchronized性能低下, 因为监视器锁monitor是依赖于底层操作系统的mutx-lock实现,当多个线程在monitor中的wait队列中竟争上岗时会发生线程状态切换, 这种切换需要由操作系统的内核态转化为用户态,性能比较低下。jdk1.6对synchronized做了很多优化, 性能已经提升了很多。 具体优化策略,在对象头中引入了轻量级锁、偏向锁等标识。偏向锁   偏向锁是J...

2018-03-06 13:35:52 225

转载 中小型互联网公司微服务实践-经验和教训

什么是微服务微服务的概念源于2014年3月Martin Fowler所写的一篇文章“Microservices”。微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署...

2018-03-05 20:27:43 1250

原创 阿里云直播推流

先说背景:    项目中用到阿里云直播相关,通过阿里云提供接口判断流状态,验证部分代码比较绕,分享上来希望能帮助他人;不说废话直接上干货:// 签名算法版本,目前版本是1.0 private static final String SIGNATURE_VERSION = "1.0"; // 签名方式,目前支持 HMAC-SHA1 private static final S...

2018-02-28 20:41:43 3675 2

原创 阿里云媒体转码处理方式

老习惯先说下背景:      使用阿里云做音视频处理,转码处理模式有两种:    主动请求阿里转码服务器获取转码之后数据写库(后续上代码);    通过阿里云主题回调,转码完成之后主动回调;优缺点:主动请求在使用资源的时候才获取阿里云转码数据,如果资源使用率低或者只是个云盘推荐该方法;            回调需要单独服务器处理阿里云回调,增加服务器压力,容易丢数据;但是数据实时性高;直接上核心...

2018-02-28 20:31:04 5022 1

原创 分布式id黑科技完善

    分布式环境下唯一id确实算个问题,今天分享的算法自己项目已经跑了两年,效率高也没出现重复情况;直接上干货:核心两个类:package com.longbei.appservice.common;import java.sql.Timestamp;import java.util.concurrent.Executors;import java.util.concurrent.Sch...

2018-02-26 19:03:11 280

原创 springboot-双数据源配置

先说下大背景--用户数据交互数据业务数据都在同一个数据库上,当有时效的活动比如榜单结束的时候大量用户开始刷排名,导致数据库读写同步压力过大,数据延迟从而产生错误的排名;当时对大数据表已经做了分表处理而且加了缓存,千人榜乃至万人榜的榜单结束是伴随着大量的计算,数据插入,消息推送;mysql IO瞬间就飙到60M;所以在不改变线上系统稳定运行的前提下把用户交互数据移出去。springboot双数据库的...

2018-02-26 18:48:48 4278

原创 docker常用命令

本文只记录Docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来。先上干货(常用的也就这么多):查看正在运行的容器:docker ps docker ps -a 为查看所有的容器,包括已经停止的。删除所有容器:docker rm删除单个容器:docker rm 容器名查看所有镜像:docker images删除所有镜像:docker rm...

2018-02-26 18:16:53 356

原创 JVM之性能监控与故障处理简介(一)

作为软件开发者我们都知道java.exe,javac.exe这两个命令行工具,但是sun公司不止提供给我我们运行java程序的入口测试命令行工具,还附带了很多虚拟机运行过程中的故障处理工具。在jdk1.5版本开始,这些附带的工具逐渐全面,而且更加强大,合理利用这些工具为我们更快更准确的定位虚拟机故障问题提供了方便。笔者今天来为大家介绍几种常用的JVM故障工具。首先看看我们的jre的bin目录下

2016-03-31 10:00:09 280

原创 java<jar<exe<setup.java项目打包为安装文件。不依赖jre。

一、项目导出为jar    1,这步最简单了,通过当前的开发工具将java项目打成jar包。这边截图,以便后面同学学习。选择export导出项目;选择主程序,如果项目不是很大,将项目中引用到的jar包直接打到jar中即可(有一些jar打不进去,后面会说);然后一直下一步。完成。可运行的jar包已经生成,在dos命令下运行查看运行效果;java -jar  目录/

2016-01-19 16:38:43 1411

基于k8s+docker的PaaS平台架构.pptx

基于k8s+docker的PaaS平台架构.pptx

2019-06-21

FreeMarker中文文档

FreeMarker中文文档,非常不错的中文说明文档,有需求的下吧。

2016-01-19

Commix--AccessPort--VSPD串口调试工具打包下载

Commix--AccessPort--VSPD串口调试工具打包下载,通过VSPD虚拟串口,然后AccessPort做串口连通性测试。Commix免安装方便使用。

2016-01-19

exe4j,JSmooth_0.9.9-7_zh_CN中文版,打包一起

exe4j,jsmooth 打包下载,亲测可用!

2016-01-19

双机热备,负载均衡

包括双机热备,负载均衡全部文档资料,本人亲自整理。

2015-06-29

空空如也

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

TA关注的人

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