自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

patch的专栏

分享我的经验

  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 金融保险领域统一消息发送平台

包括基础推送服务,可扩展的多推送渠道管理,第三方推送应用管理,推送数据分析平台、个性化服务平台,安全推送审计平台等多个子系统。系统为金融保险行业统一推送基础平台,日均推送消息2000万条,支持短信、官微、邮件多种发送渠道。结合公司项目产品化战略,从基础的推送能力出发,形成公司的统一推送基础产品。

2024-02-26 16:25:59 390

原创 大型保险公司IM推送核心平台

构建企业级统一基础IM推送服务,支持多系统多渠道多媒体推送。基于公司自研产品为客户定制化开发IM推送核心平台,打通客服系统APP端/Web端/公众号端;重构内部沟通IM系统,实现手机端/PC端多端接入;开发业务系统异步消息推送平台,解耦各业务系统直连模式。包括接入SDK、接入服务、消息缓存、消息路由、群组管理等功能,实现TCP Socket/Web Socket/HTTP短连三种接入模式。

2024-02-26 16:25:13 752

原创 某大型保险公司影像系统数字化改造方案

静态影像文件平均大小1M/个,视频文件平均大小10M/个,平均时长80秒/个,音频文件大小2M/个,平均时长250秒/个。上传限速2M/秒,每增加2M上传时间延长1秒;总数量37亿,其中JPG/TIF/PDF等静态影像文件32亿,各类视频文件2亿,各类音频文件2亿,其他文件1亿,存储总量950T,平均增量280T/年;全部为非实时查询,主要支持按影像业务单号查询,其次按用户ID查询,按影像业务单号分库分表,表内按用户ID建索引,单表记录数1亿以内,分为256个表4个库,每库64个表,单库容量低于550G。

2024-02-26 16:23:34 861

原创 springboot3 + java虚拟线程初体验

虚拟线程是 Java 19 的预览特性,估计会在Java 22被纳入 JDK 的正式版本中,会在2023年9月发布,目前springboot 3 已经提供了对虚拟线程的支持。虚拟线程和平台线程主要区别在于,虚拟线程在运行周期内不依赖操作系统线程:它们与硬件脱钩,因此被称为 “虚拟”。这种解耦是由 JVM 提供的抽象层赋予的。虚拟线程的运行成本远低于平台线程。消耗的内存要少得多。这就是为什么可以创建数百万个虚拟线程而不会出现内存不足的问题,而标准平台(或内核)线程只能创建数百个。

2023-09-12 12:37:30 1179 2

转载 win10使用WSL 2运行Docker Desktop,运行文件从C盘迁移到其他目录

参考:https://my.oschina.net/u/4407103/blog/4404664重点摘要:高版本win10,高版本docker,Docker Desktop默认使用WLS 2来运行,而不是以前的Hyper-V。docker里面以前设置镜像位置的功能不见了,原因:启用WSL后,docker运行数据都在WSL发行版中,文件位置都只能由WSL管理!安装docker后,docker会自动创建2个发行版,使用命令 wsl -l -v 查看docker-desktopdocker-

2020-12-29 22:08:15 1291 1

原创 mac如何挂载移动硬盘、U盘

