- 博客(44)
- 收藏
- 关注
原创 redis缓存系列 一 redis集群的搭建
1 redis集群的搭建说明 redis集群由于投票容错机制要求超过半数节点认同某节点宕机才会宕机,所以redis集群的master节点最低需要3台,才能构成集群,其次要构成集群的高可用,需要保证每个master节点至少需要一个slave节点,所以redis需要六台主机才能构成高可用redis集群,笔者是在虚拟机中使用3台虚拟centos7.2的系统搭建2 集群搭建步骤...
2019-12-13 09:39:23
180
原创 微服务spring cloud之Hystrix实现服务容错保护- 三
微服务架构中,因为系统拆分成了很多细粒度的服务单元,各单元之间通过服务注册与发现的方式相互依赖,而依赖通过远程调用的方式执行,就可能导致网络或者服务自身原因出现故障或延迟,而这种问题会导致服务调用方或者整个系统的故障或者延迟,当调用方请求积压过多,最终导致自身服务的瘫痪,为了解决诸如此类问题,产生了断路器等一系列的服务容错保护机制。...
2019-08-12 12:50:48
159
原创 微服务spring cloud之Ribbon实现客户端负载均衡 - 二
通过spring cloud ribbon的封装,我么在微服务架构中使用客户端负载均衡变得相对简单,可以分为两步1. 服务提供者启动多个服务实例,并注册至一个或者多个相关联的服务注册中心2. 服务消费者直接通过调用被@LoadBalanced注解修饰过的RestTemplate来实现面向服务的接口调用。代码如下pom.xml<?xml version="1.0" en...
2019-08-12 12:43:34
238
原创 微服务spring cloud之服务注册中心,服务注册与发现 - 一
一 eureka 带来的优势 1. eureka提供的服务本身既是服务提供者,也是服务消费者,eureka服务端通过相互注册的方式组成服务注册中心,多个服务端实例通过相互复制的方式,实现服务注册中心的数据同步 2. eureka 客户端会缓存服务注册表中的信息,微服务无需每次从服务注册中心获取服务提供者信息,降低了服务注册中心的压力,同时即使服务注册中心所有节点都宕掉,服务调用...
2019-08-11 12:50:28
654
原创 虚拟机优化
内存区域调节参数Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制Xmn:新生代的内存空间大小,注意:此处的大小是(ede...
2019-07-30 15:54:27
181
原创 window下虚拟机固定ip
1 设置虚拟机参数 vmvare workstation -》编辑 -》虚拟网络编辑器 a) 去掉勾选使用本地DHCP分配网络适配器b) 设置子网ipc ) 修改NAT设置 重点是设置网关ip(G)2 编辑network-scripts下的ifcfg-eng345文件 vim...
2019-03-23 21:17:36
606
转载 电商平台的积分系统设计
说明:互联网平台积分体系主要用于激励和回馈用户在平台的消费行为和活动行为,一个良好的积分体系可以很好的提升用户的粘性及活跃度。一、互联网平台积分体系设计必要性互联网平台积分体系是一个独立、完整的系统模块,主要用于激励和回馈用户在平台的消费行为和活动行为,通过积分体系可以激发与引导用户在平台的活跃行为,逐步形成用户对平台的依赖性和习惯性,提升用户对平台的黏度和重复下单率。积分体系在保持系...
2019-03-21 21:36:45
10554
2
转载 centos7 安装mysql5.5
1. 查找版本# rpm -qa|grep mariadb执行命令后会出现类似 MariaDB-server-5.5.49-1.el7.centos.x86_64 之类的鬼..记住名字就行了..2. 删除# rpm -e --nodeps 上面查出来的文件名3. 删除配置文件# rm /etc/my.cnf到这里就OK了...现在我们开始安装my...
2019-03-09 21:35:56
696
原创 eclipse中不能使用sun.misc.BASE64Encoder
1 右击项目,选择configure build path2 选中libraries 下的jre,并展开选择access rules3 选中access rules后edit4 在单击add 添加,在resolution下选择accessible,并且值为 **5 依次点击ok...
2019-03-04 09:10:47
298
原创 centos7上安装mysql5.7.24
1 删除centos7系统自带的mariadb rpm -qa |grepmariadb 查看当前centos系统中是否已存在mariadb数据库 rpm -e --nodeps (从上一步查看的mariadb全包名) 删除mariadb数据库以及依赖包 或者rpm -e --nodeps $(rpm -qa |grep mari...
2019-03-02 15:01:26
201
原创 在centos7下使用systemctl加入自建服务
以nginx为例子 1 在/usr/lib/systemd/system/ 建立nginx.service文件 命令: touch /usr/lib/systemd/system/nginx.service 2 修改该文件 加入内容 [Unit] Des
2017-12-14 18:22:59
2994
转载 程序员的自我醒觉
很多人都向往着有一天自己创业,程序员更是如此。如果你想创业,那么该怎样创业、需要有哪些准备、自己还有什么不足等等这些问题你考虑过吗?本文就跟大家分享周鸿祎在接受某媒体采访时给程序员上的创业课。程序员创业的特别之处关于程序员创业,我之所以愿意谈我的观点,是因为我是程序员出身,也是从小公司做起来的,我自认为对待很多程序员个人包括共享软件作者和一些小网站还是很好的。我希望分享一些经验和体
2017-08-21 16:28:56
359
1
原创 阻止jquery的each函数执行
当在编写js代码的时候,jquery中each函数停止往下执行$(".class").each(){if($(this).val() == true){ return false ; //阻止each继续执行 }}
2017-06-23 16:26:09
1151
原创 使用js完成单击后的效果
1 . 定义click函数 $("#id").click(function(){ alert("进来了"); });2. 使用jquery函数实现单击效果 $("#id").click(); 或者$("#id").trigger("click");注意 js单击函数必须定义在调用js之前,按照对js的解析规
2017-06-20 14:26:58
801
原创 js中的this指代全局对象
在js中使用如下方式定义的this则代表window对象function methodFun(){ this.name ="hello";}merhodFun();则此时可以直接使用alert(name)调用相当于 window.name
2017-06-16 23:10:25
417
原创 解决新手hadoop2.7.3在window10 提交工作至远程服务上失败的问题
错误1 Stack trace: ExitCodeException exitCode=1: /bin/bash: line 0: fg: no job control 修改hadoop源码 在项目的当前路径的YARNRunner.java中 390 行 将这行代码vargs.add(Environme
2017-04-16 23:02:53
517
原创 hadoop2.7.3+zookeeper3.4.6+jdk1.8+centos7的三台服务器环境部署
1 配置搭建hadoop的主机的静态ip /etc/sysconfig/network-scripts/ifcfg-eno* 修改dhch方式为static IPADDR=192.168.1.122 #静态IPGATEWAY=192.168.1.1 #默认网关NETMASK=255.255.255.0 #子网掩码 DNS1=202.96.134.33 #DNS
2017-04-16 21:05:44
1665
原创 windows 下mysql5.6的安装
1 下载mysql5.6免安装版2 将下载的mysql解压后放置在你想要的安装路径下3 修改安装路径下的my-default.ini文件下的baseUrl为你的mysql安装路径下的根目录,修改dataUrl为mysql安装目录下的根目录下的data目录4配置mysql的环境变量为你的mysql的安装目录下的bin目录5 以管理员的方式打开cmd窗口进入你的mysql安装目录bin...
2017-03-03 17:59:49
553
原创 myeclipse中提示change project compliance and jre to 1.5的解决办法
1 . 右击报错项目->build path->add library->jre system library->system library2.选择ececution environment->选择对应的jdk(sun SE(sun jdk1.6))
2017-02-14 18:21:22
8997
原创 高效的java ftp下载
public static boolean uploadToFtp(String url,int port,String username,String passwd,String path,String fileName,InputStream inputStream) throws IOException{boolean flag=false;FTPClient ftp=new F
2016-12-06 14:12:55
1158
原创 centos7下ftp服务器的安装和配置
1. 删除firewalld防火墙 systemctl stop firewalld.service yum remove firewalld.service2.安装iptables防火强 yum install iptables-services systemctl start iptables.service
2016-12-06 14:11:02
1726
原创 vsftpd的配置dns反向解析问题
解决vsftpd用户登陆慢的问题1 编辑/etc/resolv.conf 清空所有内容2 将NetworkManager去除开机启动
2016-11-15 14:47:23
2055
原创 hadoop2.X的ha完全分布式安装和部署
节点分布状况hostnameipzookeepernamenodedatanodejournalnoderesourceManagernode1192.168.139.137 y yYnode
2016-10-28 08:57:49
835
1
原创 关于nginx+tomcat搭建反向代理时路径和端口问题
1 、在配置nginx的反向代理时在localtion下需要location / { proxy_pass http://192.168.139.137:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr;
2016-10-22 17:02:10
7451
原创 linux下eclipse的tomcat远程调试
1 在linux的tomcat的bin下修改catalina.sh文件在开头增加 以下语句 declare -x CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999" 2 开启防火墙中的9999端口3 4 启动
2016-10-17 15:13:34
325
转载 svn在centos7上的安装
安装步骤如下:1、yum install subversion2、查看安装版本 svnserve --version 3、创建SVN版本库目录 mkdir -p /var/svn/svnrepos4、创建版本库 svnadmin create /var/svn/svnrepos 执行了这个命令之后会在/var/svn/svnrepos目录下
2016-10-12 13:53:26
734
原创 多文件上传进度的实现-springmvc
1、CommonsMultipartResolver 负责解析文件2、通过CommonsMultipartResolver 对象获取可以提供监听文件上传进度的的FileUpload对象3、有FileUpload对象的setProgressListener来获取上传文件的状态4、重写ProgressListener接口里面的update方法获取上传进度
2016-10-11 19:43:27
568
转载 nginx图片防盗链
location ~* \.(gif|jpg|jpeg|png|ico)$ {valid_referers none blocked www.oschina.net oschina.net;if ($invalid_referer) { rewrite ^/ /daolian.jpg;}access_log off;root /opt/web;expires 5d;break
2016-10-11 10:25:13
261
转载 nginx配置详解
#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;#工作模式及连接数上限events { use epoll;
2016-10-11 10:24:09
291
转载 java实现选择排序算法
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中 继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。下面是java实现选择排序的代码片段:public void selectionSort(int data[],int n)
2016-10-11 09:55:40
462
转载 java实现权重随机算法
权重随机算法在抽奖,资源调度等系统中应用还是比较广泛的,一个简单的按照权重来随机的实现,权重为几个随机对象(分类)的命中的比例,权重设置越高命中越容易,之和可以不等于100;简单实现代码如下: import java.util.ArrayList; import java.util.List; import java.util.Random;
2016-10-11 09:54:53
5147
转载 java实现负载均衡的几种算法
package cn.xuhang.collection;import java.util.ArrayList;import java.util.List;/** * 从一个点到达另一个点的路径 * 用到深度优先算法dfs * * @author Hang * */public class MazePath{ public static List path = new
2016-10-11 09:53:50
1730
转载 java实现深度优先算法
package cn.xuhang.collection;import java.util.ArrayList;import java.util.List;/** * 从一个点到达另一个点的路径 * 用到深度优先算法dfs * * @author Hang * */public class MazePath{ public static List path = new
2016-10-11 09:52:37
2391
转载 java代码实现深度神经网络算法
对于现在流行的深度学习,保持学习精神是必要的——程序员尤其是架构师永远都要对核心技术和关键算法保持关注和敏感,必要时要动手写一写掌握下来,先不用关心什么时候用到——用不用是政治问题,会不会写是技术问题,就像军人不关心打不打的问题,而要关心如何打赢的问题。程序员如何学习机器学习对程序员来说,机器学习是有一定门槛的(这个门槛也是其核心竞争力),相信很多人在学习机器学习时都会为满是数学公式的
2016-10-11 09:51:36
16369
5
原创 使用poi来导入导出excel文件
package cn.ogsu.vod.util;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;import java.util.Set;import org.apache.poi.hssf.usermod
2016-10-11 09:46:20
380
原创 使用java代码备份和还原数据
package cn.ogsu.vod.util;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.Inpu
2016-10-11 09:45:39
2467
转载 预加载图片
jQuery.preloadImages = function() { for(var i = 0; i < arguments.length; i++) { $("").attr('src', arguments); }}; //用法 $.preloadImages('image1.gif', '/path/to/image2.png', 'some/image3
2016-10-11 09:40:39
306
转载 MQ发送文件到队列
package com.mq.dpca.file;import java.io.File;import java.io.FileInputStream;import com.ibm.mq.MQEnvironment;import com.ibm.mq.MQException;import com.ibm.mq.MQMessage;import com.ibm.mq.MQPutMes
2016-10-11 09:39:14
1390
原创 cookie的操作
/** * 读取所有cookie * 注意二、从客户端读取Cookie时,包括maxAge在内的其他属性都是不可读的,也不会被提交。浏览器提交Cookie时只会提交name与value属性。maxAge属性只被浏览器用来判断Cookie是否过期 * @param request * @param response */ @RequestMapping("/show
2016-10-11 09:38:12
276
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人