自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张人杰的博客

当一个前后端都很强的架构师

  • 博客(211)
  • 资源 (51)
  • 论坛 (30)
  • 问答 (6)
  • 收藏
  • 关注

原创 免费Windows平台的Redis客户端:G-dis for UWP正式发布

经过3周的编码,G-dis for UWP正式完成。软件采用Hybird架构,UI界面采用Angular11完成,而TCP通信部分采用C#来完成。从UI调用C#采用了同步调用和异步调用并存的两种调用方式。其中,对Roaming Data(类似于Swift中的Core Data)的操作采用同步方式进行,也就是:webView.AddWebAllowedObject("nativeObject", new NativeObject());;而,对TCP的操作采用了异步方式,也就是:通过windo

2021-01-15 16:41:43 21 1

原创 在Docker中搭建Redis集群总结

1、wget http://download.redis.io/redis-stable/redis.conf -O ./7001/redis7001.conf2、配置redis.confvim /usr/local/redis_docker/redis-4.0.1/redis.confbind 0.0.0.0requirepass 123456789masterauth 123456789开启集群配置cluster-enabled yescluster-config-fil

2021-01-13 11:55:15 14

原创 为什么推荐jdk11?

一、G1 GC(Garbage-First Garbage Collector)相对jdk1.8的CMS性能提高16.1%G1 GC是设计用来取代CMS的,同CMS相比G1有以下优势:1、可预测的停顿模型2、避免了CMS的垃圾碎片3、超大堆的表现更出色二、并行GC相对jdk1.8性能提高4.5%三、更好的适用环境:并行GC面向吞吐量,G1则侧重于低延迟...

2020-12-16 18:25:32 20

原创 用jdk1.8还是用jdk11

跟着公司CTO冒进了一回:把代码jdk从1.8升级到了jdk11(公司CTO的原意是更新到最新版本jdk,甚至直接使用最新版kotlin)。如果不搞rocketmq,不会发现什么问题,而且会感觉这是一个很好的改进,编码写法改进了,甚至性能提高了……然后,一搞rocketmq,发现:不说jdk11,甚至jdk9都无法让最新版的rockemq起起来。回想一下,这几年,各个大厂都推出了自己的jdk版本,华为有自己的jdk、阿里有自己的jdk,但殊路同归的是都用的是jdk1.8这个版本。要想用大厂优化过

2020-12-12 11:20:13 984 3

原创 IDEA导入git项目文件夹和文件都是红色的解决方法

找到项目里面.idea文件下面的vcs.xml文件修改vcs为git

2020-12-08 12:21:09 178

原创 Intellij Idea诡异报红解决办法

1、Idea Preferences配置Java Compiler(这步必做)钩上:Use '--release' option for cross-compilation (Java 9 and later)2、Idea Preferences配置Javac Options(这步可以跳过)钩上:Generate no warnings3、Idea Preferences配置Annotation Processors(这步必做)钩上:Enable annotation processin

2020-12-08 11:12:57 246

原创 Java代码是放到一个Git库好还是多个Git库好?

今天,公司的技术总监给我下了一个命令,让我把某个项目的所有工程的代码统一到一个Git库里,以方便管理,我表示了反对意见,但位低权轻,明天照着公司技术总监的意思做。发这篇博文,没有也不希望有任何的人身攻击,仅代表我的一点微薄看法。希望,有相同见解的有志人士能够转告一声公司领导。1、驳斥:领导说的GitHub上分享的项目都是一个父项目里包含了所有的子项目。理由:为什么GitHub上分享的项目基本上都是一个Git库里包含了所有的子项目?原因只有一个:分享。大佬在分享自己的成果或成功经验的时候,都会

2020-12-04 20:57:16 68

原创 打印机一体机如何扫描文件到电脑

首先,这是一个科普技术问题,需要采用的软件被称为Ftp服务器软件。你需要在你的电脑上安装一款Ftp服务器软件或者叫文件服务器软件,比如:FileZilla或者Mac应用商店上的Ftp-Serv软件,或者微软应用商店上的Ftp-Serv软件。当你下载安装好Ftp文件服务器软件后,打开软件,设置上传账号和密码,然后启动服务。而后,你需要来到惠普打印机前,点击扫描->到FTP;然后,输入你的电脑的ip地址,注意,需要以这样的格式: ftp://user1:123456@192.168..

2020-11-19 17:38:10 77

原创 《新lrc播放器2》-iPhone上可以显示lrc歌词的播放器可以在播放mp3文件时显示lrc文件中的歌词的播放器

https://apps.apple.com/cn/app/%E6%96%B0lrc%E6%92%AD%E6%94%BE%E5%99%A82/id1535214306长久以来,在iPhone上播放lrc字幕一直是一个大的问题。因为苹果自带的音乐播放器不支持lrc歌词字幕,而市面上也少有支持lrc歌词字幕的音乐播放器App。现在,在iPhone上播放mp3时显示歌词、字幕不再是一个问题,因为《新lrc播放器2》横空出世,它继承和优化了《单词播放器》的功能特点,以下是它支持功能:播放mp3歌曲或mp

2020-10-23 17:41:21 105

原创 iPhone上的lrc播放器可以在播放mp3文件时显示歌词

https://apps.apple.com/cn/app/%E6%96%B0lrc%E6%92%AD%E6%94%BE%E5%99%A82/id1535214306长久以来,在iPhone上播放lrc字幕一直是一个大的问题。因为苹果自带的音乐播放器不支持lrc歌词字幕,而市面上也少有支持lrc歌词字幕的音乐播放器App。现在,在iPhone上播放mp3时显示歌词、字幕不再是一个问题,因为《新lrc播放器2》横空出世,以下是它支持功能:播放mp3歌曲或mp3学习资料的同时显示.lrc文件中的字幕

