自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 MySQL慢查询日志分析

一:查询slow log的状态,如示例代码所示,则slow log已经开启。mysql> show variables like '%slow%';+---------------------+------------------------------------------+| Variable_name | Value

2017-07-28 11:47:28 1331

原创 使用JavaScript开发跨平台的桌面应用

Atwood’s Law是Jeff Atwood在2007年提出的:“any application that can be written in JavaScript, will eventually be written in JavaScript.”。据说,这只是当时开的一个玩笑。不过,这个玩笑似乎渐渐变成了现实。从各种华丽的网页框架,到功能强大的库,到了现在的机器学习,服务器开发,都有

2017-07-28 11:46:38 554

原创 openresty源码剖析——lua代码的加载

##Openresty是什么OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,通过把lua嵌入到Nginx中,使得我们可以用轻巧的lua语言进行nginx的相关开发,处理高并发,扩展性极高的动态 Web 应用。  大家知道lua_code_cache 开关用于控制是否缓存*_by_lua_file对应的文件里的lua代码lua_c

2017-07-28 11:45:39 499

原创 mysql复制

一、复制的意义mysql的复制功能是构建基于MySql大规模,高性能应用的基础,我们可以通过为服务器配置一个或多个备库来进行数据同步;复制功能不仅有利于构建高性能的应用,同时也是高可用性,可扩展行,灾难恢复,备份以及数据仓库等工作的基础 二、复制的方式Mysql支持3种方式:基于语句的复制、基于行的复制、混合复制。对应的binlog的格式也有三种:STATEMENT

2017-07-28 11:45:07 194

转载 InnoDB关键特性之double write

