7 公绪凯

尚未进行身份认证

专业斗图20年!

等级
TA的排名 6w+

阿里云ubantu16 环境搭建

查看sudo权限vim/etc/sudoers添加管理员用户组sudogroupaddadmin添加用户testsudoaddusertest将用户添加到管理员组sudovi/etc/groupadmin:x:1002:test 1.更新软件源:sudoapt-getupdate2.安装mysql:sudoapt-getinstal...

2018-10-29 18:22:30

你了解Linux 打开关闭端口的操作吗?

直接捞干的:以22221端口为例。打开进端口:允许外部访问服务器22221端口iptables-IINPUT-p tcp --dport 22221 -jACCEPT打开出端口:允许服务器访问外部22221端口iptables-IOUTPUT-p tcp --dport 22221 -jACCEPT关闭进端口:关闭外部访问服务器22221端口sudoiptables-AIN...

2018-06-26 10:32:31

阿里云添加MySQL监听,自动宕机重启

本人阿里云上MySQL服务和很多的应用服务全部放在一个机器上,流量大的时候,mysql会偶尔挂掉,所以这里写了一个监听MySQL的脚本,定时监听MySQL进程。直接捞干的:为了管理方便我在/home/listener/文件夹下新建shell文件:mysql_listener.sh,输出日志到mysql_listener.log 这里注意一下,脚本中的文件路径记得用绝对路径哦,因为shell脚本在...

2018-02-11 17:51:32

任务调度系统

有时,我们需要程序进行不同的调度进行执行,比如每天早晨10点执行、每隔10分钟执行一次、今晚20:00执行等。所以,此处通过开源的作业调度框架Quart快速完成任务调度的工作.基本原理:  1、创建调度工厂();  //工厂模式  2、根据工厂取得调度器实例(); //工厂模式  3、Builder模式构建子组件 //builder模式,如JobBuilder

2018-01-15 16:23:06

阿里云 mysql不定时down掉的解决方案

日志:1.StartingMySQL.TheserverquitwithoutupdatingPIDfile(/[FAILED]e/mysql/iZ2zeeqwesqqrygb7sbvwxZ.pid).2.2017-12-0111:35:0532645[ERROR]InnoDB:Cannotallocatememoryforthebufferpoo

2017-12-01 15:53:47

tomcat shutdown后,进程还存在的解决办法

基本原理为启动tomcat时记录启动tomcat的进程id(pid),关闭时强制杀死该进程 第一步:vim修改tomcat下bin/catalina.sh文件,添加点东西,主要是记录tomcat的pid,如下:#设置记录CATALINA_PID。#该设置会在启动时候bin下新建一个CATALINA_PID文件#关闭时候从CATALINA_PID文件找到pid,kill

2017-11-24 14:13:32

linux服务器上配置tomcat以service方式启动

1. 在/etc/init.d目录下新建文件,命名为tomcat2. 对tomcat文件进行编辑,执行 # cd /etc/init.d/ # vi tomcat将下面代码粘上去注意:下面代码java_home和catalina_home是指jdk和tomcat安装的根路径#!/bin/bash  # description: Tomcat7 S

2017-11-23 18:33:07

阿里云部署java环境(附:自动化部署脚本)

java环境(CentOS7.2,jdk-8,tomcat-7.0.78,nginx-1.12.0)1.安装JDK首先检查系统是否已经安装了jdkrpm-qa|grepjava有则执行下面命令卸载rpm-e--nodeps这里为上面命令查询出来的jdk去官网下载jdk:http://www.oracle.com/technetwork/java/javase/

2017-11-23 02:12:13

jsp中比较数值精度丢失问题

