自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

聊聊Oracle云的进与退

欢迎关注微信公众号 liaoliaoaws 目前的云计算市场,可谓是硝烟四起,群雄逐鹿。粗略区分的话,大体可以分为两大阵营: 1 新兴厂商AWS,GCP,Aliyun,Salesforce互联网背景从传统厂商手里抢客户,坚决走公有云路线以进攻为主 2 传统厂商Microso Azure,IBM Bluemix,Oracle ...

2018-01-18 19:11:54 266

云时代,Java程序猿们何去何从

 欢迎关注微信公众号 liaoliaoaws多维度思考 记得刚毕业的时候,大家聚在一起经常争论编程语言孰优孰劣的问题,每次都争论得面红耳赤,每次到最后都是没有结果。那时年轻,看待问题都是非黑即白,刚刚从大学校园走出来的我们,依然坚信每个问题都有一个标准答案。所以看待编程语言也不例外,固执地认为肯定有一种编程语言力压群雄,无所不能。对于编程语言,每个人都有自己的评判标准,有人...

2018-01-18 18:59:13 426

原创 1995,2006你在哪里?Amazon和AWS就在这里

欢迎关注微信公众号 liaoliaoaws Long long ago-远古时代,年份不详亚马逊河出现在南美洲北部,是世界上流量、流域最大、支流最多的河流。不过现在已经记不清地理课本上是否有写过这条河流了。  1995年-PC时代Amazon公司成立,是美国最大的一家网络电子商务公司,它的名字就是源于地球上孕育最多种生物的亚马逊河。主营业务大家比较熟悉的应该莫...

2018-01-18 18:54:53 327

aws ec2的iam role深度解析

Aws ec2 iam role 访问aws的各种service api的时候,都要先进行身份认证,有下面几种情况。1.通过aws console web界面访问用户名,口令,MFA(可选) 2.aws cli 需要在~/.aws目录下的credentials文件里面配置aws_access_key_idaws_secret_access_key 3....

2017-06-27 11:23:57 4980

原创 aws ec2的key pairs的深入理解

ssh提到ssh,用过linux的应该都不陌生。通俗地说,就是通过工具生成一个key pair,linux server端存储public key,client端保留一个private key。通过支持ssh协议的客户端工具(putty,tera term)或者命令行工具(ssh),login到server的时候,需要输入linux用户名,同时选择一个保存private key的文件。只有...

2017-06-26 15:43:13 3371

aws lambda vpc的一点感想

aws vpc是在公有云内建立的一个私有云网络,目的是出于安全考虑。lambda缺省是在公有云上面运行,不过,现在也支持了在vpc内部运行,不过运行的效率会变低,会出现网络延迟,所以对于web service这样的程序的话,还是不要在vpc内部运行lambda,如果对于延迟和性能不敏感的场景,还是可以采用的。那么,lambda在vpc内运行和不在vpc内运行有什么不同呢?一点个人理解,仅供参考。...

2017-06-10 22:00:21 1006

Dynamodb专题系列第一讲

dynamodb是aws NOSQL全托管数据库。1.所有的表都是分区的,主键有两种   a》只设置一个partition key   b》设置一个partion key和一个range key,相当于联合主键2.它可以根据表的数据量以及capacity unit自动进行分区扩展   a》每个分区最大10GB,如果表的数据量超过10GB,会自动创建两个分区,把数据平均分散到新建的两个分区里面,...

2017-06-10 21:45:05 467

原创 java编程中的缺省时区问题

java编程的过程中,一般都会用到日期时间的处理,既然涉及到时间,那肯定就存在时区的问题。一般情况下,我们都是使用操作系统的时区,所以不用指定时区,java会自动使用系统的时区作为缺省时区。应用代码中也就不涉及到指定时区的问题了。 但是,在aws公有云ec2实例里面运行的java程序,就需要格外注意缺省时区的问题了,因为ec2本身属于虚拟机,启动实例的时候需要指定ami镜像,也就是操作系统...

2017-06-10 12:56:29 269

原创 aws ec2 auto scale

aws ec2的自动扩展主要分为scale out和scale in,一个扩大一个缩小,所以才叫做elastic嘛。  通过aws console配置auto scale的步骤:1》创建scale configuration,相当于创建ec2 instance用的template2》创建auto scale group,选择scale configuration,配置min i...

2017-05-11 21:53:39 607

