- 博客(174)
- 资源 (25)
- 收藏
- 关注

转载 分布式任务调度的实现
单机定式任务调度的问题在很多应用系统中我们常常要定时执行一些任务。比如,订单系统的超时状态判断、缓存数据的定时更新、定式给用户发邮件,甚至是一些定期计算的报表等等。常见的处理方式有线程的while(true) 和sleep组合、使用Timer定时器触发任务又或者是使用quartz框架。貌似这些方法可以完美的解决方案,为什么还需要分布式呢?主要有如下两点原因:1.高可用:单机版的定式任务调度只能在一...
2018-04-12 11:45:13
2274

原创 tomcat启动慢, Creation of SecureRandom instance for session ID generation using [SHA1PRNG]took [xx] mil
tomcat启动慢,熵池阻塞变慢详解, Creation of SecureRandom instance for session ID generation using [SHA1PRNG]took [xx] milliseconds
2017-01-04 22:16:26
64541
13

转载 微信红包技术分析
[架构设计]微信红包技术分析微信红包技术分析计算:微信金额是拆的时候实时算出来,不是预先分配的,采用的是纯内存计算,不需要预算空间存储。采取实时计算金额的考虑:预算需要占存储,实时效率很高,预算才效率低。2014年微信红包使用数据库硬抗整个流量,2015年使用cache抗流量。实时性:为什么明明抢到红包,点开后发现没有,2014年的红包一点开就知
2016-07-13 15:31:37
12547
2

转载 资深首席架构师眼中的架构应该是怎样的?
[架构设计]资深首席架构师眼中的架构应该是怎样的?资深首席架构师眼中的架构应该是怎样的? “架构的视角每个人都不一样,这位在eBay、携程、唯品会等平台型互联网公司都工作过的老司机就以平台架构视角和大家分享架构心得体会。一家之言,欢迎讨论。本文首发于InfoQ垂直公众号「聊聊架构」,ID:archtime。我对架构定义的理解大概在7~8年前,我曾
2016-07-13 15:26:19
3681

转载 DockerJava+Tomcat环境搭建
DockerJava+Tomcat环境搭建 软件环境:jdk、tomcat、docker、centos、虚拟机 首先,您要准备一个 CentOS 的操作系统,虚拟机也行。总之,可以通过 Linux 客户端工具访问到 CentOS 操作系统就行。需要说明的是,Ubuntu 或其它 Linux 操作系统也能玩 Docker,只不过本文选择了以 CentOS 为例,仅此而已。Cen
2016-07-13 15:09:21
6678

原创 Flex 布局教程:语法篇
网页布局(layout)是CSS的一个重点应用。布局的传统解决方案,基于盒状模型,依赖display属性 +position属性 +float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C提出了一种新的方案----Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就
2016-06-27 16:52:10
8325
1

转载 Flex 布局教程:实例篇
你会看到,不管是什么布局,Flex往往都可以几行命令搞定。我只列出代码,详细的语法解释请查阅《Flex布局教程:语法篇》。我的主要参考资料是Landon Schropp的文章和Solved by Flexbox。一、骰子的布局骰子的一面,最多可以放置9个点。下面,就来看看Flex如何实现,从1个点到9个点的布局。你可以到codepen查看Demo
2016-06-27 16:51:03
6312

转载 20位活跃在Github上的国内技术大牛
20位活跃在Github上的国内技术大牛本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔?1. lifesinger(玉伯)Github主页: https://github.com/lifesinger微博:@ 玉伯也叫射雕玉伯(王保平),淘宝前端类库 KISSY、前端模块化开发框架SeaJS、
2016-05-27 18:08:46
33817
1

原创 java递归与反向递归(逆向递归)查询树tree结构根据关键字过滤数据
递归查询树tree结构有两种做法:第一种,递归查询数据库结构,第二种,一次性将数据库表中的所有数据查出来,然后再递归查出来的list集合,第一种做法适合数据量较少的tree结构,因为要一直查询数据库数据量大时速度回相对较慢,所以数据量大时建议使用第二种方法反向递归(逆向递归)查询树tree结构根据关键字过滤数据,大家有么有遇到过这个问题:这是一个树结构,默认查询全部我想要根
2016-05-19 16:01:30
39710
3

