- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 金融保险领域统一消息发送平台
包括基础推送服务,可扩展的多推送渠道管理,第三方推送应用管理,推送数据分析平台、个性化服务平台,安全推送审计平台等多个子系统。系统为金融保险行业统一推送基础平台,日均推送消息2000万条,支持短信、官微、邮件多种发送渠道。结合公司项目产品化战略,从基础的推送能力出发,形成公司的统一推送基础产品。
2024-02-26 16:25:59 434
原创 大型保险公司IM推送核心平台
构建企业级统一基础IM推送服务,支持多系统多渠道多媒体推送。基于公司自研产品为客户定制化开发IM推送核心平台,打通客服系统APP端/Web端/公众号端;重构内部沟通IM系统,实现手机端/PC端多端接入;开发业务系统异步消息推送平台,解耦各业务系统直连模式。包括接入SDK、接入服务、消息缓存、消息路由、群组管理等功能,实现TCP Socket/Web Socket/HTTP短连三种接入模式。
2024-02-26 16:25:13 790
原创 某大型保险公司影像系统数字化改造方案
静态影像文件平均大小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 930
原创 springboot3 + java虚拟线程初体验
虚拟线程是 Java 19 的预览特性,估计会在Java 22被纳入 JDK 的正式版本中,会在2023年9月发布,目前springboot 3 已经提供了对虚拟线程的支持。虚拟线程和平台线程主要区别在于,虚拟线程在运行周期内不依赖操作系统线程:它们与硬件脱钩,因此被称为 “虚拟”。这种解耦是由 JVM 提供的抽象层赋予的。虚拟线程的运行成本远低于平台线程。消耗的内存要少得多。这就是为什么可以创建数百万个虚拟线程而不会出现内存不足的问题,而标准平台(或内核)线程只能创建数百个。
2023-09-12 12:37:30 1517 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 1435 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 10978
原创 利用VisualVm远程监控Java进程
分为启动jstatd和启动JMX两部分一、在远程主机上启动jstatd要实现远程监控Java进程,必须在远程主机(运行Java程序的主机)上跑一个jstatd进程,这个进程相当于一个agent,用来收集远程主机上的JVM运行情况,然后用VisualVm连接到这个jstatd,从而实现远程监控的目的。注意VisualVM的下载地址,从github下载1、需要在启动jstatd时提供一...
2019-03-31 17:43:02 426
原创 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 373
原创 nginx+keepalived+tomcat+memcached服务器集群搭建
nginx+keepalived+tomcat+memcached服务器集群搭建
2016-09-04 22:20:49 1786
原创 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 1104
原创 各种android定时器验证
android系统升级到4.4以上,由于存在一个定时器对齐执行(好像是这么个名字),造成定时器每5分钟才能执行一次,很多场景下需要定时执行的任务都必须5分钟才执行一次,典型的场景比如socket长连接的心跳,为了维持socket长连接,必须每隔固定时间由app向server端发送一个心跳包,以便让server知道该socket还是正常的,无论设置是40秒还是多少秒,心跳定时器都会被合并成5分钟执行
2016-07-20 21:03:35 1729
原创 android检测网络状态
/** * 检测当的网络(WLAN、3G/2G)状态 * * @param context Context * @return true 表示网络可用 */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager conn
2016-07-01 23:45:58 334
原创 多个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 3238
原创 解决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 4639 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 381
原创 android Studio导入aar
第一步:aar文件拷贝到:libs目录第二步:build.gradle 配置文件中更改为repositories { flatDir { dirs 'libs' }}dependencies { compile(name:'genius', ext:'aar')}
2016-06-24 20:51:59 598
原创 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 1388
原创 面试总结
经过长达一个月的准备,近三周的面试,无数次的奔波,今天终于拿到了一份自己还算满意的offer,很激动,当时有些失态,让同事们见笑了一次。在原公司工作了5年多,几乎忘记了面试的感觉,经历了这一个月,感受颇多,总结下,大家共勉吧。
2016-05-17 23:37:52 535
转载 迅雷下载Android SDK
复制下载链接,通过下载软件(如迅雷),下载后将包放在sdk下Temp文件夹下,安装程序会在本地安装。这个方法看起来有些复杂,实则是最有效的方法。因为我们迅雷等等工具是很强大的,你知道给他一个链接,只要不错,他基本都能给你下载下来。我想诸位比我有经验多了吧(哈哈)!而且,代理软件现在可以用,过段时间可能就用不了了,而这个方法却一直可以用。原理就是sdk manager每次打开都会查询一下那些下载了,
2015-07-19 21:02:40 2926
原创 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 770
转载 寓教于乐 11款最适合教儿童编程的学习工具
http://www.csdn.net/article/2014-09-30/2821936-11-Best-Teach-Kids-Programming-Tools
2014-09-30 17:04:47 895
转载 提高程序员职场价值的10大技巧
http://www.codeceo.com/article/10-skills-programmer-value.html
2014-09-30 17:00:26 426
原创 goroutine的一种使用方法
参考网上资料自己写的,可以运行,但是因为没找到类似的教程,只是自己想着写的,供大家参考,如果有错误,也请大家提出主要逻辑就是一个聊天室房间,并发的向该房间增加、删除用户package mainimport ( "log" "math/rand" "os" "os/signal" "runtime" "syscall")type Room struct { ch
2013-08-21 10:38:08 783
原创 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 4548
转载 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 3999
原创 golang写的推技术聊天室
代码下载为了熟悉golang语法写的测试代码只实现聊天室基本功能,主要是练习golang语法运行后访问地址:http://IP:4567/
2013-08-18 17:07:25 1178
原创 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 1250
原创 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 1755
memcached+tomcat
2016-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人