自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yuanfan_coding的博客

革命尚未成功,同志任需努力

  • 博客(16)
  • 资源 (22)
  • 问答 (2)
  • 收藏
  • 关注

原创 阿里巴巴Java开发手册:for循环里拼接字符串为什么最好用StringBuilder?

前言之前在看到一篇文章,说到for循环里拼接字符串最好用StringBuilder,而不是String+=“”,联想到读过的《阿里巴巴Java开发手册》也有类似的说辞。但那是看了之后没再深究,所以借这篇文章深入分析一下为什么for循环里拼接字符串为什么最好用StringBuilder?举例平时写代码的时候,我们经常会遇到在一个循环里去拼接字符串,为了追求效率,很多人会直接写上如下的代码: ...

2019-04-09 12:40:30 534

原创 hashmap遍历时用map.remove方法为什么会报错?

笔者最近在调试项目bug的时候,遇到了一个很奇怪的bug,就是在对hashmap集合进行遍历的时候,同时做了remove操作,这个操作最后导致抛出了java.util.ConcurrentModificationException的错误。带着疑惑,下面参考着源码,分析问题的原因。首先,重现问题,构造一个map并往里面加元素:private static HashMap<Integer,...

2019-04-03 09:02:08 6522 4

原创 利用jvisualvm分析java虚拟机运行情况(解决项目中运行时间长久的问题)

前言在平时的开发中,我们经常会遇到一个方法或者程序运行慢,卡住的问题,如果遇到数据量大的情况更加难以分析,此时就需要运用一些分析工具辅助我们去分析问题。准备工具jdk自带的jvisualvm.exeeclipse问题分析在实际的项目中,程序长时间运行,最后报了OutOfMemoryError的内存溢出错误。由此展开问题分析: 尝试解决: 1.通过增加内存大小:...

2018-04-20 14:58:59 2087

原创 java多线程问题实践-01(重入锁)