一、脏页刷盘风险关于IO的最小单位:  1、数据库IO的最小单位是16K(MySQL默认,oracle是8K)  2、文件系统IO的最小单位是4K(也有1K的)  3、磁盘IO的最小单位是512K因此,存在IO写入导致page损坏的风险:   二、doublewrite:两次写  提高innodb的可靠性,用来解决部分写失败(partial page write

2017-07-28 11:44:20 273

转载 MarkDown常用语法记录

1. 斜体和粗体代码:*斜体*或_斜体_**粗体*****加粗体***~~删除线~~,有时删除线会被认为是不规范使用可以使用del>del>标签代替显示效果:这是一段斜体这是一段粗体这是一段加粗体这是一段删除线del标签删除线2. 分级标题第一种写法:一级标题================二级标题----------------第二种写法:(推荐

2017-07-28 11:43:47 242

转载 Swift 轻量级网络层设计

前言普遍我们的网络层设计的时候直接是如下结构APIManager.post(url, parameter,completeHandle),服务器配置在APIManager.m文件中进行配置。这样一个简单便捷网络请求类便写好了,但细心思考我们会发现如下一些问题:相同API可能分散各处导致每次需要填写的参数key值。回调处理代码也可能会存在冗余。//例如登录功能 APIManag

2017-07-28 11:43:14 388

转载 vue怎么样创建组件呢??

我知道vue中核心就是组件,但是组件是什么呢?组件有什么用呢?怎么用组件呢?怎么样创建自己的组件呢?前面两个问题就不说了,这里来说说,后面的两个问题:1)创建自己的组件通过vue.extend("template");通过vue构造器去拓展一个模板,然后注册,最后使用。 "UTF-8"> 进一步了解component的

2017-07-28 11:42:54 246

原创 Pivot Table系列之切片器

1. 遇到的问题:在Excel中,用PivotTable来做数据报告展示:问题1:在同一个Sheet页里,多个PivotTable如何实现同步刷新?问题2:在不同Sheet页之间,多个PivotTable如何实现同步刷新?2. 前提介绍在同一个Sheet页里面,有两个PivotTable,数据源在同一个模型中,维度相同,由于种种原因(不同的度量值等等,在这里

2017-07-28 11:42:17 3793

转载 MS MDS系列之MDS层次结构(Hierarchy)

在Master Data Services中,Hierarchy的作用主要用于:对同属性成员进行分组聚合成员用于分析和报告输出写在开始:显示层次结构(Explicit Hierarchy)即将在新版本中不再应用了。应该是2016。如果还在用之前的版本,并且有升级计划,最好提前准备替代方案。在实际工作中,用于权限设置是基于第一种作用的一个重要体现。例如给不同部门同事分配不同的

2017-07-28 11:41:31 510

转载 Java对象的创建过程

JAVA中创建对象直接new创建一个对象,对么对象的创建过程是怎样的呢?程序运行过程中有许多的对象被创建出来.那么对象是如何创建的呢?一 对象创建的步骤1 遇到new指令时,检查这个指令的参数是否能在常量池中找到一个符号引用2 如果找到符号引用,就检查这个符号引用是否已经被加载,解析和初始化过3 如果没有加载过,则执行类加载过程4 为对象分配内存(对

2017-07-25 15:58:58 186

转载 Java内存区域与内存溢出异常

1 java虚拟机对内存的管理java虚拟机在执行java程序的时候把内存分为若干个不同的区,这些区各自有不同的用处,以及创建和销毁时间.有的区随着虚拟机的启动而启动,有的区则依赖用户线程的启动和结束而启动和结束.根据java虚拟机规范,java虚拟机将内存分为下面几个部分:如下图下面是对这些区的介绍 1 程序计数器(Program Coun

2017-07-25 15:57:43 149

转载 Context源码分析

Context是什么?Context的字面意思是“上下文”,那么这个“上下文”到底指的是什么?“上”指的是什么?“下”指定的是什么?个人的理解,有助于自己的理解的方式,不一定对,如果有更好的看法可以一块交流学习。个人的理解,“上”指的是在APP启动的时候,就与Context有关了,这个时候还是系统启动阶段,就与Context发生了联系。“下”指定的是在APP界面正常显示出来以后,正常与

2017-07-25 15:57:00 219

转载 Asp.Net WebForm生命周期

一.Asp.Net页面生命周期的概念当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端IIS)发送一个request请求,服务器就会判断发送过来的请求页面,当完全识别 TTP页面处理程序类后,ASP.NET运行时将调用处理程序的 ProcessRequest 方法来处理请求、创建页面对象。通常情况下,无需更改此方法的实现,因为它是由 Page 类提供的。接下来被创建页面对象的

2017-07-25 15:54:11 232

转载 linux下删除乱码文件、目录

由于编码原因,在linux服务器上上传、创建中文文件或目录时,会产生乱码,如果想删除它,发现用rm命令是删除不了的这种情况下,用find命令可以删除乱码的文件或目录。首先进入乱码文件或目录所在的目录使用ls -i命令找到文件或目录的inode,文件或目录前面的数字字符串就是inode,接下来使用find命令查询并且删除此文件或目录注意

2017-07-25 15:52:34 6571 5

转载 用JMX远程监控Tomcat

要通过JMX远程监控Tomcat,首先需要进行Tomcat的JMX远程配置。注意:此配置添加在catalina.bat文件开头的注释行(rem或#)后面即可。 不需鉴权的配置:先修改Tomcat的启动脚本,windows下为bin/catalina.bat(linux下为catalina.sh),添加以下内容:set JMX_REMOTE_CONFI

2017-07-25 15:50:35 545

转载 java内存分配和回收策略

一、导论  java技术体系中所提到的内存自动化管理归根结底就是内存的分配与回收两个问题,之前已经和大家谈过java回收的相关知识,今天来和大家聊聊java对象的在内存中的分配。通俗的讲,对象的内存分配就是在堆上的分配,对象主要分配在新生代的Eden上(关于对象在内存上的分代在垃圾回收中会补上,想了解的也可以参考《深入理解java虚拟机》),如果启动了本地线程分配缓冲,讲按线程优先在TLAB上

2017-07-25 15:46:20 343

转载 JDBC加载数据库驱动的方式

JDBC作为数据库访问的规范接口,其中只是定义一些接口。具体的实现是由各个数据库厂商来完成。  一、重要的接口:  1.public interface Driver 每个驱动程序类必须实现的接口。Java SQL 框架允许多个数据库驱动程序。每个驱动程序都应该提供一个实现 Driver 接口的类。DriverManager 会试着加载尽可能多的它可以找到的驱动程序,然后,对于任何

2017-07-25 15:45:47 1773

转载 javascript闭包

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一:关于变量的作用域Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。   var n=999;  function f1(){    alert(n);  }  f1(); // 999另一方面,在函数外部自然

2017-07-25 15:44:56 129

原创 原生和jQuery的ajax用法

jQuery的ajax方法: $.ajax({ url:'/comm/test1.php', type:'POST', //GET async:true, //或false,是否异步 data:{ name:'yang',age:25 }, timeout:5000, //超时时间 dataTy

2017-07-25 15:44:21 181

原创 CSS预编译与PostCSS以及Webpack构建CSS综合方案

CSS全称Cascading Style Sheets(层叠样式表),用来为HTML添加样式,本质上是一种标记类语言。CSS前期发展非常迅速,1994年哈肯·维姆·莱首次提出CSS,1996年12月W3C推出了第一个正式版本。随后不到两年的时间,1998年5月便推出了第二个版本,一直沿用至今。但是CSS3的制订工作却迟迟没有完成。CSS3最初的草案在1999年便被提出,但是直到今日CSS3规范仍然

2017-07-21 14:45:00 1108

转载 关于switch语句中使用String类型的实现原理

在Java 7 以后,switch语句可以用作String类型上。从本质来讲,switch对字符串的支持,其实也是int类型值的匹配。它的实现原理如下:通过对case后面的String对象调用hashCode()方法,得到一个int类型的Hash值,然后用这个Hash值来唯一标识着这个case。那么当匹配的时候,首先调用这个字符串的hashCode()方法,获取一个Hash值(

2017-07-21 14:42:34 732

转载 使用JPA和Hibernate进行批量处理的最佳方式

批处理在编写企业应用程序时,通常将工作分配在服务于典型OLTP(在线事务处理)传输的前端系统,和一个或多个批处理用于ETL(Extract,Transform,Load)操作。批处理器,顾名思义,将要处理的数据分成几个块,因此具有以下优点:每个块可以通过单独的工作线程进行处理,因此增加了吞吐量并减少了整个处理时间。每个块都可以使用自己的数据库事务,所以如果有一个失败,就不用

2017-07-21 14:42:00 779

转载 Java 9 揭秘(13. Collection API 更新)

在本章中,主要介绍以下内容:在JDK 9之前如何创建了不可变的list,set和map以及使用它们的问题。如何使用JDK 9中的List接口的of()静态工厂方法创建不可变的list。如何使用JDK 9中的Set接口的of()静态工厂方法创建不可变的set。如何使用JDK 9中的Map接口的of(),ofEntries()和entry()静态工厂方法创建不可变的map。一.

2017-07-21 14:41:19 218

空空如也

空空如也

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

TA关注的人

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