`
lp895876294
  • 浏览: 279728 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
文章列表

seajs源码阅读

    博客分类:
  • JS
seajs主要解决的问题包括:命名冲突、文件依赖、异步加载和模块化等问题,具体怎么实现的呢?通过阅读源码一探究竟。源码地址:https://github.com/seajs/seajs   seajs-debug.js /** * Sea.js 3.0.0 */ (function(global, undefined) { //多次 ...
原文 : http://www.cnblogs.com/davidwang456/p/4013631.html   AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。 我们现在做的一些非业务,如:日志、事务、安全等都会写在业务代码中(也即是说,这些非业务类横切于业务类),但这些代码往往是重复,复制——粘贴式的代码会给程 ...

idea代码注释生成

安装javadoc插件,安装之后重启idea   修改C:\Users\Administrator\.IntelliJIdea15\config\options目录下java doc的配置intellij-javadocs.xml,主要是修改author。   修改javadoc快捷键    生成的注释如下      

一条SQL引发的血案

    博客分类:
  • DB
问题场景: mysql数据库的配置为8核16G,数据库单表45k条记录,通过两个未加索引的字段进行查询,返回的记录数小于等于1,绝对并发6k,每个SQL的查询时间为1s。  出现问题: 数据库CPU利用率一直处于100%,导致其他sql操作超时,应用down掉。实际上不到6k并发cpu利用率就到100%。 解决方法:对涉及的两个字段加索引,问题解决,相同的问题场景下数据库CPU基本没有出现波动。   通过这个小问题,值得深思的地方: 严谨。设计、开发、维护等整个流程环节都需要严谨。 分工。分工越来越细,环环相扣,一个环节出现问题,很可能就是致命的。拿此案例来说,服务器部署架构都 ...
 在java后台中获取的中文参数正确,但是保存数据库之后,提示乱码,DB及数据库表配置解决方式参考以下图。 如果出现乱码排查步骤为: 1.http请求是否有乱码。tomcat编码是否设置,http请求是否设置了编码格式。 2.数据库编码方式。 3.表编码方式。   
centos下命令自动提示功能通过安装: # yum install -y bash-completion # [[ $PS1 && -f /usr/share/bash-completion/bash_completion ]] && . /usr/share/bash-completion/bash_completion  bash-completion参考: https://github.com/scop/bash-completion
场景:同一台宿主机的docker容器之间网络是联通的,但是不同宿主机之间的docker容器之间不能直接通信。在使用docker容器为不同宿主机部署分部署服务的时候,必须要实现不同宿主机的docker容器之间的网络互通,保证服务调用 ...

svn环境搭建

    博客分类:
  • CI
环境         centos6.5 + svnserve1.6   使用yum安装        检查是否已经安装 : rpm -qa subversion         移除安装:yum remove subversion        执行安装: yum install -y subversion        检验是否安装成功: subserve --version  , 打印subversion的版本信息        创建svn仓库目录 : mkdir /home/svn/repos        格式化svn目录 : svnadmin crea ...
pinpoint         pinpoint首页:https://github.com/naver/pinpoint , 截止目前为止pinpoint的最新版本为1.6.0。        安装环境及插件版本:centos6.5 + jdk1.8 + hadoop2.6.5 + hbase1.0.3 + tomcat7.0    hadoop安装         pinpoint存储依赖于hbase,hbase的分布式文件存储系统依赖于hadoop,因此如果hbase需要要使用hdfs存储数据,就需要安装hadoop,但是hbase如果使用普通的文件系统存储数据,就不 ...

ngnix的平滑重启

在研发过程中,修改nginx的配置文件nginx.conf是很平常的事,需要重启nginx。如果我们直接reload是有一定风险的,我们可以通过发送系统信号给nginx主进程的方式来进行。   第一步:确认nginx配置文件的语法是否正确,否则nginx将不会加载新的配置文件。 如果出现这样的信息说明配置文件是正确的。   第二步:平滑重启 kill -HUP nginx进程号 kill -HUP ''/var/run/nginx.pid" 当nginx接收到HUP信号时,它会尝试先解析配置文件(如果指定文件,就使用指定的,否则使用默认的),如果成功,就应用新的配 ...
使用jenkins要实现目标: SVN内容变更之后,能够自动由SVN更新代码到持续集成服务器 , 或手动执行构建。 在持续集成服务器,自动构建项目;构建完成之后,自动部署到服务器。 可以查看每次构建的过程日志。 构建和部署过程中失败 或 成功,需要发送邮件提醒。 设置账号和密码,只有持续集成负责人能够进行构建。 实现过程: 部署jenkins。下载jenkins部署包,下载地址 https://jenkins.io/index.html ;下载完成之后将jenkins.war放到tomcat中运行。 注:jenkins的工作目录默认为当前系统登录用户的工作目录,je ...
场景:        业务相关的js使用seajs基础库,项目打包部署时需要使用seajs的spm命令将业务js逐个进行打包。        为了避免新打包js文件的浏览器缓存,每次打包需要设置一个版本号文件夹,打包时将js文件打到版本号文件夹下。        项目使用maven构建。        因此,在使用maven命令打包执行,需要在配置文件中设置版本号和批量执行spm命令。          附:需要替换版本号seajs打包的bat脚本文件(package-corejs.bat) 和 portable-config-maven-plugin配置(profiles/pr ...

seajs兼容ie8

场景:js等静态资源存储在七牛云服务器;使用seajs加载静态资源。 存在问题:IE8对ajax跨域做了限制,在服务端不对跨域请求单独处理的情况下,在seajs中ajax无法获取到远程js文件的内容。 解决:修改seajs-wrapper-debug文件,首先去七牛请求静态资源,如果请求失败,再由应用服务器加载静态资源。采用这种方式同时能够解决,七牛服务器因为欠费等其它问题down机的问题,保证静态资源请求的稳定性。 // Helpers function xhr(url, callback) { //var r = global.ActiveXObject ? // ...

Druid中sql解析

    博客分类:
  • DB
基于druid解析查询sql,在JDBC API基础上进行插件开发的时候需要。 import com.alibaba.druid.sql.SQLUtils; import com.alibaba.druid.sql.ast.statement.SQLSelect; import com.alibaba.druid.sql.ast.statement.SQLSelectItem; import com.alibaba.druid.sql.ast.statement.SQLSelectQueryBlock; import com.alibaba.druid.sql.ast.statem ...

springmvc集成swagger-ui

 
引入基于maven的swagger依赖 <dependency> <groupId>com.mangofactory</groupId> <artifactId>swagger-springmvc</artifactId> <version>1.0.2</version> </dependency> <dependency> <gro ...
Global site tag (gtag.js) - Google Analytics