- 博客(191)
- 资源 (27)
- 收藏
- 关注
转载 技术演讲培训干货分享:三大要点,14个tips
相信不少同学都经历过以下“翻车现场”:你:“好不容易有一次对外演讲机会,我要把20年的毕生绝学体现在这30分钟里,让世人都知道我的厉害!”观众:“不明觉厉,想提问都不知道从何提起,只好离席。。。”你:“What, Why, How是个好的结构,我要用它来写PPT大纲!”观众:“搞得像个项目汇报,好无聊。”你:“媒体小姐姐,帮我发个演讲快讯呗~”媒体:“别人演讲5分钟1个经典...
2019-07-12 13:44:40 809
转载 如何画好架构图
写在前面当我们想用一张或几张图来描述一下我们的系统时,是不是许多时候对着画布无从下手、删了又来?我想用一张图描述我的系统,又想让产品、运营、开发都能看明白?甚至画了一半的图还不清楚受众是谁?画出来的图到底是产品图功能图还是技术图又或是大杂烩?图上的框框有点少是不是要找点儿框框加进来?布局怎么画都不满意……如果有同样的困惑,本文将介绍一种画图的方法论,来让架构图更清晰。定义什么是架构...
2019-07-09 11:43:31 1271
原创 算法笔试题记录
将字符串转换为整数,如果没有合法则返回0.例如:“10”->10“-1”->-1“1.0”->1“1asdf”->0“123948111111111111”->2147483647(最大整数)“-123948111111111111”->-2147483647(最小负整数) public static Integer Intege...
2019-06-25 20:27:56 416
原创 java问题排查工具
curl -sLk http://tbox.cn-hangzhou.oss-cdn.aliyun-inc.com/install.sh | sh && source ~/.bash_profile 互联网: curl -sLk http://ompc.oss.aliyuncs.com/greys/install.sh|sh greys 安装文档 http://...
2019-01-07 16:03:18 369
转载 对账系统技术架构
很多时候会碰到新业务上线之后,发现由于程序bug导致一些脏数据,但是这些脏数据并不会立即告诉你我这边出问题了,你赶紧修复或者回滚。往往是等若干小时之后,陆续有用户反馈,数据或应用出现问题了,然后通知客满,客满再反馈给开发同学。 在做对账的时候要考虑这两点:第一是每一次资金入账都要符合预期,要能够准确识别出来哪些是异常入账并进行拦截,进入人工审核。另外还需要增加一种事...
2018-11-15 20:46:05 5607
转载 Java常见问题排查
听《Java常见问题排查》分享笔记原因一般和Java的ClassLoader机制有关,常见的问题是Jar包版本冲突问题,有的容易解决,编译时mvn做版本检测,如果版本不一样但是id一样,这样的时候编译会报错。通常遇到的问题是,很多开源框架依赖了某个jar包,把这个jar包的代码拷过来打成自己的jar包,这时mvn不知道。有可能用了新版本的方法,在生产环节因为加载了老的方法,就会...
2018-10-17 14:32:40 967 1
原创 Java Mail
public class MailSenderUtil { public static void send(String title,String []to,String text,List files)throws Exception { JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); ma
2016-04-27 14:21:37 621
转载 Java锁(二)ReentrantLock独占锁分析
ReentrantLock的功能是实现代码段的并发访问控制,是一种排它锁,也就是通常意义上所说的锁,内部有两种实现NonfairSync和FairSync,公平锁和非公平锁,默认采用非公平锁策略。ReentrantLock的实现不仅可以替代隐式的synchronized关键字,而且能够提供超过关键字本身的多种功能。1、ReentrantLock的使用class X { privat
2016-04-21 10:59:22 2917
原创 Oracle VM VirtualBox 安装
1 下载虚拟机软件:进入页面 https://www.virtualbox.org/wiki/Downloads,Mac 系统选择virtualBox for OS X hosts.2 安装虚拟机软件可参考:http://bbs.feng.com/read-htm-tid-5173608.html3 创建虚拟机可参考:http://www.pc6.com/edu/77380.html4
2016-01-05 21:58:51 840
原创 linux 分析java 高负载Thread
第一步:用top 命令查找负载最高的进程。第二部:利用 top -H -p pid 命令,例如:top -H -p 6379 第三步将最高进程pid 6422 转换为16进制。 6422 ---1916,。第四步 将负载高的进程导出 jstack -lpid > xxxfile,例如 jstack 6379.
2015-03-04 13:50:23 1328
原创 火狐JSONView 安装
浏览器输入:https://addons.mozilla.org/firefox/downloads/file/264854/jsonview-0.9-fx.xpi?src=api提示安装,直接安装接口。
2015-01-15 18:15:59 5266 1
原创 豆瓣获取电影信息
http://developers.douban.com/wiki/?title=movie_v2#search 豆瓣电影APIhttp://api.douban.com//v2/movie/search?q=天龙八部http://api.douban.com/v2/movie/subject/1764796
2014-12-23 17:19:16 8261
原创 redis-stat 安装
apt-get install ruby apt-get install rubygems redis-stat安装:? cd/rootgit clone https://github.com/junegunn/redis-stat.git
2014-12-18 17:52:08 4154
转载 Image MagicK 常用命令
Image MagicK 是一个强大的图象处理工具包。它提供了几个非常方 便的命令行命令: display, animate,import, montage,mogrify,identify等,可以进行图象的显示,缩放,旋转, 调色,加框,加注释等,还能制作GIF动画,图象索引,能自动生成 图象.制作索引图和动画!/bin/bashmontage -bordercolor re
2014-12-04 14:27:48 2260
原创 Maven 打包可执行 jar( Main-Class)
Maven 将java 项目打包成 jar ,并且通过java -jar 命令来执行,一般需要怎么来配置。例子:java 项目结构 图maven pom 配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2014-12-03 15:09:16 38477
转载 Android SDK Manager无法更新的解决
Android SDK Manager无法更新的解决Posted on 2012-09-02 17:10 独孤雁 阅读(5974) 评论(3) 编辑 收藏Eclipse输出错误reason: Connection to https://dl-ssl.google.com refused估计这又是伟大GFW的功劳,我们只需要配置一下hosts文件,在文件的末尾添加下面一句:7
2014-11-13 17:00:47 639
原创 MYSQL 语句优化
1 mysql 语句分析和优化explain 使用 。大家都知道 SQL 一般会现执行 explain 执行计划 ,然后执行SQL.通过使用 : explain select * from wp_posts;可以看到返回的以下数据字段:select_type :查询类型tabel : 显示这行的数据关于那张表。type :这是重要的列,显示连接使用了何种类型。从最好到
2014-11-13 11:46:50 613
原创 MYSQL开启慢查询日志
MYSQL 优化A 为什么要优化? 1 大并发 ,大量锁 会导致阻塞。 2 查询缓慢、查询超时、数据无法正常返回。 优化目的:数据库更加稳定、更加健壮、给用户更好的用户体验。B 从哪几方面优化硬件 (cpu 、io 、内存)。(成本最高,效果最差。)系统配置 (tcp、ip ,文件数、权限)数据表表结构 (*) SQL 及索引
2014-11-12 18:40:11 670
原创 js 实现多文件下载
参考地址:http://www.cnblogs.com/hustskyking/p/multiple-download-with-javascript.html
2014-11-03 18:14:28 11342
转载 搭建高可用mongodb集群(四)—— 分片
按照上一节中《搭建高可用mongodb集群(三)—— 深入副本集》搭建后还有两个问题没有解决:从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大?数据压力大到机器支撑不了的时候能否做到自动扩展?在系统早期,数据量还小的时候不会引起太大的问题,但是随着数据量持续增多,后续迟早会出现一台机器硬件瓶颈问题的。而mongodb主打的就是海量数据架构,他不能解决海量数据怎么行!不
2014-10-28 18:07:29 718
转载 搭建高可用mongodb集群(三)—— 深入副本集内部机制
Posted on 17 二月, 2014 by lanceyan| 4条评论在上一篇文章《搭建高可用mongodb集群(二)—— 副本集》 介绍了副本集的配置,这篇文章深入研究一下副本集的内部机制。还是带着副本集的问题来看吧!副本集故障转移,主节点是如何选举的?能否手动干涉下架某一台主节点。官方说副本集数量最好是奇数,为什么?mongodb副本集是如何同步的?如果同步不及时会
2014-10-28 18:05:50 1348
转载 搭建高可用mongodb集群(二)—— 副本集
在上一篇文章《搭建高可用MongoDB集群(一)——配置MongoDB》 提到了几个问题还没有解决。主节点挂了能否自动切换连接?目前需要手工切换。主节点的读写压力过大如何解决?从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大?数据压力大到机器支撑不了的时候能否做到自动扩展?这篇文章看完这些问题就可以搞定了。NoSQL的产生就是为了解决大数据量、高扩展性、高性能、灵活数
2014-10-28 18:04:32 1053
转载 搭建高可用mongodb集群(一)——配置mongodb
在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写、海量数据高效存储、高可扩展性和高可用性这些难题。不过就是因为这些问题Nosql诞生了。NOSQL有这些优势:大数据量,可以通过廉价服务器存储大量的数据,轻松摆脱传统mysql单表存储量级限制。高扩展性,Nosql去掉了关系数据库的关系型特性,很容易横向扩展,摆脱了以往老是纵向扩展的诟病。高性能,N
2014-10-28 18:03:28 802
原创 SQL sum 返回 nulll 解决方法
关于SQL语句中SUM函数返回NULL的解决办法SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL。但多数情况下,我们希望如果没有符合条件记录的情况下,我们希望它返回0,而不是NULL,那么我们可以使用例如下面的方法来处理:SELECT COALESCE(SUM(name),0) FROM person WHERE id >
2014-10-15 18:49:40 37099 2
原创 MySQL中INSERT INTO SELECT的使用
1. 语法介绍 有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,可以使用如下的语句来实现:INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name 上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,
2014-09-23 16:57:11 788
原创 linux下mysql的root密码忘记解决方
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且
2014-08-12 23:53:24 552
原创 web 压力测试工具siege
虽然Apache自带一个压力测试工具ab,但是ab的功能太简单了,无法模拟真实的web访问,所以我们要用到更加强大的web压力测试工具——Siege(英文原意:围攻)。首先,进行安装:wget ftp://ftp.joedog.org/pub/siege/siege-latest.tar.gztar zxvf siege-latest.tar.gzcd siege-2.67./c
2014-07-30 17:48:13 553
转载 shell字符串的截取
shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr “$a” 1 8 2.echo $a|awk ‘{print substr(,1,8)}’ 3.echo $a|cut -c1-8 4.expr $a : ‘\(.\\).*’ 5.echo $a|dd bs=1 cou
2014-07-23 15:31:29 774
转载 Shell编程基础
我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):#!/bin/bash...注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似。符号#!用来告诉系统执行该脚本的程序,本例使用/bin/bash。编辑结束并保存后,如果要执行
2014-07-23 15:09:20 696
转载 Linux Shell编程入门
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的Shell
2014-07-21 14:23:46 647
转载 Nginx配置proxy_pass
在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。 下面四种情况分别用http://192.168.1.4/proxy/test.html 进行访问。第一种:location /proxy/ { pr
2014-07-14 18:22:36 15109 1
原创 resin 出现大量CLOSE_WAIT 状态
net.ipv4.tcp_fin_timeout = 5net.ipv4.tcp_keepalive_time = 30net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.ip_local_port_range = 1024 65000
2014-07-02 17:15:29 1251
原创 redis 安装 配置
下载最新的官网:http://redis.io/ 或者 http://code.google.com/p/redis/downloads/list第一步:下载安装编译##tar zxvf redis-2.6.14.tar.gz#cd redis-2.6.14#make #make install#cp redis.conf /etc/第二步:修改配置#vi
2014-06-30 16:41:19 855
刻盘工具 Universal-USB-Installer-1.9.4.0
2013-09-06
Spring MVC 项目Demo
2013-04-02
mybatis 代码生成工具 GenCode
2013-03-12
nginx pdf 书籍
2013-01-17
hadoop 集群搭建
2012-12-03
nginx 下载
2012-11-23
ActiveMQ 5.6 服务器
2012-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人