现象: version 后台传值:float9.66jsp中${version >=9.66} false${version 原因:1.jsp属于服务端代码,9.66默认是double类型。2.jsp中$取值是有类型的3.所以,${version >=9.66}实际是float类型和double类型做比较时精度丢失导致的,具体是因为做比较时

2017-05-12 17:48:02

DateConverter

DateConverterdateConverter=newDateConverter();String[]datepattern={"yyyy-mm-dd","yyyy/mm/dd","yyyy.mm.dd","yyyy-MM-ddHH:mm:ss"}; dateConverter.setPatterns(datepattern);ConvertUtil

2017-03-13 16:47:01

ajaxfileupload.js bug修复

ajaxfileupload.js作为jquery异步上传文件的插件,简单好用,但是也存在一些bug.此处记录了文件带参数上传时,参数中有特殊字符被解析错误的bug.看一下源码:当data[i]中有特殊字符,如单引号双引号时,拼接时就会出现字符串被截取的问题。所以此处必须对特殊字符进行转义。源码中加入以下方法: //特殊符号转义 escapeHtml:functio

2016-12-27 10:08:24

微信统一下单接口body为中文,报【签名错误】的解决办法

该处记录的是本人在开发过程中遇到的问题以及解决的方案。现象:微信支付,调微信的统一下单接口,本地jetty和tomcat都可以调通,并能完成支付。但是部署到centos服务器上之后,就一直报签名错误。解决:经反复查找,确定是请求接口时发送的数据中,body是中文乱码,进而查找到xmap.toXML方法生成xml字符串时,中文就已经是乱码了。反复修改编码格式,无济于事。最终原因

2016-11-04 18:38:08

微信开发【坑啊】centos openjdk 不支持https方法!!

现象:微信开发,通过用户默认授权获取到code后,程序中使用HttpClient的方式获取openId。本地测试时没有问题,部署到服务器之后,请求就报错。经查询,centosopenjdk 不支持https方法!!而微信的接口链接全部都是https的。解决办法:服务器命令: yuminstallnss.x86_64    下载最新的nss版本然后找到 ${jre_hom

2016-10-31 23:47:29

jquery 去空格

vara=" 123   456 ";1.trim()方法只会去掉字符串 首尾的空格,其他位置的不会去掉a.trim() 输出:"123   456"2.去掉所有空格:使用 replace(/[]/g,"")a.replace(/[]/g,"") 输出:"123456"

2016-10-28 17:02:31

java并发编程:线程安全-线程同步-synchronized和lock

多线程在提高效率的同时,必然面临线程安全的问题,Java中提供了一些机制来解决线程安全问题。当多个线程同时访问临界资源(或叫共享资源)(一个对象,对象中的属性,一个文件,一个数据库等)时,就可能会产生线程安全问题。不过,当多个线程执行一个方法,方法内部的局部变量并不是临界资源,因为方法是在栈上执行的,而Java栈是线程私有的,因此不会产生线程安全问题。解决方案:序列化访问临界资

2016-09-14 18:16:42

java并发编程:创建线程和进程

进程让操作系统的并发性成为可能,而线程让进程的内部并发成为可能。一.创建线程java中如果要创建线程的话,一般有两种方式:1)继承Thread类;2)实现Runnable接口。1.继承Thread类  继承Thread类的话,必须重写run方法,在run方法中定义需要执行的任务。创建线程类:classMyThreadextendsThread

2016-09-14 15:36:56

高并发:阻塞队列 实现生产者-消费者模式

首先介绍一下非阻塞队列,比如PriorityQueue、LinkedList。在使用非阻塞队列时遇到的问题:不会对当前线程产生阻塞,在面对类似消费者-生产者的模型时,必须额外地实现同步策略以及线程间唤醒策略,这个实现起来非常麻烦。所以,阻塞队列恰恰不一样,阻塞队列会对当前线程产生阻塞,比如一个线程从一个空的阻塞队列中取元素,此时线程会被阻塞直到阻塞队列中有了元素。当队列中有元素后,被阻塞的线程

2016-09-12 11:32:16

高并发-数据埋点,统计延时入库

背景:在活动运营时,通常我们会统计一下数据,比如页面访问次数,按钮点击次数等等数据,当访问用户过多,高并发情况下,这些数据实时入库必然给数据库造成巨大的压力。所以,对高并发情况的下的数据统计,可采取延时入库的方案。这里举个例子:1.定义实体类/****日活统计表***/publicclassSaleDailyLogModelextendsBas

2016-09-09 16:41:30

while循环-简化分页查询

当数据量过大时,通常会采用分页查询的方式,循环处理数据。比较常用的就是sql中使用limit进行分页查询,然后for循环处理数据。但是这样的方式虽说可行,但是代码未免有些繁琐。比如说:sql语句要写两个方法 一个count查询所有数据数量,第二个limit分页查出list 为了简化分页查询,可采用如下方式:1.sql语句:user表 每次查询1000条,

2016-09-09 12:50:06

java定时任务

该处介绍的是 ScheduledExecutorService定时周期性执行指定任务ScheduleExecutorService接口中有四个重要的方法,实现定时任务常用的方法是:scheduleAtFixedRate和scheduleWithFixedDelay。1.接口scheduleAtFixedRate原型定义及参数说明publicScheduledFutur

2016-09-06 14:11:56

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!