2020-10-23 15:24:46 126

原创 Mac上的Redis客户端 G-dis

今天,推荐一款Mac的Redis客户端:G-disG-dis是采用纯swift语言开发的Mac上的Redis客户端。G-dis底层采用swift的socket编程,通过调用poll、MSG_PEEK来控制socket连接超时和做socket阻塞判断。Mac的Redis客户端软件G-dis支持二进制的key、value数据存入和取出Redis Server。其中,二进制数据统一采用Base64表示方法。当一个key或value的数据无法转换为指定字符集数据时,系统会默认采用Base64方式表示数据,并

2020-09-25 22:21:57 45

原创 张人杰的Git代码库与Jenkins发布管理

我最近都在小公司,周末加班累了,写了两个总结ppt,总结了微服务开发、有条件的中大型公司应该具备的开发手册,另一个ppt是《张人杰的代码、版本管理及开发规约 2020-09-20》完美实现流水线开发管理:...

2020-09-20 09:14:13 28

原创 张人杰的代码、版本管理及开发规约 2020-09-20

2020-09-20 01:56:44 51

原创 G-dis - Mac中的Redis客户端

G-dis,macOs平台上的Redis客户端。采用纯swift语言开发,底层采用swift的socket编程,通过调用poll、MSG_PEEK来控制socket连接超时和做socket阻塞判断。软件支持二进制的key、value数据存入和取出Redis Server。其中,二进制数据统一采用Base64表示方法。当一个key或value的数据无法转换为指定字符集数据时,系统会默认采用Base64方式表示数据,并通过tooltips的方式提示用户这是一个Base64的数据。软件支持Redis Se

2020-09-13 17:03:54 65

原创 G-dis - Mac上的Redis客户端

推荐一款Mac的Redis客户端:G-disG-dis采用纯swift语言开发,底层采用swift的socket编程,通过调用poll、MSG_PEEK来控制socket连接超时和做socket阻塞判断。软件支持二进制的key、value数据存入和取出Redis Server。其中,二进制数据统一采用Base64表示方法。当一个key或value的数据无法转换为指定字符集数据时,系统会默认采用Base64方式表示数据,并通过tooltips的方式提示用户这是一个Base64的数据。软件支持Red

2020-09-13 14:51:21 217

原创 Mac上的取色器(拾色器)的比较 - 正版Mac版的取色器软件

当我们看到某个网页上的颜色很适合做我们的网站页面的颜色时,我们会很快地想到微信、钉钉截图里的放大镜自带的取色功能。但是,你知道以下这个事实吗?Mac版的微信、Mac版的钉钉的取色器取到的颜色并不准确:如下图,Mac版钉钉截图功能获取的web安全色的颜色值:如下图,Mac版微信截图功能获取的web安全色的颜色值:下面要推荐的是正版Mac版的取色器软件——《易能拾色器》易能拾色器,对web安全色的取色过程:易能拾色器,显示结果:推荐《易能拾色器》作为前端开发的必备工

2020-08-18 14:06:48 334

原创 Swift的CoreData

最近开发项目,用到了CoreData,用来存储用户的一些配置,发现CoreData很好用,它的用法很像Hibernate,直接insert或delete关联数据库的对象后save操作就直接保存了,很方便,因为这些简单的操作不需要更高的效率,Hibernate的方式足以满足数据操作的需求,而且,CoreData自带了批量操作的方法。为我的App加油!加油!...

2020-08-02 16:08:50 50

原创 为什么在我的系统中,用的还是openJdk8,而spring cloud是最新的release版本

对于Spring Cloud来说,每个新的Release版本都会修复以前的一些bug,对于大版本一致的情况下,不会新增特性,比如:2.3.1.Release版本和2.3.2.Release版本,它们的功能特性是一致的,无非就是修复bug。所以,对于同一个大版本的Spring Cloud来说,要用最新的Release版本,比如:对于大版本2.x.x,尽量用最新的2.x.x,这样现存的bug会最少,稳定性会最高。而对于jdk,类似:每一个jdk的大版本都会有新增的特性,比如:jdk9与jdk8就会.

2020-07-30 17:21:05 152

原创 全局安装windows构建工具

# (全局安装windows构建工具)npm install --global --production windows-build-tools

2020-07-26 15:38:35 93

原创 UML是技术人员沟通的桥梁

2020-07-24 15:41:57 30

转载 [Reprint] OpenSSL + Swift: Everything You Need to Know

From:https://medium.com/@joncardasis/openssl-swift-everything-you-need-to-know-2a4f9f256462OpenSSL + Swift: Everything You Need to KnowJonathan CardasisFollowMay 1, 2018·6min readHashes and Dashes of Code.There are litt...

2020-06-25 09:29:47 62

原创 张人杰的微服务项目开发架构规约

2020-06-13 09:51:58 91

原创 nw.js应用(或者Electron应用)与本地化Hybird方式应用大小比较

nw.js或是Electron给我们的开发带来了很大的方便,但是随之而来的是:“你不知道你的电脑上装了多少个Chrome浏览器”。是的,无数的应用使用Chrome内核的Electron或nw.js开发实现,而使用这些框架的直接问题就是:每个应用都有一份Chrome内核,小至100多兆,大至两三百兆。那有没有办法既能使用高效的web框架来开发,又能使打包后的应用程序很小呢?世上无难事。只要你广开思路,想想每个操作系统都带有系统自带的浏览器就能想到一个绝佳的办法:那就是业务部分使用web框架开.