原创 aws vpc的知识点汇总

VPC是virtual private cloud的缩写,也就是在aws的公有云内部创建虚拟私有云。相当于在公网上构建自己的局域网。 region内部有多个available zonevpc存在于某个region内,并且可以横跨多个AZvpc内部可以再细分出多个subnet,每个subnet存在于某个AZ内subnet之间通过router进行路由通信每个subnet都有...

2017-05-10 21:12:44 1460

原创 调查问卷动态生成的一点探索

之前做过企业内部用的调查问卷系统,因为每一年的调查内容都有差异,所以每次都要重新修改代码,所以想到了能否用程序做一个自动问卷生成系统. 大体的思路如下: 1>一套基于web的后台问卷生成系统,通过web页面录入具体的调查问卷(问题,答案,单选还是多选,还是文字回答等等),生成的问卷以json的方式ajax提交给后台系统,后台可以利用spring rest的方式接收requ...

2017-02-27 16:32:24 1656

原创 spring和mybatis的整合方式

1.Dao类继承org.mybatis.spring.support.SqlSessionDaoSupport Spring配置文件 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" r...

2017-02-27 14:30:31 113

原创 struts和spring的整合方式对比

1.业务Action类继承ActionSupport类 业务Action中可以调用ActionSupport类中的getWebApplicationContext(),来获得wac,然后调用wac.getBean("myservice")来获得需要的service对象 这种方法虽然可以,但是不推荐使用,原因如下:1>业务Action类跟Spring的ActionSu...

2017-02-27 09:51:27 112

原创 struts和spring的整合-WebApplicationContext的取得方式

