自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 技术实践】Docker应用----1.Docker入门和环境搭建

任何技术实践, 都离不开业务需要。 随着产品的快速发展和敏捷需要,产品架构需要逐渐改为微服务,微服务的运维有离不开基础架构的配合。产品架构正在迁移走上SpingCloud之路,会在后续的文章进行分享。 这里先说说基础架构的好帮手——Docker ,结合Jenkins, 它可以帮我们快速部署环境(生产, 测试 ,开发),实现DevOps. 一、 基本概念1.Docker daemon: 运行在宿主机...

2018-03-04 14:54:06 280

转载 SpringMVC 日志管理之 jcl-over-slf4j log桥接工具

Java 界里有许多实现日志功能的工具,最早得到广泛使用的是 log4j,许多应用程序的日志部分都交给了 log4j,不过作为组件开发者,他们希望自己的组件不要紧紧依赖某一个工具,毕竟在同一个时候还有很多其他很多日志工具,假如一个应用程序用到了两个组件,恰好两个组件使用不同的日志工具,那么应用程序就会有两份日志输出了。 为了解决这个问题,Apache Commons Logging (之前

2015-04-26 19:47:48 904

转载 JavaScript跨域总结与解决办法

什么是跨域1、document.domain+iframe的设置2、动态创建script3、利用iframe和location.hash4、window.name实现的跨域数据传输5、使用HTML5 postMessage6、利用flash本文来自网络(http://f2e.me/200904/cross-scripting/,该网址已不能访问),仅作个人读书笔记之用,并稍作修改和补充。

2015-03-01 17:03:08 507

转载 DOM对象和JQuery对象的区别

jQuery对象和DOM对象使用说明,需要的朋友可以参考下。1.jQuery对象和DOM对象第一次学习jQuery,经常分辨不清哪些是jQuery对象,哪些是 DOM对象,因此需要重点了解jQuery对象和DOM对象以及它们之间的关系.DOM对象,即是我们用传统的方法(javascript)获得的对象,jQuery对象即是用jQuery类库的选择器获得的对象;复制代码 代码如下:

2015-03-01 16:27:08 380

转载 IOS HelloWorld

iOS7 Beta已经发布了,迫不及待地下载了iOS 7及Xcode 5并体验了一下。先做一个简单的Hello World看看都有哪些变化吧。1. 启动Xcode5-DP;2. 从菜单选择File-New Project...,弹出如下窗口:注意,在此多了一个SpriteKit Game的模板,暂时先不管它,还是选择熟悉的Single View Application,然后单击Next按钮

2014-01-02 17:08:39 627

原创 Nginx 安装 与 配置

简介:Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。与旧版本(Apache不同,nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑,削减了上下文调度开销,所以并发服务能力更强。整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。 在Linux操作系统下,nginx使用epoll事件模型,得益于此

2013-11-22 16:11:15 753

原创 查询数据库中表被锁的情况

SQL Server:1.      查看当前被锁对象select  dtl.request_session_id spid,             object_name(dtl.resource_associated_entity_id) table_name,            db.name db_name,            dtl.re

2013-09-11 17:37:43 1146

原创 数组与List的转换的 误区

网上一直不缺乏介绍 Array与List之间转换方法介绍的文章, 最近找了几篇看了一下,并结合工作实际遇到问题,发现几乎全部的文章都没有说清各种用法的 先决条件比如 一个朋友说有三种办法:1. [代码]数组->List (StringArrayTest.java)    01import java.util.Arrays;

2013-07-12 15:03:48 541

原创 Address already in use: JVM_Bind<null>: 8080 解决办法

问题现象:排除当前有相关程序如tomcat正在正常运行且占用这个端口的时候 你再次启动这个程序。某些情况,启动web服务器出现 java.net.BindException: Address already in use: JVM_Bind :port. 解决办法:windows系统下在dos命令行kill掉被占用的pid (或者直接任务管理器肉眼找到相关PID k

2013-05-30 14:38:15 776

转载 作为程序员,要取得非凡成就需要记住的15件事

1.走一条不一样的路在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了。 2.了解自己的公司以我在医院、咨询公司、物流企业以及大技术公司工作的经验来看,这一点所言不虚。不同公司的运营模式差异极大。如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直接产生效益! 3

2013-04-11 16:18:23 485

转载 PHP5+APACHE2.2配置

初学php,配置起来老出问题,找了篇不错的帖子,一试就通过了,所以就顺带着转了过来。不过在我安装phpMyAdmin的时候还是发现这篇文章的一个问题,就是php.ini如果放在system32下,启动phpMyAdmin的时候会报“Cannot load mysql extension. Please check your PHP configuration.”这个错误,实际上应该放到

2013-03-29 11:52:32 479

转载 SVN服务器配置

有两种方案:* VisualSVN Server,安装更简单、更直观:http://www.visualsvn.com/server/download/* 传统的Subversion 服务器程序:一、准备工作1、获取 Subversion 服务器程序到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.

2013-03-18 17:31:09 905

转载 svnadmin dump备份工具

这是subversion官方推荐的备份方式。关闭所有运行的进程,并确认没有程序在访问存储库(如httpd、svnserve 或本地用户在直接访问)。备份svn存储库#压缩备份svnadmin dump /home/workhome/svn/repository | gzip >~/repository-backup.gz#不压缩备份svnadmin dump /ho

2013-03-17 17:44:07 4477

转载 How to use Oracle Hint

1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如:SE

2013-02-19 15:37:25 419

原创 分析和解决 ORA-01502: index '某分区表索引名' or partition of such index is in unusable state

最近工作中遇到一个Oracle的数据库问题逻辑背景:     由于Performance 原因重构一些数据库表(其中包含了一些分区数据表) 同级联删除旧的index 和 新建了index.     程序执行:       1 check and truncate by partition (DDL)       2 bacth insert问题现象:

2013-01-14 14:33:45 6619

转载 Insert into select 和 select into from 区别

SQlServer :1.INSERT INTO SELECT语句 语句形式为:Insert into target_table (field1,field2,...) select value1,value2,... from source_table 要求目标表target_table 必须存在,由于目标表Table2已经存在,所以我们除了插入源表source_table的字段

2013-01-09 10:04:25 631

转载 Apache & Tomcat

一 Apache与Tomcat比较联系apache支持静态页,tomcat支持动态的,比如servlet等。一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。apache可以支持php\cgi\perl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理。a

2012-12-10 14:39:38 485

转载 Oracle Materialized View

一、物化视图的一般用法物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的类型ON DEMAND、ON COMMIT。二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”

2012-11-12 17:21:27 771

原创 SQL: group by 要聚合的 是非数值字段?

今天在技术群里面见别人问了一个问题:我采用java的jdbc从表table1读出内容,然后对于id相同的用户,需要将prot合并插入到table2表中table1:id     name   age   prot7410   张三   20    237410   张三   20    887425   李四   23    22table2:id

2012-11-09 18:10:38 1040

原创 FindBugs、PMD和CheckStyle对比

1.      概要工具目的检查项FindBugs检查.class基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug主要检查bytecode中的bug patterns,如code 性能、NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而

2012-11-08 15:26:57 1733 1

原创 Applet的远程调试

以下谈论的是Applet的远程调试技术,实际上对于其他java程序一样适用,只需要使用文中参数启动java程序即可 Java远程调试方式,两种方式进行远程调试下图上面的表示是Eclipse配置为Socket Listen方式,表示主动链接调试器下面的是Socket Attach方式,表示远程程序正常运行允许调试器连接jvm1  打开调试配置面板: 菜单(Eclipse)

2012-11-08 15:13:43 832

转载 使用JMeter做压力测试

使用JMeter做压力测试1.下载Jmeter地址:http://jmeter.apache.org/download_jmeter.cgi 2.启动jmeter运行bin/jmeter.bat3.添加线程组在TestPlan节点上右键,Add-->Threads(Users)-->Thread Group。Number of Threads (Users):要模拟

2012-11-08 10:23:10 742

转载 数据库引擎 MyISAM 和 InnoDB 对比

【本文转载自:http://www.php100.com/html/webkaifa/database/Mysql/2011/0326/7789.html】       【参考资料】: http://www.cnblogs.com/vicenteforever/articles/1613119.html    InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表

2012-11-08 10:23:02 351

转载 Java ThreadLocal

最近改BUG的时候遇到一个与ThreadLocal相关的问题, 之前对这个ThreadLocal似乎有些没怎么弄明白, 特在网上找了资料理解了一番。下面的文章写的通俗易懂,特此摘录。    【本文转载自:http://fuliang.iteye.com/blog/155148】    最早接触ThreadLocal这个东东,还是在学Hibernate的时候,当时看ThreadLocal

2012-11-08 10:22:51 522

转载 如何正确运用 JAVA的Clone(浅克隆与深克隆)

如何正确运用 JAVA的Clone(浅克隆与深克隆)当我们运用java的clone机制的时候 一定要结合实际需求合理运用,日前遇到一个关于clone的问题, 描述如下:问题是这样的:     当我们需要修改A对象的属性值, 却又想保留原有的A对象的一切, 这个时候我们会想到Clone。于是我们就调用了他的Clone方法(java.lang,Object的clone())。 但是

2012-11-08 10:22:40 718

原创 将Java对象转换成JSON对象

JSON是一种轻量级的数据交换格式,在现在的web开发中,是非常常见的。在没有方便的工具之前,我们或许会使用拼字符串的形式来生成json数组,今天我们使用一个json-lib.jar包来为我们实现生成json的功能。一些用到的JAR(仅供参考):     不基于Strutscommons-httpclient-3.1.jar commons-lang-2.4.jarco

2012-11-08 10:22:23 531

原创 Change Oracle Service Name

今天研究了一个小问题,之前成功安装了Oracle, 但是安装的时候没有修改默认的数据库全局名和服务名;这样的话两个名称就会按照DB_UNIQUE_NAME.DB_DOMAIN 参考:oracle DOC.我在配置PLSQL Developer的时候, 需要先配置监听和TNSName (配置文件目录:D:\Oracle\product\11.1.0\db_1\NETWORK\AD

2012-11-08 10:21:59 718

原创 Oracle安装中ORA-28547错误的解决之道

今天安装Oracle 11g 出现了以下错误提示:ORA-28547:连接服务器失败,可能是Net8管理错误。忽略这个错误后又出现一个错误提示对话框:ORA-24324:未初始化服务句柄忽略这个错误后又接连出现两个错误:ORA-01041: 内部错误,hostdef扩展名不存在

2012-11-08 10:21:32 1702

原创 PLSQL Developer 连接Oracle (无需安装完整oracle,配置监听)

NOTE:当然也可以直接在输入连接路径 如图前期工作:检查oracle服务器端监听是否正常工作及了解监听信息。1.首先检查监听程序是否能正常启动,开始,运行 cmd--->lsnrctl start,检查监听是否是在正常运行,如果正常运行,会提示:TNS-01106: 使用名称LISTENER的监听程序已经启动。如果没有运行,用上面的命令启动监听程序。2.还在命令提

2012-11-08 10:21:18 4860 1

原创 Win7 64bit OS 安装64bit JDK后 不能安装Spket IDE

今天搞定了一个关于安装Spket IDE的问题。 起因是我的myeclipse不能对Extjs (JS) 代码给出自动提示了 (之前在XP 32bit 系统上成功装过的)。后来换了64位 win7 不得不重装myeclipse 然后import之前的配置文件。 但是导入配置后 发现打开JS文件提示 没有spket 某些文件找不到(配置文件记录曾经安装过spket,但是现在换系统了,我就只能

2012-11-08 10:21:04 1415

原创 解决Win7装了JDK却不能直接双击运行.jar文件的方法

安装的java会自动关联jar文件,如果是可执行的jar文件,双击就可以运行。可是,如何才能让绿色版的java也像安装版的一样呢?假设java路径为“D:\Java \jdk1.6.0_12”。现象:  WIN7系统下打开Jar文件时报错,提示"Could not find the main class" 的警告。在xp下,比较简单1、用“打开方式”指定jar文件由“D:\Ja

2012-11-07 12:07:03 3644

转载 Spket在Eclipse/MyEclipse下的安装和配置(图文教程)

一、安装Spket第一种方法:网上更新方式1.插件首页:http://www.spket.com2.插件名称:Spket IDE3.更新连接(Update Site):http://www.spket.com/update/更新安装方法:1.[Help]-[Software Updates]-[Find and Install...]2.[Search for new

2012-11-07 12:04:12 431

转载 Apache 与 多个Tomcat

【本文转载】背景:   现有服务器只运行了一个网站 没有使用apache, tomcat端口为80 ,现在希望在服务器在添加一个站点 而不使用现有的tomcat.但多个tomcat不能共用一个80端口,所以希望通过apache使用80端口,然后在分发对应的tomcat,实现多个tomcat在一个服务器上共存.    网上也有很多类似的实例,本文是参考多篇文章然后自己在本机动手测试成

2012-11-07 12:03:55 445

原创 System Admin 心得(两台电脑网线直连)

最近入手一台笔记本,装了64bit 旗舰版 Win  7。 打算把台式机资料转到笔记本上,期间遇到一些问题然后查资料解决了,现在写此日志分享经验。 1 两台电脑文件共享设置   文件共享很简单,找到要共享的文件,然后右键共享与安全。 但是往往发现复选框灰掉了。    1)有可能是guest账户被禁用了,启用之后发现可以选了    2)但是apply 提示没有启动服务器服务,没启

2012-11-07 12:03:44 847

原创 SVN Management

前段时间公司SA离职,主动申请了一部分工作是关于SVN维护的,新的SA来了,马上要交接,小小总结一下这段时间的SVN Management Experience。NOTE:如何创建SVN 版本库就不赘述了, 不会Google。以下是一些日创管理时遇到的issue 和 备份和镜像的恢复。repo_local_path: file:///e:/svn/7thOnlineI

2012-11-07 12:03:30 660

原创 Tomcat绑定多个域名

1 打开TomCat下文件conf/server.xml,找到这行:在下面添加你想要的站点:       unpackWARs="true" autoDeploy="true"       xmlValidation="false" xmlNamespaceAware="false">       localhost.com

2012-11-07 12:03:19 496

转载 Java中常用的加密方法(JDK)

[本文转载 From 主题:Java中常用的加密方法(JDK)]加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密)。双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文。而单向加密只是

2012-11-07 12:03:04 684

转载 Spring 实现 定时任务(两种)

定时任务的实现有多种: 1 JAVA 自己的一套实现 通过 java.util.Timer , java.util.TimerTask来实现                                        2 专业点的就是 OpenSymphony 的 Quartz .Spring已经整合了      在Spring中,使用JDK的Timer类库来做任务调度功能不是很方便

2012-11-07 12:02:50 466

原创 不正确使用HashMap,造成CPU 100%的问题

最近项目一启动服务器偶 缓存数据阶段就出现CPU占用100%的情况,以前不是每次都能reproduce. 昨天专心找了一下出现这种情况的case.参考各类blog【不正确使用HashMap,造成CPU 100%的问题】和一些关于多线程的技术文档【浅谈Java多线程的同步问题】。分析了一下.先列出问题的代码:public class DataManager {   .

2012-11-07 12:02:38 1032

转载 基于注解的Spring MVC + freemarker环境搭建

SpringMvc+freemarker确实是MVC不错的实现。废话不多说了,下面是自己利用eclipse搭建的一个简单的springMVC+freemarker1  首先用IDE建一个web工程。(这个就不详细介绍了)2  引入响应的jar包3  一切web工程的配置都从web.xml开始,现在就看下web.xml都要配置啥Java代码  "1.0

2012-11-07 12:02:22 536

空空如也

空空如也

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

TA关注的人

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