- 博客(27)
- 资源 (2)
- 收藏
- 关注
原创 基于QlExpress实现薪资计算
一、背景员工工资和年终奖计算项繁多,并且计算规则变化频繁,普通的硬编码无法支持业务变化和自定义的需求。商讨后决定使用规则引擎实现,调研了大量的规则引擎,发现阿里开源的QlExpress可定制度高,定制后符合当前产品需求。二、原型设计样式三、数据库设计设计的引擎项目可以实现多个项目和应用之间隔离,每个项目应用都有自己的实例和配置,互相隔离不影响。(这里只展示独立的引擎服务数据库设计,业务数据库设计不展示)四、编码设计自定义公式和计算过程编码,略略略……...
2021-11-24 11:24:15
889
原创 多余额智能扣减账户系统设计
一、背景现有账户系统支持区分城市余额、充值余额和赠送余额,扣款时可加以区分。但是在给入驻商户结算时,有的商户不认可用户消费赠送的余额城市均摊这种算法。因为部分商户下半年入驻,上半年的赠送余额活动自己没有享受到引流服务,有些是商户自己做的活动,所以不应该做分摊。现有的账户体系无法支撑商户的需求,现在急需做一套新的体系来支撑业务的随时变更。二、流程设计2.1 开户流程2.2 交易登记流程三、数据库设计3.1 主账户信息字段名称字段类型是否可空默认值主键bigint(2
2021-11-24 10:20:37
828
原创 基于RabbitMQ消息推送系统实现-1
如何利用第三方(如极光im)设计一套自己的app推送系统,达到类似微信消息的效果。上面的图片是最后app呈现的效果,消息分类为系统消息、会议通知等,通过消息配置可以动态加入,下一章开始说明是如何设计的。...
2019-08-22 09:29:59
1168
1
原创 docker安装部署javaweb
安装启动查看步骤 使用[docker commit]制作镜像 使用dockerfile制作javaweb镜像 遇到的问题docker容器安装部署javaweb项目安装启动查看步骤 安装dockeryum pull docker 启动、关闭和重启docker服务service docker startservice doc...
2017-04-14 00:00:00
239
原创 因为爱好,所以执着,爬虫下载妹子图
开始项目 成果用爬虫抓取美女图片下载到本地,终于能用技术造福群众了,现在讲解抓取妹子图开始项目scrapy startproject meitu 打开items文件,新建一个items,这里这写一个image_urlsimport scrapyclass MeituItem(scrapy.Item): image_urls = ...
2017-04-10 00:00:00
185
原创 Python爬虫抓取豆瓣影评数据
环境安装 开始项目 代码编写 结束语利用Python抓取豆瓣的影评数据,我们以【美丽的人生】作为例子来进行抓取;抓取过后可以对影评数据进行词频统计,得到对于此电影的评价关键词。环境安装 我的开发环境是windows;1.下载软件Anaconda,下载完成后进入控制台:conda install scrapy;2.Faker是一个可以让你生成...
2017-04-05 00:00:00
968
原创 如何修改HttpServletRequest
如何修改request对象的值在后台获取到前台的request对象,如何修改新增request对象的值。如何修改request对象的值 新建HttpServletRequest的一个装饰类public class MyHttpServletRequestWrapper extends HttpServletRequestWrapper { M...
2017-03-17 00:00:00
1564
原创 一步一步开始使用redis缓存
安装redis 在项目里使用redis redis与Spring项目整合 结束项目里的API提供接口调用,每个用户每日限制调用次数,之前用的memcached缓存,缓存的key是用户ID+日期,过期时间是1天。这么做没什么毛病,虽然memcached速度快但是不能持久化。所以现在改用redis来缓存每日每个用户的访问次数。安装redis 首先到...
2017-03-10 00:00:00
156
原创 memcached缓存使用错误
出现问题 问题分析 问题总结项目用了memcached缓存,但是在过完年回来上班的第二天项目首页挂了,重启后5分钟又挂了,大家着急的在找各种原因。出现问题项目一直运行的很正常,但是在2月7号早上9点突然无法访问,重启也解决不了问题。首先考虑的是数据库连接数超了,把连接数直接提到100。然后nginx切换到备份项目,暂时解决了燃眉之急,OK,开始寻找问题...
2017-02-17 00:00:00
330
原创 大批量数据一次性导入es后挂了
需求分析 实施阶段 出现问题 新的解决办法 后记有一年多的下载日志准备一次性的导入到es,虽然通过redis削峰,但是出问题后发现日志信息都堆积在redis缓存里,logstash的indxer处理不过来就导致记日志挂了。需求分析现在es服务器里已经有了vsftpd和pureftpd的下载日志,用的不同的索引,所以相互不干扰。但是现在要统计下载...
2017-01-23 00:00:00
1727
原创 编写elasticsearch插件
编写项目之前写了一篇博客如何编写logstash-filter插件,这个插件装上之后对数据进行过滤和添加列方便统计;但是现在有一个新的需求,es里已经存有一年的数据了,装上logstash-filter插件之后需要把数据重新导入一遍,在不打乱原有结构的前提下分析统计数据。找了两天解决办法,最后找到了写一个elasticsearch插件来分析统计数据。编写项目...
2017-01-16 00:00:00
217
原创 spring集成memcached
安装并启动 memcached 集成到spring项目中将memcached集成到spring项目中,并封装成通用方法给项目提供缓存支持!安装并启动 memcached下载memcached安装包,解压安装,这里就不提了;启动memcached服务端:> /usr/local/bin/memcached -d -m 500 -u root -...
2017-01-06 00:00:00
118
原创 如何编写logstash-filter插件
怎么安装 怎么编写 注意问题本文教你如何编写logstash-filter插件,是我在实际的开发经验中汲取的一些经验,现在分享一下!怎么安装先来说说自定义插件怎么安装假如我自定义一个插件名字叫做test,版本是1.0.0,那么这个插件的目录结构是logstash-filter-test-1.0.0|__lib| |__logstash|...
2016-12-30 00:00:00
244
原创 linux如何实现ftp下载
服务端配置(192.168.201.130) 客户端配置(192.168.201.131) 编写shell脚本 常见问题或错误Linux环境下实现ftp远程下载文件要实现下载,顾名思义,需要一个服务端提供连接下载服务;这里我们使用vsftpd两台linux,一台当服务端(192.168.201.130),一台当客户端(192.168.201.13...
2016-12-28 00:00:00
690
原创 nginx logstash redis elasticsearch kibana搭建日志平台
流程 服务器角色 软件安装 配置文件介绍 grok插件格式化日志使用nginx logstash redis elasticsearch kibana搭建自己的日志平台,直接先看效果图流程nginx将用户访问的一些信息写入到access.log中,logstash的shipper将日志access.log读取grok后写入redis,in...
2016-12-28 00:00:00
173
原创 第一个博客,纪念一下
这是标题 插入一段代码试试 无序的列表 看2017年鸡年第一个博客,留着纪念一下,哦耶!这是标题这里才是正文插入一段代码试试 private static String makeParamUrl(Map<String, Object> param) { String Str = param.toString(); St...
2016-12-14 00:00:00
182
原创 Java Netty长连接实现Android推送
Java Netty长连接实现Android推送,之前自己写socket来实现长连接发现有点不靠谱,正好同学公司在用netty推荐我使用这个,一试还真不错,现在分享出来给自己参考!
2016-10-25 11:39:18
7019
2
原创 Android程序点击启动后有黑屏或者白屏一闪而过解决办法
Android程序点击启动后有黑屏或者白屏一闪而过解决办法发现问题 开发Android程序的时候一般都会有WelcomeActivity,而且大多数的内容都是加载一张自己的logo或者显示出软件内容的图片,但是在运行过程中会发现启动App的时候会有黑屏或者白屏一闪而过,现在就想办法解决它。分析问题 出现白屏或者黑屏的原因是系统解析界面需要一定的时间,这段时间是无法避免的。精简图片大小或者让代
2016-01-20 17:18:12
3808
原创 Android toolbar添加SearchView混淆打包成功后访问出错
原来自己在混淆打包的时候没有加上这句:-keep class !android.support.v7.internal.view.menu.**,android.support.** {*;}加上之后就不会报错了,参考下面的链接:http://stackoverflow.com/questions/24809580/noclassdeffounderror-androi
2015-11-27 13:45:49
1094
原创 递归求1..100的和
public class Sum{ public static void main(String[] args) { System.out.println("1..100的和为: "+sum(100)); } public static int sum(int num){ return num>0?sum(num-1)+num:0;
2014-08-28 16:55:06
537
原创 学生数据插入XML
需要导入dom4j包package aa;import java.io.FileOutputStream;import java.io.IOException;import java.util.Iterator;import java.util.Scanner;import java.util.Set;import java.util.TreeSet;import org.do
2013-10-02 21:55:35
795
原创 PL/SQL分页查询
create or replace procedure fenye(tabelname in varchar2,currentpage in number,pageSize in number,inWhere in varchar2,myCursor out sys_refcursor)asv_sql varchar2(300);v_where varchar2(200);begin
2013-10-02 21:53:50
713
原创 数据库删除重复数据
delete from student s1 where s1.rowid in ( select s1.rowid from student s2 where s2.sid=s1.sid and s2.sname=s1.sname and s2.sex
2013-10-02 21:51:24
591
原创 下拉列表级联操作
var proArray=new Array(); proArray[0]="山东省"; proArray[1]="辽宁省"; var cityArray=new Array(); cityArray[0]=['青岛','烟台']; cityArray[1]=['沈阳','大连']; var quArray=new Array(); quArray[0
2013-10-02 21:47:48
926
原创 游标使用,Oracle数据库按属性编辑成绩
create or replace function bb return nvarchar2as-----------自定义游标类型type class_student is record( sname varchar2(200), Oracle varchar2(200), Java varchar2(200), Android varch
2013-10-02 21:25:16
776
dubbo-admin-2.5.5.war
2017-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人