默认情况下Mac OS对NTFS磁盘的挂载方式是只读(read-only)的,如何实现读写:方法一:借助第三方软件:比如NTFS For Mac,不过要收费,好像还有其他免费的软件,有兴趣的同学可以自己找下方法二:因为OS原生就是支持NTFS的,但是后来由于微软的限制,苹果把这个功能给屏蔽了,可以通过命令行手动打开这个选项。具体方法:a、插入U盘后,使用mount命令查看磁盘挂载情况,结果如下:/dev/disk2s1 on /Volumes/ESD-USB (ntfs, local, nodev,

2020-12-06 18:41:05 10168

原创 利用VisualVm远程监控Java进程

分为启动jstatd和启动JMX两部分一、在远程主机上启动jstatd要实现远程监控Java进程,必须在远程主机(运行Java程序的主机)上跑一个jstatd进程,这个进程相当于一个agent,用来收集远程主机上的JVM运行情况,然后用VisualVm连接到这个jstatd,从而实现远程监控的目的。注意VisualVM的下载地址,从github下载1、需要在启动jstatd时提供一...

2019-03-31 17:43:02 416

原创 springboot2集成kafak

一、下载和启动kafka启动kafka服务之前要先启动zookeeper,目前kafka的压缩包中是包含zookeeper的1、从官网下载kafka的Binary压缩包:http://kafka.apache.org/downloads2、解压下载的压缩包,windows上解压后的kafka文件夹放在了D:\java\kafka_2.12-2.1.1\bin\windows目录下3...

2019-03-31 11:12:15 344

原创 nginx+keepalived+tomcat+memcached服务器集群搭建

nginx+keepalived+tomcat+memcached服务器集群搭建

2016-09-04 22:20:49 1767

原创 ubuntu12.04安装vsftpd

Ubuntu 用vsftpd 配置FTP服务器sudo apt-get install vsftpdsudo nano /etc/vsftpd.conf#禁止匿名访问anonymous_enable=NO#接受本地用户local_enable=YES#允许上传write_enable=YES#用户只能访问限制的目录chroot_local_u

2016-08-12 21:16:16 1087

原创 各种android定时器验证

android系统升级到4.4以上,由于存在一个定时器对齐执行(好像是这么个名字),造成定时器每5分钟才能执行一次,很多场景下需要定时执行的任务都必须5分钟才执行一次,典型的场景比如socket长连接的心跳,为了维持socket长连接,必须每隔固定时间由app向server端发送一个心跳包,以便让server知道该socket还是正常的,无论设置是40秒还是多少秒,心跳定时器都会被合并成5分钟执行

2016-07-20 21:03:35 1703

原创 android检测网络状态

/** * 检测当的网络(WLAN、3G/2G)状态 * * @param context Context * @return true 表示网络可用 */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager conn

2016-07-01 23:45:58 327

原创 多个app连接同一个service

需求:一个手机中只能启动service的一个实例,任意一个app启动该service前先检测是否已经有其他app启动了该service,如果已经运行则直接绑定,如果没有service的实例,则启动一个。ShareService代码public class ShareService extends Service { private static final String T

2016-06-28 20:48:44 3179

原创 解决Android工程中引入codec.jar包报错问题

在Android项目中使用到了org.apache.commons.codec.jar包下的Hex.encodeHexString(byte[] input)方法进行加密。结果编译通过,运行时总是报java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString([B)Ljava/lang/String

2016-06-27 11:34:23 4594 2

转载 Android Studio com.android.dex.DexException: Multiple dex files define(重复引用包)

还有另外一种情况,单个文件重复,在gradle文件中做如下修改android {... packagingOptions { exclude 'META-INF/LICENSE.txt' ... }}

2016-06-24 23:28:34 367

原创 android Studio导入aar

第一步:aar文件拷贝到:libs目录第二步:build.gradle 配置文件中更改为repositories { flatDir { dirs 'libs' }}dependencies { compile(name:'genius', ext:'aar')}

2016-06-24 20:51:59 584

原创 Android中读取properties文件

android中properties文件一般放置在assets目录中,在android studio中默认工程没有assets目录,参照下面步骤建立1: 打开 项目名称.iml 文件.确保有这行:2: 在“main”下建立一个子目录 "assets"读取properties的java代码:Properties properties = new Properties();Inp

2016-06-20 19:47:57 1368

原创 面试总结

经过长达一个月的准备,近三周的面试,无数次的奔波,今天终于拿到了一份自己还算满意的offer,很激动,当时有些失态,让同事们见笑了一次。在原公司工作了5年多,几乎忘记了面试的感觉,经历了这一个月,感受颇多,总结下,大家共勉吧。

2016-05-17 23:37:52 523

原创 Android NDK环境搭建(Android Studio)

win7下Android NDK环境搭建(Android Studio)

2015-07-19 21:34:48 639

转载 迅雷下载Android SDK

复制下载链接,通过下载软件(如迅雷),下载后将包放在sdk下Temp文件夹下,安装程序会在本地安装。这个方法看起来有些复杂,实则是最有效的方法。因为我们迅雷等等工具是很强大的,你知道给他一个链接,只要不错,他基本都能给你下载下来。我想诸位比我有经验多了吧(哈哈)!而且,代理软件现在可以用,过段时间可能就用不了了,而这个方法却一直可以用。原理就是sdk manager每次打开都会查询一下那些下载了,

2015-07-19 21:02:40 2828

原创 Android NDK环境搭建(eclipse)

近期测试了Android NDK开发,软件运行效率提高很多,并且能实现的功能比单纯的SDK开发多了不少,特推荐下开发环境搭建步骤如下:1、安装Android SDK及开发环境步骤简单不在多说,只注意一点,给Eclipse安装ADT插件的时候顺便把NDT插件也一并装了2、安装NDK下载地址:https://developer.android.com/tools/sdk/ndk/i

2015-01-12 01:55:32 759

转载 寓教于乐 11款最适合教儿童编程的学习工具

http://www.csdn.net/article/2014-09-30/2821936-11-Best-Teach-Kids-Programming-Tools

2014-09-30 17:04:47 882

转载 提高程序员职场价值的10大技巧

http://www.codeceo.com/article/10-skills-programmer-value.html

2014-09-30 17:00:26 415

原创 goroutine的一种使用方法

参考网上资料自己写的,可以运行,但是因为没找到类似的教程,只是自己想着写的,供大家参考,如果有错误,也请大家提出主要逻辑就是一个聊天室房间,并发的向该房间增加、删除用户package mainimport ( "log" "math/rand" "os" "os/signal" "runtime" "syscall")type Room struct { ch

2013-08-21 10:38:08 768

原创 win7 64下安装gocode

golang环境安装配置go的安装比较简单,下载exe直接执行就可以windows环境变量里的配置说下GOROOT  C:\GoGOOS  windowsGOARCH  amd64GOPATH  D:\go\testPATH 增加C:\Go\bin安装msysgit下载页面一路next,默认装到C:\msysgit\msysgit安装go

2013-08-20 22:47:42 4537

转载 Go 语言中实现优雅的停止程序

/**Go 语言中实现优雅的停止程序主goroutine监听操作系统消息,收到系统停止消息后关闭server的chan,所有子协程检测到chan关闭,则全部退出**/package mainimport ( "log" "net" "os" "os/signal" "sync" "syscall" "time")// An uninteresting service

2013-08-19 18:01:35 3945

原创 golang写的推技术聊天室

代码下载为了熟悉golang语法写的测试代码只实现聊天室基本功能,主要是练习golang语法运行后访问地址:http://IP:4567/

2013-08-18 17:07:25 1168

原创 ubuntu下安装Sublime Text2和go编辑环境

试用了各种go的编辑环境,Sublime Text2是最方便的安装过程如下:golang安装详细过程不在描述,网上很多资料,只说明一点,为了gocode正常安装运行,设置 ~/.bashrc,增加配置:export GOROOT=/usr/local/goexport PATH=$PATH:/usr/local/go/binexport GOPATH=~/go/chat

2013-08-18 15:38:30 1194

原创 ubuntu12下安装golang和IDE

参照http://www.golangcn.com/doc/install//安装go 到/usr/local$sudo tar -C /usr/local -xzf go1.1.1.linux-386.tar.gz//在文件 $HOME/.bashrc中增加如下行export PATH=$PATH:/usr/local/go/bin//执行下面一行$sou

2013-08-09 02:11:19 1711

memcached+tomcat

tomcat使用memcached保存session所需的jar包 tomcat版本:7.0.68 memcached版本:1.4.31 修改tomcat/conf/context.xml文件,增加如下内容:

2016-09-04

golang写的推技术聊天室

golang写的推技术聊天室 学习golang时写的测试代码,只是为了熟悉golang的语法 聊天室只实现基本功能

2013-08-18

空空如也

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

TA关注的人

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