根据不同的整合方式,分别看一下WebApplicationContext的取得方式 1>业务Action extends ActionSupport ActionSupport.javaprotected final WebApplicationContext getWebApplicationContext() { return this.webApplicati...

2017-02-24 16:19:44 165

原创 struts和spring的整合-WebApplicationContext的几种加载方式

虽然整合方式有好几种,但是整合的最终思路是一样的 1>spring负责action类的创建和管理2>将spring容器(WebApplicationContext)事先加载到ServletContext中getServletContext().setAttribute(attrName, wac);3>struts需要action的时候,从ServletCo...

2017-02-24 15:36:51 123

原创 java mail发送邮件

业务场景       在公司内部的linux主机上,通过shell调用java application来连接公司的邮件服务器,进行邮件发送 实现方式       1>通过shell读取ini文件中的配置参数,并export成系统环境变量,然后调用java程序       2>java程序里读取环境变量进行邮件发送 mail.ini MAIL_HOS...

2017-02-23 16:14:14 212

原创 apache作为接入的情况下对后端web应用是否可用的页面控制

apache作为前端接入,后端转到基于tomcat的web应用,有的时候,因为系统升级或者别的原因,某一个时间段后端web应用无法使用的情况下,为了友好地通知用户系统暂时无法使用,在index.html页面里用javascript进行判断目前是否可用,根据判断结果转到service_stop.html,或者web app的index.html页面. <HTML>&lt...

2017-02-23 15:38:52 141

原创 Linux环境下java程序获取oracle数据库连接超时的问题解决

Linux下运行java程序(jdk 1.7),该程序会获取Oracle数据库连接,为了提高处理速度,采用了多个进程并行启动处理,这时,偶尔会发生数据库连接获取超时失败的异常发生.而且windows环境下没有问题. java.sql.SQLException: IO Error: End of TNS data channel at oracle.jdbc.driver.T4CCo...

2017-02-23 14:29:37 2291

原创 nfs连接故障自动检测和恢复程序

业务场景       应用程序之间以文件作为接口,为了简化设计,没有采用单独的文件传输模块,而是采用共用nfs服务器的方式由系统层面自动完成文件的上传下载.但是,在维护阶段却经常发生nfs无法连接的问题,导致应用程序io报错,影响到了业务的正常推进. 原因分析       1>客户端维护人员不知道的情况下,nfs server所在的服务器进行了重新启动,导致原来的挂接点无...

2017-02-23 13:04:50 1916

原创 一个Java swing桌面应用程序的JVM内存调优

背景介绍       用java swing(jdk 1.7.0_71)开发了一款类似于windows explorer的桌面产品,除了文件管理等常用的功能外,还附带了标签(TAG)管理功能,也就是对文件或者文件夹指定标签,根据标签对文件进行管理. 遇到的问题       应用中有一个根据关键字进行文件查找的功能,查找本身并没有什么问题,只是对符合查找条件的文件或者文件夹进行画...

2017-02-22 15:58:54 1280

原创 用AOP实现业务service的重新调用(三)

承接 用AOP实现业务service的重新调用(二),我们继续...... 代码看似不多,但实现上需要考虑很多问题,因为哪怕只有一个问题没搞定,整个实现就是失败的. 问题列表:1>事务完整性的问题       前后两次,是否能保证事务的完整性,我们的事务正好也是通过spring的aop实现的,所以要注意我们新加的ServiceRetryAdvice拦截器要在spri...

2017-02-21 17:14:54 259

原创 用AOP实现业务service的重新调用(二)

 承接 用AOP实现业务service的重新调用(一),我们继续...... service重试的落地实现       方案A: web业务系统里面有很多action,很多service,如果直接从每个调用service的点入手的话,修改点会很多,而且代码会大量冗余,实现代码并不复杂 try{ //service调用} catch(UncategorizedSQ...

2017-02-21 16:34:21 220

原创 用AOP实现业务service的重新调用(一)

项目配置       struts+spring+ibatis       Websphere+as400+db2 遇到的问题       点击web页面上的一个button,调用后端的业务逻辑,再通过dao访问数据库进行各种事务操作(增删改查等等),但是同样的操作,同样的数据,有的时候偶尔会失败,通过查看日志文件,发现root原因是下面这个exception.Stale...

2017-02-21 16:09:19 495

原创 应用组件-activity的lifecycle

管理activity的生命周期通过实现回调方法来管理activity的生命周期。一个activity的生命周期受与它关联的其它activity,task和back stack的影响。一个activity存在3种状态:resumed(running)-activity运行在前台并且获得用户焦点。paused-另一个activity运行在前台并且获得用户焦点,但是当前activi...

2013-06-28 13:42:56 86

原创 应用组件-Activities

activity是与用户进行交互的屏幕,比如:打电话,拍照,发送邮件,浏览地图。每个activity被赋予了一个窗口,在这个窗口上可以勾画用户交互界面。窗口可以填充整个屏幕,也可以比屏幕小,或者悬浮在其它窗口的上面。 一个应用通常包含多个activity,各个activity彼此松散地进行关联。其中有一个activity被指定为main activity,当应用第一次启动的时候,main...

2013-06-27 17:02:16 141

原创 应用组件-manifest文件

当android启动一个应用组件之前,必须通过读取应用的ManifestAndroid.xml文件来确认该组件的存在。在manifest文件中必须包含该应用的所有组件。并且manifest文件必须位于应用项目的根目录下。此外,还提供如下功能:标识应用需要的用户许可,比如:internet访问,对用户通讯录的读取声明应用需要的最小最小API级别声明应用需要的硬件和软件特征,比如:相机...

2013-06-27 11:26:18 238

原创 应用组件-应用程序组件

一个android程序由多个组件组成,每个组件实现特定的功能,有的组件可以作为系统进入应用程序的入口点,各个组件协同合作,共同组成一个完整的应用程序。有4种不同类型的组件,每种组件有其独特的使用目的和生命周期。Activities-一个activity表示一个同用户交互的窗口界面。各个activity之间是彼此独立的。比如:为了把刚拍的照片通过email发送出去,在拍照应用中可以启动电子邮...

2013-06-26 17:27:40 684

原创 应用组件-应用程序介绍

android应用程序使用java语言编写,然后使用android sdk工具把编译好的代码,数据以及资源文件打包成一个apk文件,在android设备上用apk文件进行安装后即可使用该应用程序。 每个安装完的应用程序都在自己的一个安全沙箱里面运行。android操作系统是一个多用户的linux系统,缺省情况下,操作系统为每个应用程序都分配一个单独的用户。只有这个用户才有权限访问...

2013-06-26 15:35:28 111

原创 直接把JSP文件当做servlet来使用

1>在web.xml中配置servlet大家都比较熟悉,而且用得也比较多。比如:<servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>MyServlet</servlet-class> <init-param&gt...

2013-01-25 14:31:49 449

原创 JSP中的9个内置对象

JSP提供了9个内置对象,在JSP页面中可以直接使用这九个对象。 内置对象: 对象名类说明requestjavax.servlet.http.HttpServletRequest客户端请求responsejavax.servlet.http.HttpServletResponse客户端响应pagejava.lang.Obj...

2013-01-25 10:46:42 130

原创 JSP中如何手动清除java bean

在JSP中创建的java bean对象,可以存储在下面几种不同生命周期的容器中:1. page 当前页面,对应pageContext对象2. request 当前http请求,对应request对象3. session 当前的回话,对应session对象4. application 当前应用,对应application对象 当然,一般情况下,我们不用自己去清除java b...

2013-01-23 10:36:34 361

原创 如何设定html字符集

1》首先,说一说为什么要设置html文件的字符集如果不指定的话,浏览器会使用本地操作系统的字符集,那么,如果你的应用需要支持多国语言的话,就会有问题,比如你的页面里有中文字符,终端用户的本地操作系统的字符集是ISO-8859-1,那么浏览器就会用ISO-8859-1来解码你的html文件。这样就会造成中文乱码。 如果html文件中没有中文字符,但是页面上有表单输入,那么如果录入中文后...

2013-01-23 10:09:45 2069

原创 JSP指令介绍

JSP指令包括下面几种: 1.include指令,包含指定的文件内容到当前页面中<%@ include file="title.jsp"%> 2.page指令,该指令包含的属性较多,下面逐一介绍 2.1 language属性,指定页面中使用的脚本语言种类,目前只支持java<%@ page language="java"%> 2....

2013-01-18 16:14:32 80

原创 JSP的脚本元素介绍

脚本元素的作用是使JAVA代码可以直接插入到servlet中(JSP文件编译后生成的servlet)。 有下面3中脚本元素: 1》声明标签,插入JAVA代码<%! int classInstanceVar = 100; %>JSP文件编译后,classInstanceVar 会作为servlet类的成员变量。int classInstanceVar = 1...

2013-01-17 16:04:14 202

原创 JSP页面中的include方法比较

JSP中有两种include方法。 1》 <%@ include file="title.jsp" %>这种方式属于jsp指令,直接把指定的title.jsp文件的内容插入当前位置,相当于拷贝粘贴。如果多个jsp页面都include同一个title.jsp,那么相当于在每个页面都拷贝了一份title.jsp的内容。 优点:避免了代码的冗余,相同的代码只维护一...

2013-01-17 11:26:12 132

原创 jsp:setProperty和jsp:getProperty的用法

1》jsp:setProperty的用法(1)逐一从request中取出参数,然后设置到名字为user的bean的同名属性中。<jsp:setProperty name="user" property="*"/> (2)从request中取出userName参数,然后设置到名字为user的bean的userName属性中。相当于调用user.setUserName...

2013-01-16 14:54:39 1471

原创 jsp:useBean的用法

有几种用法,下面逐一讲解:1》<%@page import="MyBean.*"%><jsp:useBean class="MyBean.TestBean" id="user" scope="session"/> 生成的java代码如下:MyBean.TestBean user = null; synchronized (sessi

2013-01-16 14:02:10 211

原创 Tomcat 7源码学习笔记 -11 日志输出

一.关于tomcat的日志设计,采用了工厂模式,主要的类有下面几个: org.apache.juli.logging包: 1》Log接口对外提供的接口,用户使用LogFactory.getLog方法获取的日志对象的抽象。 2》LogFactory类通过静态的getLog方法,向用户提供获取日志对象的接口 public static Log getLog(Cl...

2012-12-25 20:33:26 181

原创 Tomcat 7源码学习笔记 -10 配置多个虚拟host

一般情况下,安装完的Tomcat环境都有一个name为localhost的Host节点: 主机名:localhostweb应用主目录:tomcat主目录下的webapps日志文件存放目录:tomcat主目录下的logs <Host name="localhost" appBase="webapps" unpackWARs="true" au...

2012-12-25 16:22:09 105

原创 Tomcat 7源码学习笔记 -9 tomcat重启后session仍然保留

使用Tomcat 7缺省的配置,tomcat关闭后重新启动,发现原来的session没有被删掉,用原来的request获取session仍然可以取到。但是并没有配置session持久化。原因如下:tomcat的conf目录下有一个context.xml,这是所有web应用共享的配置信息。里面有这么一段话:缺省情况下,是被注释掉的,此时,tomcat在每次重新启动...

2012-12-03 13:07:37 299

空空如也

空空如也

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

TA关注的人

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