java多线程项目问题实践-01(重入锁)程序运行时栈空了?进入调试分析为什么出现问题重入锁解决问题程序运行时栈空了在跟踪bug的时候,发现stack的前一秒有size,下一秒就被清空了。在对stack进行清空的操作只有在循环语句之后才有,而当前还在循环。public class MainClass{public void a(final B b){S...

2018-04-20 14:04:02 205

原创 对技术路线的思考

最近在一家开发公司实习,在实习的过程中除了完成主管交代的任务,基本上就是自己学习。期间看了各个方面的技术文章,直到今天在逛CSDN的极客头条时,发现了一篇关于程序员职业生涯的文章:对程序员生涯的建议 从此引发了我对职业生涯的又一次思考。

2016-06-21 16:46:35 960

原创 Eclipse自动生成UML插件ModelGoon教程

我们在正规公司开发里面,难免会有写类图或者UML图的时候,如果一个一个类用Visio等工具绘制就会相当繁琐,如果有一个自动生成插件就会方便很多。下面就介绍windows平台下ModelGson的安装使用。

2016-06-17 10:20:02 9337 2

原创 腾讯云一键搭建WordPress博客网站

前言使用腾讯云也有一段时间了,当初买下服务器就是为了搭建一个属于自己的博客网站,对于现在的互联网时代来说,随着建站成本越来越低,每个人拥有自己的博客网站已经是标配了。搭建博客首先需要有个服务器,现在流行租用的个人服务器大部分是部署在云上的了,国内比较出名的有阿里云,腾讯云等。建站因为小编在买服务器的时候赶上了阿里云的学生优惠结束,所以最后买了腾讯云的ECS,本文基于腾讯云,讲解一下搭建WordPress

2016-06-15 21:01:04 21384 6

转载 如何启动/停止/重启MySQL

如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:service mysqld stop2、

2016-04-24 23:02:09 571

转载 String & StringBuilder & StringBuffer 区别与性能比较

这三个都是字符串对象,本篇就来分析下它们的使用途径,力求简单明了。一、StringString 长度是不可变的,如果你要改变string对象的字符或者是拼接字符的话,系统就会新建一个string,然后把原来string的对象指向新的string。旧的string就等着被回收,所以你每次操作string的时候就会出现很多垃圾对象,效率不高。二、StringBufferStringBuffer的长度是可

2016-04-19 14:16:13 432

原创 linux知识整理

今天看完了慕课网的《Linux达人养成计划 I》,感觉知识点有些乱,故此整理一番。第3章 命令基本格式及文件处理命令1.基本的文件格式 2.切换目录cd:cd -进入上次目录 cd ~进入home目录 cd ..进入前一级目录 cd .进入当前目录 3.常用目录介绍 4.软连接一定要写绝对路径:ln -s /root/csb temp/5.软链接特征 6.硬链接特征 第4章 文件搜索

2016-04-16 18:37:36 276

原创 Web App、Hybrid App、Native APP对比

Web App、Hybrid App、Native APP无疑是现代App开发的三大模式,各有各的优缺点,这篇文章会不断补充3类App的比较和区别,希望对自己和他人带来参考和帮助。

2016-03-24 13:44:11 439

原创 软考必备

软考参考地址:http://so.csdn.net/so/search/s.do?q=%E8%BD%AF%E8%80%83&q=%E8%BD%AF%E8%80%83

2015-09-11 20:56:01 327

转载 JAVA Python学习博客

http://www.cnblogs.com/vamei/tag/%E7%B3%BB%E5%88%97%E7%B4%A2%E5%BC%95/

2015-09-09 19:43:39 258

转载 怎么进入 BAT 的研发部门?

参考链接:http://www.zhihu.com/question/25680951

2015-09-08 20:17:50 302

转载 程序员面试题

1.http://www.php230.com/category/programmers-face-questions/

2015-09-08 19:15:53 353

转载 【offer感悟】本科生如何才能进入BAT等一流的互联网公司(软件工程师等研发方向)?

刚结束校招,拿到几个offer,虽然是研究生,但是上研的时候基础为0。介绍一下自己的经验。首先介绍一下自己的背景。教育经历:本科和研究生都在西北边陲某一电器维修学院就读,电子/通信专业,纯非计算机。大一上过C语言,61分飘过;大三上过一门课叫《软件技术基础》,到研一才发现居然是数据结构;大四毕业暑期,下决心做码农,不会用VS写“Hello,World”,回去和室友说VS这个ID

2015-09-08 19:10:52 5710

ModelGoon-4.4.1-site.zip

Eclipse自动UML插件ModelGoon-4.4.1-site.zip,具体使用教程请参考我的博客:http://ylfcoding.cn/?p=204

2016-06-17

Yusi WordPress 模板扁平化设计

超人气Yusi WordPress模板,扁平化设计,融合 HTML5代码。附上安装教程: http://ylfcoding.cn/?p=165

2016-06-13

Yusi WordPress模板扁平化设计HTML5

Yusi WordPress模板,附教程地址:http://ylfcoding.cn/?p=165

2016-06-13

23种设计模式俗讲解

23种设计模式另类讲解,通俗易懂,值得一看!

2016-06-02

Java编程思想第四版完整中文高清版 值得下载

Java编程思想第四版完整中文高清版,经典中的经典,值得下载!

2016-06-02

MySQL性能调优与架构设计.pdf

内容简介   本书以 MySQL 数据库的基础及维护(基础篇)为切入点,重点介绍了 MySQL 数据库应用系统的性能调优(优化篇),以及高可用可扩展的架构设计(架构篇)。   基础篇的主要内容有:MySQL 数据库介绍,架构组成,存储引擎介绍、安全管理,以及基本的备份恢复知识。   优化篇则从影响 MySQL 数据库应用系统性能的因素开始,对各个因素进行调优分析。包括Schema 设计,Query 语句的性能优化, MySQL Server 中SQL层和存储引擎层的优化思路,以及MySQL 数据库锁定机制的实现。   架构篇则以设计一个高可用可扩展的企业级分布式数据库集群环境为目标,分析了多种通过 MySQL 实现这一目标的架构方式,包括可扩展设计和高可用设计两部分内容,如 Replication 的利用,数据切分,Cache 和 Search 的利用,NDB Cluster ,以及系统监控等。   作者简介   简朝阳,毕业于南京工业大学管理科学与工程学院,管理学学士。擅长MySQL & Oracle数据库应用系统的性能调优与高可用可扩展架构设计,有一定的Java 和C语言基础。目前就职于阿里巴巴(中国)网络技术有限公司,曾参与过公司多个核心数据库应用系统的设计与实施,目前主要负责 MySQL 数据库应用系统的架构设计与相关维护工作。活跃于 iMySQLer 数据库论坛(http://imysqler.com) 和 MySQL 邮件组([email protected], http://groups.google.com/group/mysqler),欢迎大家以 Open 的心态一起分享 MySQL 数据库方面的经验心得。 内容截图 目录: 第1篇 基础篇 1 第1章 MySQL基本介绍 3 1.0 引言 4 1.1 MySQL Server简介 4 1.2 MySQL与其他数据库的简单比较 6 1.3 MySQL 的主要适用场景 8 1.4 小结 9 第2章 MySQL架构组成 11 2.0 引言 12 2.1 MySQL物理文件组成 12 2.2 MySQL Server系统架构 16 2.3 MySQL 自带工具使用介绍 22 2.4 小结 26 第3章 MySQL存储引擎简介 27 3.0 引言 28 3.1 MySQL存储引擎概述 28 3.2 MyISAM存储引擎简介 29 3.3 InnoDB存储引擎简介 30 3.4 NDB Cluster 存储引擎简介 32 3.5 其他存储引擎介绍 34 3.6 小结 37 第4章 MySQL安全管理 39 4.0 引言 40 4.1 数据库系统安全相关因素 40 4.2 MySQL 权限系统介绍 43 4.3 MySQL 访问授权策略 54 4.4 安全设置注意事项 55 4.5 小结 57 第5章 MySQL备份与恢复 59 5.0 引言 60 5.1 数据库备份使用场景 60 5.2 逻辑备份与恢复测试 61 5.3 物理备份与恢复测试 68 5.4 备份策略的设计思路 75 5.5 小结 76 第2篇 性能优化篇 77 第6章 影响MySQL Server性能的相关因素 79 6.0 引言 80 6.1 商业需求对性能的影响 80 6.2 系统架构及实现对性能的影响 83 6.3 Query语句对系统性能的影响 89 6.4 Schema设计对系统的性能影响 96 6.5 硬件环境对系统性能的影响 99 6.6 小结 102 第7章 MySQL数据库锁定机制 103 7.0 引言 104 7.1 MySQL锁定机制简介 104 7.2 各种锁定机制分析 106 7.3 合理利用锁机制优化MySQL 117 7.4 小结 120 第8章 MySQL数据库Query的优化 121 8.0 引言 122 8.1 理解MySQL的Query Optimizer 122 8.2 Query 语句优化基本思路和原则 123 8.3 充分利用 Explain 和 Profiling 130 8.4 合理设计并利用索引 136 8.5 Join的实现原理及优化思路 149 8.6 ORDER BY、GROUP BY和DISTINCT的优化 155 8.7 小结 167 第9章 MySQL数据库Schema 设计的性能优化 169 9.0 引言 170 9.1 高效的模型设计 170 9.2 合适的数据类型 176 9.3 规范的对象命名 180 9.4 小结 181 第10章 MySQL Server性能优化 183 10.0 引言 184 10.1 MySQL安装优化 184 10.2 MySQL日志设置优化 188 10.3 Query Cache 优化 192 10.4 MySQL Server 其他常用优化 196 10.5 小结 202 第11章 常用存储引擎优化 203 11.0 引言 204 11.1 MyISAM存储引擎优化 204 11.2 InnoDB 存储引擎优化 211 11.3 小结 227 第3篇 架构设计篇 229 第12章 MySQL可扩展设计的基本原则 231 12.0 引言 232 12.1 什么是可扩展性 232 12.2 事务相关性最小化原则 234 12.3 数据一致性原则 235 12.4 高可用及数据安全原则 237 12.5 小结 237 第13章 可扩展性设计之 MySQL Replication 239 13.0 引言 240 13.1 Replication 对可扩展性设计的意义 240 13.2 Replication 机制的实现原理 241 13.3 Replication常用架构 244 13.4 Replication 搭建实现 249 13.5 小结 255 第14章 可扩展性设计之数据切分 257 14.0 引言 258 14.1 何谓数据切分 258 14.2 数据的垂直切分 259 14.3 数据的水平切分 261 14.4 垂直与水平联合切分的使用 263 14.5 数据切分及整合方案 265 14.6 数据切分与整合中可能存在的问题 271 14.7 小结 273 第15章 可扩展性设计之Cache与Search的利用 275 15.0 引言 276 15.1 可扩展设计的数据库之外延伸 276 15.2 合理利用第三方Cache解决方案 277 15.3 自行实现Cache服务 284 15.4 利用Search实现高效的全文检索 285 15.5 利用分布式并行计算实现大数据量的高性能运算 287 15.6 小结 288 第16章 MySQL Cluster 289 16.0 引言 290 16.1 MySQL Cluster介绍 290 16.2 MySQL Cluster环境搭建 292 16.3 MySQL Cluster配置详细介绍(config.ini) 298 16.4 MySQL Cluster基本管理与维护 304 16.5 基本优化思路 307 16.6 小结 308 第17章 高可用设计思路及方案 309 17.0 引言 310 17.1 利用 Replication 来实现高可用架构 310 17.2 利用MySQL Cluster实现整体高可用 316 17.3 利用DRBD保证数据的高安全可靠 320 17.4 其他高可用设计方案 323 17.5 各种高可用方案的利弊比较 326 17.6 小结 327 第18章 高可用设计之MySQL监控 329 18.0 引言 330 18.1 监控系统设计 330 18.2 健康状态监控 332 18.3 性能状态监控 335 18.4 常用开源监控软件 342 18.5 小结 344 附录A 实验测试Schema创建脚本 345 附录B MySQL部分系统参数说明及设置建议 349 附录C MySQL部分状态说明 373 索引 389

2016-06-01

Spring+SpringMVC+MyBatis.rar

Spring SpringMVC MyBatis 代码示例 经典 一个demo教你入门,里面的页面模板也是可以学习借用!

2016-05-31

华为codecraft复赛用例.zip

华为codecraft 复赛用例

2016-05-30

libpng-1.2.31.tar

libpng-1.2.31 LAMP所需包

2016-05-30

libmcrypt-2.5.8.tar.gz

libmcrypt-2.5.8 LAMP所需包

2016-05-30

freetype-2.5.3.tar.gz

freetype2.5.3 LAMP所需包

2016-05-30

autoconf-2.61.tar.gz

autoconf-2.61.tar.gz LAMP所需包

2016-05-30

PCHunter_free

支持win7 64位系统exe默认打开方式被改变等问题的修复。 附上参考地址:http://www.ijinshan.com/zt/ws_exewjdbk.shtml

2016-05-27

编译原理(第3版)[刘铭][程序源代码]

2016-05-24

编译原理综合性实验 华农

内含代码+报告 题目: 选择部分C语言的语法成分,设计其词法分析程序、语法语义分析程序。 要求: 设计并实现一个一遍扫描的词法语法语义分析程序,将多条简单赋值语句翻译成三地址代码,要求有一定的出错提示和错误恢复功能。

2016-05-24

C语言编程经典100例

C语言编程经典100例 经典中的经典,值得一看。

2016-05-24

SPRING技术内幕:深入解析SPRING架构与设计原理

最新版《SPRING技术内幕:深入解析SPRING架构与设计原理》,学Spring的人必看之作!值得推荐!

2016-05-24

浏览器工作原理(how-browsers-work)中英文对照版

最新版《浏览器工作原理(how-browsers-work)中英文对照版》,共享给爱前端爱Web的童鞋~后端看看也能涨见识啦!好书值得推荐嘛~

2016-05-24

SCJP题库(附答案)

SCJP的题库,刷刷更健康,祝通过!(看这些题其实对基础知识也会有新的认识,毕竟SUN==)

2016-05-24

华农Linux系统及程序设计实验全部代码+4种动态网页语言完成综合性实验

综合性实验: 题目名称 决战Linux(1) 题目关键字 LAMP LNMP 题目录入时间 2015-4-28 22:16:03 题目内容 在LAMP、LNMP等环境下,任意挑选下列2种或以上动态网页语言,写出一个页面,读取MYSQL实验中的数据表数据。 (PHP,JSP,Perl,Python,Ruby,Go,ASP.NET) 注意:不同的动态网页语言,所要求的具体环境有可能不同,需要自行搭建。 该实验为综合性实验,最终需要提交综合性实验报告。报告提纲大致如下: 1、实验步骤描述(有图有真像) (1)第一种动态语言 a、实验环境描述 b、系统架构图 c、相关配置总结 d、核心代码总结 e、页面效果截图 (2)第二种动态语言 (3)第三种动态语言 以下同。 2、实验总结(有对比有分析有感想) 题目创建人 题目注释

2016-05-23

全栈工程师指南

全栈工程师必读良作,内容详细充实,有图有流程,思路清晰,值得一读。 仅分享给想成为全栈和了解全栈的小伙伴。

2016-05-23

Web数据挖掘].Bing.Liu.扫描版(ED2000.COM).pdf

刘兵的关于Web的数据挖掘书,讲得很详细也很有水平,结合部分代码讲解更有体会。

2015-10-31

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除