原创 jquery监听鼠标滚轮(滚动)事件
jquery监听鼠标滚轮(滚动)事件jQuery(function($) {$('#nav').bind('mousewheel', function(event, delta) {var dir = delta > 0 ? 'Up' : 'Down';if (dir == 'Up') {console.log(“向上滚动, www.imiansha.com”);} e
2016-05-09 17:56:18
51660
1

原创 web登录用户名密码加密
之前一直没关注过web应用登录密码加密的问题,这两天用appscan扫描应用,最严重的问题就是这个了,提示我明文发送密码。这个的确很不安全,以前也大概想过,但是没有具体研究过,都不了了之,这次借这个机会,终于搞定了这个问题。首先,有不少帖子说在客户端用js对密码进行md5摘要,然后提交给登录处理的url。这种做法无非是自欺欺人,就算别人抓包抓不到你原始密码,用这个md5后的密码一样可以模拟
2016-03-04 10:07:39
41576
4

原创 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
一个服务器上搭建了多个tomcat或者weblogic,端口不一样,同时启动访问时session丢失。如:A,B两个服务,在浏览器中登录访问A后,当前打开的浏览器上在开一个选项卡访问B服务后,回过来点击访问A时session丢失,需要重新登录A才可以访问。经过资料查找,发现问题是因为:IP相同认为是同一个域,接收了B的set-cookie指令,把对应的cookie内容覆盖了,其中包括jsessio
2016-03-03 09:40:18
4682

原创 java 实现上传文件到远程服务器
import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.M
2016-01-28 15:56:46
46321
4

原创 如何调用百度编辑器ueditor的上传图片、上传文件
教你如何调用百度编辑器ueditor的上传图片\上传文件html>head>scriptsrc="ueditor/ueditor1.43.config.js">script>scriptsrc="ueditor/ueditor1.43.all.min.js">script>head>body>
2016-01-04 09:17:09
8206
原创 MySql计算两个日期的时间差函数
MySql计算两个日期时间的差函数:第一种:TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR几种类型,第二个和第三个参数是待比较的两个时间,比较是后一个时间减前一个时间,具体用法如下:SELECT TIMESTAMPDIFF...
2022-12-19 15:53:25
3740
1
原创 OkHttpsUtil
package club.tokenfans.bitdog.utils;import java.io.IOException;import java.security.KeyStore;import java.util.Arrays;import java.util.Map;import java.util.Map.Entry;import java.util.concurrent.TimeUnit;import javax.net.ssl.*;import okhttp3.*;
2022-11-30 15:21:25
459
原创 解决Docker:Error response from daemon: manifest for xxx:latest not found: manifest unknown: manifest
使用docker 拉去最新的镜像时,会提示如下错误:docker pull logstashUsing default tag: latestError response from daemon: manifest for logstash:latest not found: manifest unknown: manifest unknown这种情况意思是docker需要我们指定下载镜像的版本号我们可以登录docker hub:Docker Hub,搜索自己想要下载的镜像名:.
2021-09-22 10:44:14
20091
1
原创 上传文件慢,SpringBoot分片上传文件
上传文件慢,大文件上传卡顿,请求超时怎么办?话不多说直接上代码,代码复制过去可以直接使用第一步:创建后端代码package cn.leon.demo.rest;import lombok.extern.slf4j.Slf4j;import org.apache.commons.io.FileUtils;import org.springframework.beans.factory.annotation.Value;import org.springframework.web.bin
2021-04-08 15:01:34
2633
2
原创 解决Springboot2.x版本pagehelper分页不生效的问题
失效原因:Maven依赖不全导致问题解决:按照以下配置导入Maven依赖重启应用即可注意:下面的三个依赖都要导入,少一个都会导致不会生效 <!-- pagehelper分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId&
2021-03-25 15:37:07
1031
原创 数据结构和算法可视化解析工具
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html支持以下数据结构和算法Basics Stack: Array Implementation Stack: Linked List Implementation Queues: Array Implementation Queues: Linked List Implementation Lists: Array Implementation (availa.
2021-02-20 10:26:02
325
原创 Eclipse Code Templates
Comment for created types/*** @className: ${file_name}* @description:* @date: ${d:date('yyyy/MM/dd HH:mm:ss')}* @author: ${user}* @version: 1.0.0* @since JDK 1.8* @CopyRight xxx网络科技有限公司*/Methods/** @description:* @author...
2020-12-07 21:38:57
228
原创 Charles抓取https请求包
1、 windows下安装charles,看到此文章的用户相信都已经安装了charles,如果还真的没安装,麻烦就自行搜索,进行安装了,打开charles(我使用的charles版本是3.11.4),再继续浏览。2、 ok,charles已准备完成,接下来就要配置charles证书:之后会弹出安装证书:点击安装,一路下一步,直到提示“导入成功”此时证书还是不...
2019-01-07 16:23:27
563
转载 广告反作弊的常用技术分析
基于IP地址1来自同一IP地址的多次点击,会被视为一次点击或直接视为作弊而被K掉账号;同一广告点击IP大部分来自同一地理区域,也会被怀疑为作弊。基于Cookies2虽然IP不同但是Cookies相同,也会被视为作弊。主要针对利用VPN不断变换IP地址点击广告的作弊。基于广告点击率3广告点击率有个正常范围,远高于平均点击率会被视为作弊。基于页面停留时间4在广告页面停留时间...
2018-12-21 18:06:09
2673
转载 反作弊基本概念与机器学习的应用
常见作弊方式:机器作弊:机器刷量、任务分发、流量劫持人为作弊:QQ群/水军、直接人工、诱导 常见作弊手段:电商:刷单,刷信誉,刷好评,职业差评师支付平台:洗钱,诈骗广告:数据造假、刷流量 (引流—广告展示—广告点击—转化)自媒体、社交软件:刷粉丝、刷点击、阅读量搜索:seo使用作弊手段刷排名(案例:2015蜻蜓FM “普罗米修斯”、“宙斯”函数,修改转化量、流量...
2018-12-21 18:03:11
2722
1
转载 浅谈广告反作弊
移动时代,在流量快速变现的利益驱动下,流量造假越发猖獗,流量造假形式和技术手段也越发高级。无论什么形式的作弊,最后损失最大的永远都是为流量买单的“广告主”。移动营销时代,流量作弊的方式有哪些?同时该如何杜绝和应对虚假流量,减小损失?传统PC时代,IP、Cookie、User-Agent很容易刷,那么到了移动端,是不是设备信息就很难刷了呢?比如IMEI、IDFA。事实却并非如此,不仅移动的设备信...
2018-12-21 18:01:08
5758
1
转载 MySql计算两个日期的时间差函数
MySql计算两个日期时间的差函数:第一种:TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR几种类型,第二个和第三个参数是待比较的两个时间,比较是后一个时间减前一个时间,具体用法如下: SELECT TIMESTAMPDIFF...
2018-07-18 16:21:19
610
转载 如何相互转换逗号分隔的字符串和List
将逗号分隔的字符串转换为List方法 1: 利用JDK的Arrays类[java] view plain copyString str = "a,b,c"; List<String> result = Arrays.asList(str.split(",")); 方法 2: 利用Guava的Splitter[java] view plain copyString str = "a,...
2018-06-26 16:10:02
948
转载 Linux下 保存 git账号密码
一、通过文件方式1.在~/下, touch创建文件 .git-credentials, 用vim编辑此文件,输入内容格式:touch .git-credentialsvim .git-credentials在里面按“i”然后输入: https://{username}:{password}@github.com 比如 https://account:password@github.com2. 在...
2018-06-07 14:43:09
1314
原创 SpringBoot项目取消数据库配置
spring boot启动报错:springboot项目启动时,如果没有配置数据库配置,启动时会抛出如下异常。2018-06-04 11:18:39.153 INFO 2660 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handle...
2018-06-04 11:50:18
3373
原创 Spring Boot 读取静态资源文件
一、需求场景有时候我们需要在项目中使用一些静态资源文件,比如城市信息文件 countries.xml,在项目启动后读取其中的数据并初始化写进数据库中。二、实现静态资源文件 countries.xml 放在 src/main/resources 目录下使用 Spring 的 ClassPathResource 来实现 :Resource resource = new ClassPathResourc...
2018-05-23 23:33:36
1288
原创 HTML5+获取设备信息
Device模块管理设备信息,用于获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等。通过plus.device获取设备信息管理对象。1、属性1.1、imei: 设备的国际移动设备身份码,调用此属性获取设备的国际移动设备身份码。 如果设备不支持则返回空字符串。平台支持:Android - 2.2+ (支持),iOS - 4.5+ (不支持): iOS设备不支持获取imei值,返回空字符串。...
2018-05-08 14:25:37
36430
4
原创 Gitbook中文教程
简介GitBook 是一个基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 来制作精美的电子书。GitBook支持输出以下几种文档格式静态站点:GitBook默认输出该种格式PDF:需要安装gitbook-pdf依赖eBook:需要安装ebook-convert准备安装在使用GitBook 之前, 我们需要先安装一些必须的工具,Node.js、GitBook、...
2018-04-12 17:35:30
3676
原创 redis出现MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on
redis保存或修改数据出现以下错误MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is confi...
2018-04-11 09:37:51
3572
原创 java BigDecimal用法详解(保留小数,四舍五入,数字格式化,科学计数法转数字等)
一、简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+...
2018-03-28 16:08:25
101205
5
原创 springboot+mybatis多数据源配置
配置文件pom包依赖配置:<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis-spring-boot...
2018-03-23 10:28:59
436
springMvc文件上传完整版
2016-08-26
java自动获取usb扫码枪数据
2016-07-20
activiti工作流中文说明文档
2016-06-12
tomcat-redis-session-manager
2016-02-03
xalan 系列最新全部jar包和文档
2015-12-15
xalan 系列最新全部jar包和文档.rar
2015-12-15
redis64,32
2015-10-19
postgresql-9.1-windows
2015-10-19
eclipse-properties文件插件
2015-10-19
浏览器IE11
2015-10-19
cms内容管理系统java
2015-10-07
Tomcat-7.0.26
2015-10-07
MyEclipse注册机
2015-10-07
java反编译工具
2015-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人