2020-06-03 22:33:22 198

原创 iPad上的背单词神器 — 单词播放器 HD 发布

可以播放和编辑各种lrc字幕的mp3播放器软件采用swift开发,兼容iOS9,开发效率和运行效率一流。背单词、记歌词专用mp3播放器,专为词句记忆而设计,带有播放单功能、带有收藏夹功能,能够按收藏的单词随机播放。可以自定义编辑和新建lrc字幕。点击“打开LAN上传功能”,然后在同一Wifi中的电脑上的浏览器中打开提示信息中的url地址,然后,通过浏览器您可以上传Mp3文件和lrc...

2020-05-02 10:08:41 219

原创 如何使用《背景音乐提取器》提取歌曲中的伴奏

上周末一天时间开发完成了一款mini小软件:背景音乐提取器,历经了多次元数据被拒绝后,终于审核成功。该软件能够提取歌曲音乐文件中的伴奏,也就是没有语音的背景音乐。软件界面设计很简单:只有一个打开文件的按钮。点击打开文件的按钮后,可以选择需要提取背景音乐的歌曲,在这里可以选择mp3、wav等格式,如果选择的文件格式软件不支持,软件会弹出提示。在选择歌曲文件后,软件会进行背景音乐的提取:...

2020-04-26 11:43:19 728

原创 如何使用《背景音乐提取器》提取歌曲中的背景音乐

上周末一天时间开发完成了一款mini小软件:背景音乐提取器,历经了多次元数据被拒绝后,终于审核成功。软件界面设计很简单:只有一个打开文件的按钮。点击打开文件的按钮后,可以选择需要提取背景音乐的歌曲,在这里可以选择mp3、wav等格式,如果选择的文件格式软件不支持,软件会弹出提示。在选择歌曲文件后,软件会进行背景音乐的提取:完成提取后,软件会弹出选择保存目录的对话框,让您选择存放提取...

2020-04-26 08:48:16 539

原创 Electron发布过程

electron发布必须先把XXXX.app打包成pkg,再用altool上传1.打包成pkgproductbuild --component Up\ Task.app/ /Applications --sign "3rd Party Mac Developer Installer: Renjie Zhang (EJT5MK52J7)" --product Up\ Task.app/Con...

2020-04-22 15:06:32 141

原创 转换ckpt为tflite模型的过程

#正确步骤1import tensorflow as tfdef freeze_graph(input_checkpoint, output_graph): output_node_names = "strided_slice_13,strided_slice_23" #获取的节点 saver = tf.train.import_meta_graph(input_check...

2020-04-18 16:54:26 521 3

原创 搞了半天conda,下载不了,原来需要创建enviroment

conda create -n myApp #创建环境conda activate myApp #激活环境

2020-04-18 15:04:42 385

原创 转换ckpt为pb

