- 博客(53)
- 资源 (7)
- 收藏
- 关注
原创 Spring boot 动态创建多个JedisSentinelPool
使用环境:springboot 2.0.0 redis 哨兵pom.xml 如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...
2018-09-05 17:09:15
1772
转载 Android客户端性能优化
本文由魅族科技有限公司资深Android开发工程师degao(嵌入式企鹅圈原创团队成员)撰写,是degao在嵌入式企鹅圈发表的第一篇原创文章,毫无保留地总结分享其在领导魅族多个项目开发中的Android客户端性能优化经验,极具实践价值!众所周知,一个好的产品,除了功能强大,好的性能也必不可少。有调查显示,近90%的受访者会因为APP性能差而卸载,性能也是造成APP用户沮丧的头号原因。那Android
2017-12-15 16:06:17
384
转载 java jvm 内存调优几个设置的一些背景知识
java jvm 内存调优几个设置的一些背景知识: 1 堆(Heap)和非堆(Non- heap)内存[b] 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Ja
2017-09-19 16:31:02
635
转载 java 虚拟机内存配置
java虚拟机内存配置,-Xss256m -Xms512m -Xmx800m -XX:MaxPermSize=512m 一.Java虚拟机内存配置:(1)操作:项目名(如:CK02)->右键(选择选项Properties)->Run/Debug Settings->选中要执行的程序(如:Launch)->点击(edit..)->选择(x)=Arguments在VM a
2017-09-19 16:26:11
1419
转载 Dockerfile 最佳实践
Dockerfile 最佳实践本文是 Docker 官方文档 docs/archive:v1.1 中 Best practices for writing Dockerfiles 的理解和翻译。包含了 docker 官方对编写 Dockerfile 的最佳实践和建议。这些建议是为了让你写出高效易用的 Dockerfile。Docker 官方强烈建议你遵从这些建议(实际上,如果你是在创建官方镜像,你必
2017-07-25 10:27:18
485
原创 docker 安装常见问题
Centos docker 安 装 常 见 问 题1,安装docker,命令 yum install -y docker-io 而不是 yum install -y docker 当安装的时候使用的是yum install -y docker 命令时,输入命令docker info 会出现如下问题 2,当安装过程中出现以下问题:
2017-07-25 10:19:08
1871
转载 HTTP请求错误400、401、402、403、404、405、406、407、412、414、500、501、502解析
HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。 HTTP 错误 401 401.1 未授权:登录失败 此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。 请与 Web 服务器的管理员联系,以确认您是否具有访问所请求资源的权限。 401.2 未授权:服务器的配置导致登录失败 此错误表明传
2017-06-30 18:06:52
346
转载 python定时任务调度——apscheduler模块
一、基本概念APScheduler(Advanced Python Scheduler),基于Quartz的轻量级Python定时任务调度框架1.1 四个主要组件: trigger 、jobstores、 executors 、scheduler executor 任务执行器:执行任务的模块,不同的IO模型选择相适应的executorjobstore 任务存储仓库:持久存储任务trigger
2017-06-07 14:10:35
1391
转载 如何用Dockerfile创建镜像
如何用Dockerfile创建镜像创建镜像的目的首先说DockerHub或其它一些镜像仓库已经提供了够多的镜像,有最小版本,也有一些安装了mysql、nginx、apache等等第三方软件的版本可以直接拿来使用。虽然已经足够多了,但是有些情况下并不能满足我们的需求,例如需要安装一些比较少用到的第三方软件,这个时候只能先用公共仓库中的镜像,启动容器,然后在容器中按照我们的需求安装软件,修
2017-05-03 16:44:38
297
转载 Linux crontab定时执行任务 命令格式与详细例子
基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/local
2017-04-27 16:56:30
323
转载 Golang bytes 包
Golang bytes 包对于传入 []byte 的函数,都不会修改传入的参数,返回值要么是参数的副本,要么是参数的切片。设置缓存大小,剩余空间
2017-04-06 15:08:15
515
原创 使用 javaScript 编写倒计时小程序,到时提交表单
使用 javaScript 编写倒计时小程序,到时提交表单 var countdown = 10; // 倒计时秒数 function settime(val) { if (countdown == 0) { document.getElementById("Form").submit() } else {
2017-03-24 10:27:03
1941
转载 Golang 在 Mac、Linux、Windows 下如何交叉编译
Golang 在 Mac、Linux、Windows 下如何交叉编译Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。Mac 下编译 Linux 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 G
2017-03-16 16:14:49
3450
原创 golang 环境变量配置 及所遇到问题解决
golang 环境变量配置 及所遇到问题解决#####author huzhengyao#####新建文件夹 mingw 将 MinGW.zip 解压到mingw目录下,进入mingw\lib目录下 新建文件夹pkg-config 执行命令 go get github.com/wendal/go-oci8将github.com\wendal\go-oci8
2017-03-08 09:04:55
4672
原创 golang 操作mysql的CRUD
golang 操作mysql的CRUD// test2 project main.gopackage mainimport ( "container/list" "database/sql" "fmt" "log" "strconv" _ "github.com/go-sql-driver/mysql" //mysql驱动)type customer struct
2017-03-06 14:16:03
1281
转载 docker 基础命令
docker 基础命令安装docker: #yum install docker.io服务: #systemctl status docker#docker [OPTION] COMMAND [CMDOPTION] [ARGS,...] [OPTION] COMMAND container
2017-03-01 15:24:07
364
转载 docker 基础概念
docker 基础概念特性: 容器化技术,轻量,便于移植。基本概念: base image(基本镜像): 用来构建image的基础的镜像。处在所有层的最低端。 image(镜像): 一个用来构建container的只读模板。包含了container启动所需的所有信息,例如运行的程序和配置、数据等。是一个多层的结
2017-03-01 14:44:57
358
转载 Linux 中清空或删除大文件内容的五种方法
Linux 中清空或删除大文件内容的五种方法 在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何Linux命令行编辑器 去打开这些文件。那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清空文件内容的方法。注意: 由于再Linux中一切皆文件,你需要时刻注意,确保你将要清空的文件不是重要的用户文件或者系统文件。清空重要的系统文件或
2017-02-27 17:50:56
430
原创 Centos 安装 mysql5.1
Centos 安装mysql5.1因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库[root@huzhengyao conf]# rpm -qa|grep mysql这个命令就会查看该操作系统上是否已经安装了mysql数据库有的话,
2017-02-24 14:27:06
3426
原创 mycat+mysql 报错com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: partition table, insert mus
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: partition table, insert must provide ColumnList1 代码详情package com.chainhu.test;import java.sql.Connection;import java.sql.PreparedSta
2017-02-24 10:21:03
1549
转载 linux mysql5.5安装与配置
MySQL是关系型数据库管理系统 ,由瑞典MySQL AB公司开发,目前属于Oracle 公司。MySQL分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码 这一特点,一般中小型网站的开发都选择MySQL作为网站数据库 。 CentOS 6 mysql5.5安装配置1 安装所需软件2 安装cmake3 tar.gz形式安装mysql4 配置与启动5 rpm形式
2017-02-22 17:21:07
903
转载 Linux添加/删除用户和用户组
本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。1、建用户:adduser phpq //新建phpq用户passwd phpq //给phpq用户设置密码2、建工作组groupadd test //新建test工作
2017-02-21 16:09:15
401
转载 Mysql命令大全
1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进
2017-02-20 11:09:38
245
转载 用magent+repcache搭建memcache集群和主备缓存
memcache,始终存在几个问题,问题如下:1、单点问题;2、缓存无备份和缓存无法同步问题。针对以上问题给出具体的解决方案:1、用magent,做集群和分布式。。用magent,做集群和分布式。。 magent-0.5.tar.gz libevent-1.4.14b-stable.tar.gz memcached-1.4.25.tar.gz memcached
2017-02-16 10:57:01
695
转载 redis 集群常用命令
#1、redis-cli命令进入集群环境redis-cli -c -p 7000#2、查看redis整个集群的状况,看谁是主,谁是从,常用两种方式。#2.1、通过redis-trib.rb check方式查看,./redis-trib.rb check 127.0.0.1:7000#2.2、通过redis-cli方式查看,redis-cli -c -p 7000 c
2017-02-15 15:48:45
5686
1
原创 redis 集群启动报错 解决方案
redis 集群启动报错 解决方案1 [ERR] Node 192.168.126.133:7000 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.解决方法:1)、将需要新增的
2017-02-15 15:38:38
5884
2
转载 memcached的最佳实践方案
memcached的最佳实践方案 1、memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid-d选项是启动一个守护进程, -m是分配给Memcache使用的内存
2017-02-09 16:03:20
326
原创 ./memcached: error while loading shared libraries: libevent-1.3.so.1: cannot open shared object file
./memcached: error while loading shared libraries: libevent-1.3.so.1: cannot open shared object file: No such file or directory1.启动Memcache的服务器端:# /usr/local/bin/memcached -d -m 10 -u root -
2017-02-09 15:56:55
1045
原创 Spring 整合memcached详解
Spring 整合memcached详解 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcache
2017-02-09 14:24:26
975
转载 RabbitMQ各种交换机类型Exchange Types介绍
最新版本的RabbitMQ有四种交换机类型,分别是Direct exchange、Fanout exchange、Topic exchange、Headers exchange。Direct Exchange – 处理路由键。需要将一个队列绑定到交换机上,要求该消息与一个特定的路由键完全匹配。这是一个完整的匹配。如果一个队列绑定到该交换机上要求路由键 “dog”,则只有被标记为“dog”的消息
2017-02-08 17:53:27
384
转载 Mongodb报错及解决办法集合
Mongodb报错及解决办法集合:>db.daily_csv_test.drop(); 删除有数据的表示报错如下:Thu Nov 28 10:30:40.833 SyntaxError: Unexpected tokenILLEGAL解决办法:>var c =db.getCollection(‘player’);c.drop(); 其中player是删除的表启动 servicemongod
2017-01-16 15:56:59
28918
1
转载 Redis集群搭建与简单使用
介绍安装环境与版本用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。redis 采用 redis-3.2.4 版本。两台虚拟机都是 CentOS ,一台 CentOS6.5 (IP:192.168.31.245),一台 CentOS7(IP:192.168.31.210) 。安装过程1. 下载并解压cd /root/softwarewget ht
2017-01-16 15:26:33
365
转载 Timer和TimerTask 的真正原理&使用介绍
其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:[java] view plain copy print?Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() {
2017-01-12 10:42:30
365
原创 CentOS 上jdk与tomcat的安装与启动
CentOS 上jdk与tomcat的安装与启动1 jdk的安装,此处我选用的是jdk1.7版本 首先我们将jdk安装包上传到CentOS上 l cd /usr 进入usr目录下 mkdirjavaTool 新建一个新的目录 l cd /root 回到jdk所在的目录上 l 设置执行权限:chmod u+x jdk-7u45-linux-
2017-01-11 14:47:45
321
转载 Mongodb集群搭建的三种方式
MongoDB是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key-Value形式。关于Mongodb的特点,这里就不多介绍了,大家可以去看看官方说明:http://docs.mongodb.org/manual/ 今天主要来说说Mongodb的三种集群方式的搭建:Replica Set / Sharding / Master-Slaver。这里只说明最简单的集群搭建方
2017-01-05 16:45:18
742
原创 python 中MongoDB的简单操作
python 中MongoDB的简单操作MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档
2017-01-05 15:12:18
452
原创 Spring 整合 MongoDB
Spring 整合 MongoDBMongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。启动 mongodb服务 ./mongod -dbpath ../db/ -logpath ../logs/
2017-01-04 10:41:03
333
原创 Spring 整合 redis (二)
Spring 整合 redis (二)1 新建一个maven项目 构建pom文件 junit junit 4.12 test org.springframework spring-web 4.1.3.RELEASE org.springframework spring-test 4.1.3.RELEA
2017-01-03 15:45:12
419
转载 JVM 虚拟机 内存调优
JVM 虚拟机 内存调优JVM调优主要是针对内存管理方面的调优,包括控制各个代的大小,GC策略。由于GC开始垃圾回收时会挂起应用线程,严重影响了性能,调优的目是为了尽量降低GC所导致的应用线程暂停时间、 减少Full GC次数。代大小调优最关键参数:-Xms、 -Xmx 、-Xmn 、-XX:SurvivorRatio、-XX:MaxTenuringThreshold、-X
2017-01-03 11:11:01
278
原创 spring 整合redis的简单操作
spring 整合redis的简单操作1 启动redis服务 进入redis服务目录下 执行命令 ./redis-server2 建立一个maven项目 在pom文件中配置依赖 junit junit 4.12 test org.springframework spring-test 4.1.3.RELEASE
2016-12-30 17:00:44
458
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人