- 博客(122)
- 资源 (3)
- 收藏
- 关注
转载 [Java] CPU 100% 原因查找解决
CPU 100%肯定是出现死锁,这个时候观察内存还是够用的,但是CPU一直100%,以下几步解决:1. 找到进程消耗cpu最大的$toptop - 11:37:34 up 100 days, 23:25, 1 user, load average: 0.75, 0.60, 0.53Tasks: 32 total, 3 running, 29 sleeping,
2018-02-01 21:15:14 1125
转载 Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java
2017-12-28 16:42:17 217
转载 Java异常处理和设计
Java异常处理和设计 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及程序的性能。因此,如何高效简洁地设计异常处理是一门艺术,本文下面先讲述Java异常机制最基
2017-12-26 13:25:13 325
转载 Java集合--List
作为一个Developer,Java集合类是我们在工作中运用最多的、最频繁的类。相比于数组(Array)来说,集合类的长度可变,更加适合于现代开发需求;Java集合就像一个容器,可以存储任何类型的数据,也可以结合泛型来存储具体的类型对象。在程序运行时,Java集合可以动态的进行扩展,随着元素的增加而扩大。在Java中,集合类通常存在于java.util包中。Java集合主要由2大体系构成,分别
2017-12-18 10:46:05 300
转载 异步打印日志的一点事
异步打印日志的一点事一、前言最近刚刚结束转岗以来的第一次双11压测,收获颇多,难言言表, 本文就先谈谈异步日志吧,在高并发高流量响应延迟要求比较小的系统中同步打日志已经满足不了需求了,同步打日志会阻塞调用打日志的线程,而打日志本身是需要写磁盘的,所以会造成rt增加。异步日志就是为了解决这个问题。二、日志打印模型同步日志模型image.png
2017-12-15 15:04:34 1319
转载 Eclipse自动生成返回值
Eclipse的快捷键有很多,前几天才发现一个快速为方法添加返回值的快捷键,把鼠标光标移动到分号后面,同时按住ctrl+1,选中 Assign statement to new local varible,也可以选中下面那个什么 Assign statement to new field,但是后面那个是添加类似于全局变量的变量。具体需要选中哪个看你自己需求。这样就可以在Eclipse中快速添加
2017-12-15 14:51:51 2012
转载 深入浅出Swarm
1.Swarm简介Docker自诞生以来,其容器特性以及镜像特性给DevOps爱好者带来了诸多方便。然而在很长的一段时间内,Docker只能在单host上运行,其跨host的部署、运行与管理能力颇受外界诟病。跨host能力的薄弱,直接导致Docker容器与host的紧耦合,这种情况下,Docker容器的灵活性很难令人满意,容器的迁移、分组等都成为很难实现的功能点。Swarm是Doc
2017-12-01 11:05:16 1180
转载 sharding-jdbc 使用,进行分库分表以及多数据库间的事物验证
新建Maven项目pom.xml[html] view plain copyproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s
2017-10-12 11:48:29 1040 1
转载 gitlab 提交操作
当gitlab上已经有我们手动创建的project源码后,我们要如何拉分支进行开发呢。1。将git的project源码clone下来git clone git@git.xx.com:空间名/项目名.gitgit clone git@git.baidu.com:zhong/project.git122。这时候分支为master级别的,多人开发时,这是不允许个人在此进行开发的,所
2017-09-11 13:30:12 1151
原创 Eclipse上安装springsource-tool-suite
spring tool suite 是一个基于eclipseIDE开发环境中的用于开发spring应用程序的工具。提供了开箱即用的环境用于实现,调试和部署你的spring应用,包括为关键的的服务器和云计算,Git,Maven,AspectJ,和最新的Eclipse版本提供整合支持。1、查看你的eclipse版本 help-->About Eclipse
2017-09-07 18:10:24 331
转载 OkHttp使用介绍
为什么需要一个HTTP库Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。关于HttpURLConnection和HttpClient的选择>>官方博客尽管Google在大部分安卓版本中推荐使用HttpURLConnection,但是这个类相比HttpClient实在是太难用,太弱爆了。OkHttp是一个相对成熟的解决方案,据
2017-08-08 14:13:47 281
转载 [Navicat] 常用快捷键及注意事项
近来需要同时管理多种类型、多台server的数据库,在经历了各种查询客户端(SSMS, SQLyog, PL/SQL等)的不断切换,ip/user/pwd的反复输入的这种自虐式体验后,实在无法忍受,就选择了Navicat,感觉自己马上从各种重复劳动中解放出来!为了进一步提高效率,必须熟悉navicat的常用快捷键,整理如下。常用快捷键:1. ctrl + q: 打开新查询窗口2.
2017-08-04 10:04:34 278
转载 redis 简单使用总结
最近一段时间与redis接触比较频繁。发现有些东西还是工作中经常会用到的,自己也花了点时间巩固下。本篇文章主要是以总结性的方式梳理,因为redis的主题很大,任何一个技术点展开都是几篇文章的量。也可以说这篇文章是个概览。1.redis基本数据结构与短结构压缩了解redis的数据结构有助于了解每种数据结构的优劣势,方便设计合理的cache结构。1.1.redis提供5种数据结
2017-08-04 09:49:11 234
转载 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
安装和配置详解本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置。单机模式单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个
2017-08-04 09:44:56 187
原创 win7命令行 端口占用 查询进程号 杀进程
1、win键+r,进入DOS命令窗口2、根据端口号查程序的进程号C:\Users\yj>netstat -ano |findstr 端口号3、根据程序的进程号查看具体的程序名称C:\Users\yj>tasklist|findstr 进程号4、强制、递归 删除本程序及其子进程C:\Users
2017-08-02 17:42:20 303
转载 vue.js开发环境搭建
1.安装node.js(http://www.runoob.com/nodejs/nodejs-install-setup.html)2.基于node.js,利用淘宝npm镜像安装相关依赖 在cmd里直接输入:npm install -g cnpm –-registry=https://registry.npm.taobao.org,回车,等待安装...3.安装全局vue-
2017-08-02 14:45:27 409
转载 Vue.js入门环境搭建
vue这个新的工具,确实能够提高效率,在经历的一段时间的摧残之后,终于能够有一个系统的认识了,下面就今天的收获做一个总结,也是vue入门的精髓: 1.要使用vue来开发前端框架,首先要有环境,这个环境要借助于node,所以要先安装node,借助于node里面的npm来安装需要的依赖等等。 这里有一个小技巧:如果在cmd中直接使用npm来安装的一些工具的话会比较慢,所以我们使用淘宝的npm镜
2017-08-02 14:43:24 212
原创 Eclipse : Maven search dependencies doen't work
Check "Download repository index updates on start" and restart your eclipse. And then, look at the progress view, an index file is downloading.After downloading completely, your artifacts search f
2014-01-20 23:39:15 784
转载 mybatis 日志打印
Configuration configuration = session.getConfiguration();//sqlId为配置文件中的sqlidMappedStatement mappedStatement = configuration.getMappedStatement(sqlId);//param为传入到sql语句中的参数BoundSql bound
2013-12-19 00:14:46 641
转载 mybatis整合spring的 泛型DAO接口
1,用户分页的参数类[java] view plaincopypackage hwt.Utils; import java.util.Map; public class PageEntity { private Integer page; //目前是第几页 private Integer siz
2013-12-19 00:12:53 1204
转载 MyBatis-spring和spring JDBC批量插入Mysql的效率比较
工具框架用spring-batch,数据库是mysql(未做特殊优化)。比较数据框架mybatis和spring jdbc的插入效率。 Mybatis三种实现:1、mybatis的官方写法public void batchInsert1(List poilist) throws Exception { SqlSession sqlSession = sqlSess
2013-12-17 13:36:26 1912
转载 Configuring MyBatis 3
MyBatis is a very popular and also most efficient SQL mapping framework. MyBatis is available for both in java as well as .net language. MyBatis is not really an alternative of Hibernate but we can
2013-12-17 13:23:05 529
转载 SVN中trunk,branches,tags用法详解
Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/|+-trunk+-branches+-tags这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是
2013-12-17 10:34:43 417
转载 SVN trunk, branches and tags
在本篇文章中, 我将会详细说明我是如何应用SVN trunk(树干)、branches(分支)和tags(标记)。这种方法同样被称为“branch always”,两者非常接近。可能我所介绍的并不是最好的方法,但是它会给新手一些解释说明,告诉他们trunk、branches和tags是什么,并且该如何去应用它们。 当然,如果本文有些要点需要澄清/确认,亦或者有一些错误的观点,还请你评论,
2013-12-17 10:11:53 448
原创 springquartz 配置
1、首先新建一个web工程web.xml配置 contextConfigLocation /WEB-INF/classes/beans.xml org.springframework.web.context.ContextLoaderListener beans.xml配置<beans xmlns="http://www.springfr
2013-12-10 13:45:37 619
转载 配置Spring数据源
配置一个数据源 Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 DBCP数据源 DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据
2013-12-05 15:21:04 536
转载 Java线程:线程的同步与锁
Java线程:线程的同步与锁 一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 public class Foo { private int x = 100;
2013-12-05 09:12:59 425
转载 SQL面试题
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句:1、说明:创建数据库CREATE DATA
2013-11-29 10:47:45 940
转载 java嵌套类(Nested Classes)总结
Nested Classes定义在java语言规范里面,嵌套类(Nested Classes)定义是:A nested class is any class whose declaration occurs within the body of another class or interface. A top level class is a class that is not
2013-11-28 14:28:04 534
转载 Spring 事务机制详解
Spring事务机制主要包括声明式事务和编程式事务,此处侧重讲解声明式事务,编程式事务在实际开发中得不到广泛使用,仅供学习参考。Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Spring声明式事务时,有一个非常重要的概
2013-11-28 13:49:32 406
转载 fail-fast机制
Iterator keys = gradeMap.keySet().iterator();while(keys.hasNext()){Integer i = keys.next();if(!gradesIds.contains(i)){// keys.remove();gradeMap.remove(i);}}调用HashMap的reomve方法时会出现 java.
2013-11-27 16:22:30 540
转载 Spring Batch 之 Sample(CSV文件操作)(四)
首先声明一点,该处的csv格式文件,必须新建txt 文件,然后修改后缀名,不能呢个由excel格式修改后缀名,因为该格式仍包含了其他很多信息,用txt打开的时候就看到了很多乱码似的字符!!! 本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对CSV文件的读写操作。此实例的流程是:读取一个含有四个字段的CSV文件(ID,Name,Age,Score),对读取的字段做简单的处
2013-11-25 09:42:51 1591
转载 Spring Batch 之 Sample(Hello World)(三)
通过前面两篇关于Spring Batch文章的介绍,大家应该已经对Spring Batch有个初步的概念了。这篇文章,将通过一个”Hello World!”实例,和大家一起探讨关于Spring Batch的一些基本配置和实现。使大家从开发的角度对Spring Batch有一个真切的体会。 说明:1,本实例使用的是spring-batch 2.1.8
2013-11-24 21:02:22 554
转载 Spring Batch 之 框架流程简单介绍(二)
Spring Batch流程介绍:上图描绘了Spring Batch的执行过程。说明如下: 每个Batch都会包含一个Job。Job就像一个容器,这个容器里装了若干Step,Batch中实际干活的也就是这些Step,至于Step干什么活,无外乎读取数据,处理数据,然后将这些数据存储起来(ItemReader用来读取数据,ItemProcessor用来处理数据,It
2013-11-24 16:00:01 560
转载 Spring Batch 之 Spring Batch 简介(一)
Spring Batch是一个轻量级的,完全面向Spring的批处理框架,可以应用于企业级大量的数据处理系统。Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。Spring Batch可以提供大量的,可重复的数据处理功能,包括日志记录/跟踪,事务管理,作业处理统计工作重新启动、跳过,和资源管理等重要功能。 业务方案:
2013-11-24 10:36:56 714
转载 Flex4_操作XML
一、创建XML类1、把字符串对象转换为XMLvar xmlStr:String="吕布男27";xmlStr+="貂蝉女26";var rootXML:XML=new XML(xmlStr);trace(rootXML);2、调用XML类,(以下实例以此MXL为样本):var rootXML:XML= 刘备
2013-11-22 10:20:14 648
原创 FLEX4.7 与Java后台交互返回json格式的数组 并赋值给前台datagrid
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <
2013-11-21 22:19:05 1499
原创 Flex4.7 与Java后台的交行 通过json 格式的对象
Flex 前端的代码 protected function jsonService_resultHandler(event:ResultEvent):void { var rawData:String = event.result as String; //单引号替换为双引号 rawData = rawData.replace(/\'/g,"\"");
2013-11-21 22:10:54 1835
转载 四种方式实现Flex页面跳转
在学习Flex的过程中,你可能会遇到Flex页面跳转的问题,本文和大家分享一下,页面在flex里面其实就是一个个的Canvas,vbox,hbox等等之类的东西,看到的不同页面的切换,就是这些元素一层层的堆积,或者替换,但是为了好理解,还是称之为"页面跳转"。Flex页面跳转其实对于这个题目是不恰当的,因为flex中是没有页面这个概念的,页面在flex里面其实就是一个个的Canva
2013-11-21 11:20:58 789
转载 FLEX4布局
1.四种布局概述 在Flex SDK 4(Gumbo)的spark组件库里面增加了一个page:spark.layouts。 其中包括了比较重要的四个布局class,分别是:BasicLayout、HorizontalLayout、TileLayout、VerticalLayout 1、BasicLayout:(默认属性,当不指定定位后,则是绝对定位布局)
2013-11-21 11:17:04 653
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人