从Session中导出GraphDef使用tf.Session将Tensorflow模型转为Tensorflow Lite模型import tensorflow as tfimg = tf.placeholder(name="img", dtype=tf.float32, shape=(1, 64, 64, 3))var = tf.get_variable("weights", d...

2020-04-17 21:04:10 136 1

原创 转换ckpt为pb

查看ckpt的各个节点from tensorflow.python import pywrap_tensorflow# checkpoint_path = 'model.ckpt-xxx'checkpoint_path = './model'reader = pywrap_tensorflow.NewCheckpointReader(checkpoint_path)var_to_sha...

2020-04-17 17:43:05 56

原创 pdb调试python代码过程

1、在代码启动处加入:import pdb和pdb.set_trace()2、正常启动代码3、s->单步调试pp->打印变量的值r->跳出当前函数1、ffmpeg转换格式:f32le2、(waveform, sample_rate)数据:(array([[ 7.4898242e-05, 5.3574135e-05]...

2020-04-12 19:27:58 78

原创 numpy,dtype问题解决

百度后的结果:修改/opt/anaconda3/lib/python3.7/site-packages/tensorflow/python/framework/dtypes.py文件dtypes.py", line 499 _np_qint8 = np.dtype([("qint8", np.int8, (1,)])# Numpy representation for quantiz...

2020-04-12 18:49:58 348

原创 TensorFlow:从模型文件看它的结构

meta文件读取方式import tensorflow as tf from tensorflow.python.platformimport gfile #这是从文件格式的meta文件加载模型graph = tf.get_default_graph()graphdef = graph.as_graph_def()_ = tf.train.import_meta_graph("...

2020-04-11 12:29:29 243

原创 微服务项目架构及项目开发过程总结

最近,总结了一遍我的微服务架构在项目开发中的经验,仅供分享:。。。。

2020-04-08 14:31:20 491

原创 redis分布式锁与zookeeper分布式锁的区别

redis分布式锁,其实需要不断去尝试获取锁,比较消耗性能zk分布式锁,获取不到锁,注册个监听器即可,不需要不断主动尝试获取锁,性能开销较小redis如果获取锁的那个客户端bug了或者挂了,那么只能等待超时时间之后才能释放锁而zk,因为创建的是临时znode,只要客户端挂了,znode就没了,此时就自动释放锁zk中,删除node即释放锁...

2020-04-07 18:11:17 345

原创 Redis持久化方案

Redis持久化方案RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化)AOF持久化(原理是将Reids的操作日志以追加的方式写入文件)Rdb恢复容易,恢复效率更高Aof更高的数据安全性,每秒同步、每修改同步、不同步,在redis下一次启动之前,需要通过redis-check-aof工具来解决数据一致性问题,如果日志过大可以自动启动rewr...

2020-04-06 20:05:40 50

原创 Redis缓存穿透和缓存雪崩的解决办法

缓存穿透:(数据库中没对应数据,所以每次都查数据库)解决办法:对同一查询条件如果没有数据则缓存空对象缓存雪崩:(同一时间,大量缓存对象ttl同时到期)解决办法:设置ttl时,加上一个随机值,或每次get后更新ttl...

2020-04-06 19:51:36 76

转载 redis缓存穿透,瞬间并发,缓存雪崩的解决方法

一.缓存穿透: 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。 解决办法: 1.布隆过滤 对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。还有最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bit...

2020-04-06 19:38:14 109

原创 Redis至少是3节点的哨兵集群sentinal

Redis至少是3节点的哨兵集群sentinalquorum=2,有两个哨兵(两个slave)认为master已宕机,可以选举一个来执行故障转移 Sentinel cluster MasterSlave Slave减少异步复制和脑裂导致的数据丢失min-sl...

2020-04-06 19:24:30 514

项目开发架构规约--张人杰2020.pptx

本人总结的Spring Cloud项目开发经验,共大家参考。本ppt包含了开发的总体步骤、开发中需要注意的事项,以及本人写的架构代码的应用部分。

2020-04-08

Spring Cloud Restful培训PPT

Spring Cloud Restful培训PPT,包括微服务、改造,Restful规约等,实战讲解

2018-03-16

SSI文件上传与下载V1.3.22

附件有密码,需要的请留言与本人联系. Alex.Zhang

2012-08-28

范型框架Generic Architecture 2012 V2.1.32

范型框架Generic Architecture 2012 V2.1.32,范型框架更新,附件有密码,需要的联系本人。 Alex.Zhang

2012-08-28

SSI文件上传与下载 V1.2.2

SSI文件上传与下载V1.2.2 包括jquery-alex-color.picker.1.3.2.js的更新 Alex.Zhang 2012.8.21

2012-08-21

SSI文件上传与下载工具包V1.0.2

SSI文件上传与下载工具包V1.0.2 Alex.Zhang 2012.8.19

2012-08-19

拾色器改进jquery-alex-color.picker.jsV1.3.2

拾色器 jquery color picker 改进 V1.3.2 加入输入验证 翻版请标明作者、修改信息。 Alex.Zhang 2012.8.17

2012-08-17

拾色器改进jquery-alex-color.picker.js V1.3.2

拾色器 jquery color picker 改进 V1.3.2 加入同一页面中可使用多颜色选择器的功能 翻版请标明作者、修改信息。 Alex.Zhang 2012.8.17

2012-08-17

拾色器jquery-color.picker.js改进V1.0.2

拾色器 jquery color picker 改进 V1.0.2 加入输入验证 翻版请标明作者、修改信息。 Alex.Zhang

2012-08-14

Generic Architecture架构更新

通用范型开发样例,通过继承GenericDao、修改ibatis配置文件达到0代码具备基本增删改查功能。 请保留作者信息 Alex.Zhang

2012-08-10

Generic Architecture架构更新2012

通用范型开发样例,通过继承GenericDao、修改ibatis配置文件达到0代码具备基本增删改查功能。 请保留作者信息 Alex.Zhang

2012-08-11

拾色器jquery-color.picker.js

jquery插件,拾色器color picker的改进

2012-08-11

R2高性能数据库连接池v1.8源码

v1.8优化了超过maxUsingTime的链接的处理,(直接关闭超长链接,新建新链接放回池中),防止出现超长链接直接放回池中后原超长链接使用者仍存在此链接产生的preparedstatement并执行preparedstatement,造成此语句被超长链接的后一使用者提交。 v1.7对池中返回的所有链接做了默认setAutoCommint(true)设置。 v1.6增加了一个配置项(类似于proxool的最大连接使用时间),当一个连接的使用时间超过这个配置后将被自动回收,改连接内的内容将被自动回滚。 v1.5将整个工具包优化减少了一个Wrap包装类,减少少量内存消耗。 v1.3改进了清理线程可能出现的减少连接池中链接而不计数的问题。 v1.2处理了oracle环境下由于服务器关闭休眠链接造成的连接池循环检测进程异常退出的情况,改为当循环周期大于服务器关闭休眠链接间隔时,后台打印异常并重新连接数据库。 R2 jdbc连接池,用于java程序中jdbc连接池的配置管理,可应用于非web项目(纯java项目),全参数化配置。 应用时,先用rar打开jar包,拷贝r2.properties文件到class目录,并修改参数。 本包需要用到log4j,请在调用时确保存在log4j的jar包。 单池调用方式为Connection conn = R2PoolUtil.getStaticPool().getConnection(); conn用完后必须关闭,不然池中连接会被用完(原理:关闭conn时放回池中)。 多池调用方式为R2Pool pool1=R2PoolUtil.getPool(new File("第一个连接池的配置文件.properties")); Connnection conn1 = pool1.getConnection(); R2Pool pool2=R2PoolUtil.getPool(new File("第二个连接池的配置文件.properties")); Connnection conn2 = pool2.getConnection(); 修改源代码,请保留作者信息 张人杰 北京师范大学 计算机系 alex.zhangrj@hotmail.com 2012.01.05

2012-01-05

R2高性能数据库连接池v1.8改进版源码

v1.8优化了超过maxUsingTime的链接的处理,(直接关闭超长链接,新建新链接放回池中),防止出现超长链接直接放回池中后原超长链接使用者仍存在此链接产生的preparedstatement并执行preparedstatement,造成此语句被超长链接的后一使用者提交。 v1.7对池中返回的所有链接做了默认setAutoCommint(true)设置。 v1.6增加了一个配置项(类似于proxool的最大连接使用时间),当一个连接的使用时间超过这个配置后将被自动回收,改连接内的内容将被自动回滚。 v1.5将整个工具包优化减少了一个Wrap包装类,减少少量内存消耗。 v1.3改进了清理线程可能出现的减少连接池中链接而不计数的问题。 v1.2处理了oracle环境下由于服务器关闭休眠链接造成的连接池循环检测进程异常退出的情况,改为当循环周期大于服务器关闭休眠链接间隔时,后台打印异常并重新连接数据库。 R2 jdbc连接池,用于java程序中jdbc连接池的配置管理,可应用于非web项目(纯java项目),全参数化配置。 应用时,先用rar打开jar包,拷贝r2.properties文件到class目录,并修改参数。 本包需要用到log4j,请在调用时确保存在log4j的jar包。 单池调用方式为Connection conn = R2PoolUtil.getStaticPool().getConnection(); conn用完后必须关闭,不然池中连接会被用完(原理:关闭conn时放回池中)。 多池调用方式为R2Pool pool1=R2PoolUtil.getPool(new File("第一个连接池的配置文件.properties")); Connnection conn1 = pool1.getConnection(); R2Pool pool2=R2PoolUtil.getPool(new File("第二个连接池的配置文件.properties")); Connnection conn2 = pool2.getConnection(); 修改源代码,请保留作者信息 张人杰 北京师范大学 计算机系 alex.zhangrj@hotmail.com 2012.01.05

2012-01-05

R2高性能数据库连接池v1.6源码

v1.6增加了一个配置项(类似于proxool的最大连接使用时间),当一个连接的使用时间超过这个配置后将被自动回收,改连接内的内容将被自动回滚。 v1.5将整个工具包优化减少了一个Wrap包装类,减少少量内存消耗。 v1.3改进了清理线程可能出现的减少连接池中链接而不计数的问题。 v1.2处理了oracle环境下由于服务器关闭休眠链接造成的连接池循环检测进程异常退出的情况,改为当循环周期大于服务器关闭休眠链接间隔时,后台打印异常并重新连接数据库。 R2 jdbc连接池,用于java程序中jdbc连接池的配置管理,可应用于非web项目(纯java项目),全参数化配置。 应用时,先用rar打开jar包,拷贝r2.properties文件到class目录,并修改参数。 本包需要用到log4j,请在调用时确保存在log4j的jar包。 单池调用方式为Connection conn = R2PoolUtil.getStaticPool().getConnection(); conn用完后必须关闭,不然池中连接会被用完(原理:关闭conn时放回池中)。 多池调用方式为R2Pool pool1=R2PoolUtil.getPool(new File("第一个连接池的配置文件.properties")); Connnection conn1 = pool1.getConnection(); R2Pool pool2=R2PoolUtil.getPool(new File("第二个连接池的配置文件.properties")); Connnection conn2 = pool2.getConnection(); 修改源代码,请保留作者信息 张人杰 北京师范大学 计算机系 alex.zhangrj@hotmail.com 2011.12.14

2011-12-31

R2高性能数据库连接池v1.7源码

v1.7对池中返回的所有链接做了默认setAutoCommint(true)设置。 v1.6增加了一个配置项(类似于proxool的最大连接使用时间),当一个连接的使用时间超过这个配置后将被自动回收,改连接内的内容将被自动回滚。 v1.5将整个工具包优化减少了一个Wrap包装类,减少少量内存消耗。 v1.3改进了清理线程可能出现的减少连接池中链接而不计数的问题。 v1.2处理了oracle环境下由于服务器关闭休眠链接造成的连接池循环检测进程异常退出的情况,改为当循环周期大于服务器关闭休眠链接间隔时,后台打印异常并重新连接数据库。 R2 jdbc连接池,用于java程序中jdbc连接池的配置管理,可应用于非web项目(纯java项目),全参数化配置。 应用时,先用rar打开jar包,拷贝r2.properties文件到class目录,并修改参数。 本包需要用到log4j,请在调用时确保存在log4j的jar包。 单池调用方式为Connection conn = R2PoolUtil.getStaticPool().getConnection(); conn用完后必须关闭,不然池中连接会被用完(原理:关闭conn时放回池中)。 多池调用方式为R2Pool pool1=R2PoolUtil.getPool(new File("第一个连接池的配置文件.properties")); Connnection conn1 = pool1.getConnection(); R2Pool pool2=R2PoolUtil.getPool(new File("第二个连接池的配置文件.properties")); Connnection conn2 = pool2.getConnection(); 修改源代码,请保留作者信息 张人杰 北京师范大学 计算机系 alex.zhangrj@hotmail.com 2012.01.01

2012-01-01

R2高性能数据库连接池v1.5源码

v1.5将整个工具包优化减少了一个Wrap包装类,减少少量内存消耗。 v1.3改进了清理线程可能出现的减少连接池中链接而不计数的问题。 v1.2处理了oracle环境下由于服务器关闭休眠链接造成的连接池循环检测进程异常退出的情况,改为当循环周期大于服务器关闭休眠链接间隔时,后台打印异常并重新连接数据库。 R2 jdbc连接池,用于java程序中jdbc连接池的配置管理,可应用于非web项目(纯java项目),全参数化配置。 应用时,先用rar打开jar包,拷贝r2.properties文件到class目录,并修改参数。 本包需要用到log4j,请在调用时确保存在log4j的jar包。 单池调用方式为Connection conn = R2PoolUtil.getStaticPool().getConnection(); conn用完后必须关闭,不然池中连接会被用完(原理:关闭conn时放回池中)。 多池调用方式为R2Pool pool1=R2PoolUtil.getPool(new File("第一个连接池的配置文件.properties")); Connnection conn1 = pool1.getConnection(); R2Pool pool2=R2PoolUtil.getPool(new File("第二个连接池的配置文件.properties")); Connnection conn2 = pool2.getConnection(); 修改源代码,请保留作者信息 张人杰 北京师范大学 计算机系 alex.zhangrj@hotmail.com 2011.12.14

2011-12-14

R2数据库连接池高性能连接池v1.3

v1.3改进了清理线程可能出现的减少连接池中链接而不计数的问题。 v1.2处理了oracle环境下由于服务器关闭休眠链接造成的连接池循环检测进程异常退出的情况,改为当循环周期大于服务器关闭休眠链接间隔时,后台打印异常并重新连接数据库。 R2 jdbc连接池,用于java程序中jdbc连接池的配置管理,可应用于非web项目(纯java项目),全参数化配置。 应用时,先用rar打开jar包,拷贝r2.properties文件到class目录,并修改参数。 本包需要用到log4j,请在调用时确保存在log4j的jar包。 单池调用方式为Connection conn = R2PoolUtil.getStaticPool().getConnection(); conn用完后必须关闭,不然池中连接会被用完(原理:关闭conn时放回池中)。 多池调用方式为R2Pool pool1=R2PoolUtil.getPool(new File("第一个连接池的配置文件.properties")); Connnection conn1 = pool1.getConnection(); R2Pool pool2=R2PoolUtil.getPool(new File("第二个连接池的配置文件.properties")); Connnection conn2 = pool2.getConnection(); 修改源代码,请保留作者信息 张人杰 北京师范大学 计算机系 alex.zhangrj@hotmail.com 2011.11.29

2011-11-29

R2高性能数据库连接池v1.3源码

v1.3改进了清理线程可能出现的减少连接池中链接而不计数的问题。 v1.2处理了oracle环境下由于服务器关闭休眠链接造成的连接池循环检测进程异常退出的情况,改为当循环周期大于服务器关闭休眠链接间隔时,后台打印异常并重新连接数据库。 R2 jdbc连接池,用于java程序中jdbc连接池的配置管理,可应用于非web项目(纯java项目),全参数化配置。 应用时,先用rar打开jar包,拷贝r2.properties文件到class目录,并修改参数。 本包需要用到log4j,请在调用时确保存在log4j的jar包。 单池调用方式为Connection conn = R2PoolUtil.getStaticPool().getConnection(); conn用完后必须关闭,不然池中连接会被用完(原理:关闭conn时放回池中)。 多池调用方式为R2Pool pool1=R2PoolUtil.getPool(new File("第一个连接池的配置文件.properties")); Connnection conn1 = pool1.getConnection(); R2Pool pool2=R2PoolUtil.getPool(new File("第二个连接池的配置文件.properties")); Connnection conn2 = pool2.getConnection(); 修改源代码,请保留作者信息 张人杰 北京师范大学 计算机系 alex.zhangrj@hotmail.com 2011.11.29

2011-11-29

R2数据库连接池高性能连接池v1.2

v1.2处理了oracle环境下由于服务器关闭休眠链接造成的连接池循环检测进程异常退出的情况,改为当循环周期大于服务器关闭休眠链接间隔时,后台打印异常并重新连接数据库。 R2 jdbc连接池,用于java程序中jdbc连接池的配置管理,可应用于非web项目(纯java项目),全参数化配置。 应用时,先用rar打开jar包,拷贝r2.properties文件到class目录,并修改参数。 本包需要用到log4j,请在调用时确保存在log4j的jar包。 单池调用方式为Connection conn = R2PoolUtil.getStaticPool().getConnection(); conn用完后必须关闭,不然池中连接会被用完(原理:关闭conn时放回池中)。 多池调用方式为R2Pool pool1=R2PoolUtil.getPool(new File("第一个连接池的配置文件.properties")); Connnection conn1 = pool1.getConnection(); R2Pool pool2=R2PoolUtil.getPool(new File("第二个连接池的配置文件.properties")); Connnection conn2 = pool2.getConnection(); 修改源代码,请保留作者信息 张人杰 北京师范大学 计算机系 alex.zhangrj@hotmail.com 2011.11.28

2011-11-28

R2 v1.2源码

v1.2 源码 R2 jdbc连接池,用于java程序中jdbc连接池的配置管理,可应用于非web项目(纯java项目),全参数化配置。 应用时,先用rar打开jar包,拷贝r2.properties文件到class目录,并修改参数。 本包需要用到log4j,请在调用时确保存在log4j的jar包。 单池调用方式为Connection conn = R2PoolUtil.getStaticPool().getConnection(); conn用完后必须关闭,不然池中连接会被用完(原理:关闭conn时放回池中)。 多池调用方式为R2Pool pool1=R2PoolUtil.getPool(new File("第一个连接池的配置文件.properties")); Connnection conn1 = pool1.getConnection(); R2Pool pool2=R2PoolUtil.getPool(new File("第二个连接池的配置文件.properties")); Connnection conn2 = pool2.getConnection(); 修改源代码,请保留作者信息 张人杰 北京师范大学 计算机系 alex.zhangrj@hotmail.com 2011.11.28

2011-11-28

R2数据库连接池运用jdk1.6特性的高性能全参数化配置连接池

R2 jdbc连接池,用于java程序中jdbc连接池的配置管理,可应用于非web项目(纯java项目),全参数化配置。 应用时,先用rar打开jar包,拷贝r2.properties文件到class目录,并修改参数。 本包需要用到log4j,请在调用时确保存在log4j的jar包。 单池调用方式为Connection conn = R2PoolUtil.getStaticPool().getConnection(); conn用完后必须关闭,不然池中连接会被用完(原理:关闭conn时放回池中)。 多池调用方式为R2Pool pool1=R2PoolUtil.getPool(new File("第一个连接池的配置文件.properties")); Connnection conn1 = pool1.getConnection(); R2Pool pool2=R2PoolUtil.getPool(new File("第二个连接池的配置文件.properties")); Connnection conn2 = pool2.getConnection(); 修改源代码,请保留作者信息 张人杰 北京师范大学 计算机系 alex.zhangrj@hotmail.com 2011.11.26

2011-11-26

R2,jdbc数据库连接池源码

jdbc数据库连接池R2的源代码。R2通过代理connection对象和工厂模式实现了不改变原jdbc调用方式的前提下的jdbc数据库连接池。结构简单,功能完善,高可配置,充分应用了jdk1.6的同步包特性,提高了并发效率,并能够完美应用于非web项目和web项目,能够应用于spring项目,成为spring的数据源。 请在项目中保留作者信息 问题及疑问,请联系:alex.zhangrj@hotmail.com

2011-11-27

jd-gui-cleaner清除jd-gui反编译后注释的工具

jd-gui-cleaner 清除jd-gui反编译后注释的工具 图形界面,操作方便 在java环境下双击运行 运行后,先点input,选择源文件文件夹,再点output,选择输出文件文件夹,最后点start运行。 运行后会将所有源文件夹中的文件处理后保存到输出文件夹中,并处理且只处理.java文件

2011-10-22

jd-gui-cleaner v1.3.2

jd-gui的注释清理工具 1.3.2版本增加修改编码功能,能将整个工程中的所有java文件的编码进行修改 北京师范大学 计算机系 Alex.Zhang 2011.10.22

2011-10-22

jd-gui-cleaner清除jd-gui反编译后注释的工具v1.3.2

jd-gui-cleaner 清除jd-gui反编译后注释的工具图形界面,操作方便在java环境下双击运行运行后,先点input,选择源文件文件夹,再点output,选择输出文件文件夹,最后点start运行。运行后会将所有源文件夹中的文件处理后保存到输; 1.2.0版本针对jd反编译后部分文件为空类的情况做统一提示,即找出文件中不存在jd注释的java文件,便于统一处理未能反编译的文件 1.3.2版本增加修改编码功能,能将整个工程中的所有java文件的编码进行修改北京师范大学 计算机系 Alex.Zhang 2011.10.22

2011-10-22

jd-gui-cleaner2加入不存在/**/的提示

针对jd反编译后部分文件为空类的情况做统一提示,即找出文件中不存在jd注释的java文件,便于统一处理未能反编译的文件

2011-10-22

sns大负载系统解决方案

sns大负载系统解决方案的ppt,研究大负载系统的解决方案,现在很多系统,浏览显示全部由tomcat处理,过度地浪费了系统资源,如果静态化一般部分网站内容,将能够大量提升网站的性能。

2011-06-23

sna集中式session管理实现服务器集群及客户端程序

sna集中式session管理实现服务器集群及客户端程序,以“单点登陆、session共享解决方案(2)”为基础建立的服务器机群应用,运行server.bat启动服务器端,将client包导入web工程,通过Client.sessionPut()等方法调用。需要配置web.xml加入filter: <filter> <filter-name>TouchFilter</filter-name> <filter-class>com.teacherclub.session.filter.TouchFilter</filter-class> <init-param> <param-name>nonFilterPath</param-name> <param-value>/cas</param-value> </init-param> <init-param> <param-name>filteredExtensions</param-name> <param-value>do,jsp</param-value> </init-param> </filter> <filter-mapping> <filter-name>TouchFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

2011-06-09

集中式session管理方案(2)

改进了服务器分布方案,去除了LVS,使服务器更轻量化 北京师范大学 张人杰 alex.zhangrj@hotmail.com

2011-06-06

集中式session管理方案

单点登陆、session共享解决方案 联系方式:北京师范大学 计算机系 张人杰 alex.zhangrj@hotmail.com

2011-06-03

cas集群架构程序 包括服务器程序和客户端

cas多服务器集群及客户端程序 服务器运行run.bat即启动 客户端通过 Client.login() Client.logout() Client.touch() Client.changePassword() 调用 通过telnet可以控制服务器重启(输入R)和停止(输入S)

2011-05-15

单点登陆实现方案 服务器程序及子系统例子程序

单点登陆系统架构的实现方案 包括服务器程序及子系统例子程序 服务器段配置数据库链接池后运行run.bat启动 子系统例子,放入tomcat后配置cas_domain_configure.properties 和cas_client_tcp_pool.properties并修改/cas/cas_common_header.jsp 后运行,并用域名访问有效。 若需要增加子系统,按如下步骤: 1、写一个filter,继承AbstractCasTouchFilter filter中实现本系统的登陆操作和退出操作,login和logout方法 2、负责登陆的action或controller需要使用ClientUtil.login登陆, 登陆成功后(返回success==true和logined==true)在子系统的中登陆,最后把登陆返回的ticket放入session 3、负责退出的action或controller需要使用ClientUtil.logout退出, 退出成功后(返回success=true)在子系统中退出,最后把ticket=""放入session alex.zhangrj@hotmail.com

2011-05-12

CAS-SSO系统架构 ppt

CAS-SSO系统架构 多系统单点登录的实现方案。

2011-05-09

alex-sensitive-words-filter-3.0.jar

本版本为双向词汇版本,顺序扫描文本时,会判断正向词汇和反向词汇,有交叉的以等级高的为准,原理:http://blog.csdn.net/ranjio_z/article/details/75446147,欢迎指教询问打赏。使用说明: 1、本 Java工具包由北京师范大学2000级计算机系 张人杰 开发制作 基于多叉树的查找,任何问题请联系: zhrenjie04@126.com 2、工具包自带敏感词词库,第一次调用时读入词库,故第一次调用时间可能较长,在类加载后普通pc机上html过滤5000字新版本在9毫秒

2019-12-13

ftp-serv服务器软件v0.2.1

还在为找不到简单的ftp服务器软件而烦恼吗?还在为打印机的扫描功能找ftp软件吗?来了,就是这个!ftp-serv一款简单的ftp服务器软件,满足你上传文件到本机的需求。

2019-03-20

ftp-serv文件服务器Linux版

还在为找不到简单的ftp服务器软件而烦恼吗?还在为打印机的扫描功能找ftp软件吗?来了,就是这个!ftp-serv一款简单的ftp服务器软件,满足你上传文件到本机的需求。此版本为Linux版

2019-02-19

ftp-serv服务器软件

还在为找不到简单的ftp服务器软件而烦恼吗?还在为打印机的扫描功能找ftp软件吗?来了,就是这个!ftp-serv一款简单的ftp服务器软件,满足你上传文件到本机的需求。

2019-02-14

Spring Cloud Config技术分享

Spring Cloud Config技术分享,讲解实战Spring Cloud Config的配置及部署环境

2018-05-04

Sonarqube+SonarLint代码净化解决方案

Sonarqube+SonarLint代码净化解决方案 ppt。有关代码净化给大家做讲解的ppt。

2018-02-13

Apple应用上架不允许ftp server类应用吗?

发表于 2020-10-30 最后回复 2020-10-30

我开发了一款macOs的软件:G-dis

发表于 2020-09-14 最后回复 2020-09-14

Qt5 QPrintPreviewDialog的page setting为什么是灰的

发表于 2016-07-15 最后回复 2020-03-26

mfc程序如何上传windows商店?

发表于 2020-01-07 最后回复 2020-01-07

哪位大侠能告诉我,为什么我的csdn手机端不能写博客?

发表于 2019-03-30 最后回复 2019-03-30

甲骨文ERP开发组用的是什么开发工具?

发表于 2017-02-13 最后回复 2017-02-13

甲骨文ERP开发组用的是什么开发工具?

发表于 2017-02-12 最后回复 2017-02-12

struts2中如何实现action到jsp的跳转

发表于 2009-12-22 最后回复 2016-10-05

为什么CAsyncSocket的最大连接数只能达到两百多个,得怎么弄才能接收超过1000个连接?

发表于 2016-02-09 最后回复 2016-05-25

为什么gdiplus DrawImage可以看到效果,而DrawRectangle看不到效果

发表于 2016-01-08 最后回复 2016-02-09

请教各位高手,VC++的Datagrid怎么编译入exe文件

发表于 2015-11-24 最后回复 2015-12-08

【已答复】改版后的csdn资源下载中怎么调整自己的资源的资源分啊?

发表于 2011-11-27 最后回复 2015-11-25

高人请进:谁有用PC喇叭播放midi文件的程序??

发表于 2007-10-01 最后回复 2012-11-23

IE8 bug:select标签的第二项无法移动到第一项

发表于 2010-05-31 最后回复 2011-11-27

主线程结束后,ScheduledThreadPool中的线程还会运行吗?

发表于 2010-01-14 最后回复 2011-11-27

请教高人,Active MQ的集群怎么配?

发表于 2009-12-17 最后回复 2011-01-11

用Spring3 mvc的人多吗

发表于 2010-05-25 最后回复 2010-05-25

主线程结束后,ScheduledThreadPool线程还会运行吗?

发表于 2010-01-14 最后回复 2010-04-26

多线程的wait()问题

发表于 2010-01-11 最后回复 2010-01-11

不同表的插入能用批量处理吗?

发表于 2009-12-15 最后回复 2010-01-04

有人知道cas的原理吗?

发表于 2009-12-03 最后回复 2010-01-04

35岁后,程序员能做啥?

发表于 2009-12-28 最后回复 2009-12-30

ThreadLocal变量与一般成员变量有什么区别?

发表于 2009-12-29 最后回复 2009-12-29

用hql语句查询会把关联关系查出来吗?

发表于 2009-12-28 最后回复 2009-12-28

批量插入问题

发表于 2009-12-15 最后回复 2009-12-15

MySQL连接的url问题(用Java程序连接mysql时,在url中必须指定数据库名吗?)

发表于 2009-12-14 最后回复 2009-12-14

Timestamp的时分秒变成了0

发表于 2009-12-09 最后回复 2009-12-09

Servlet中能进行socket服务器编程吗

发表于 2009-12-03 最后回复 2009-12-04

.net2005自带的openGL是1.4的吗?

发表于 2007-10-02 最后回复 2009-12-02

Lomboz WebObject的下载有国内镜像吗

发表于 2008-02-10 最后回复 2008-03-07

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

TA关注的人 TA的粉丝

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