- 博客(61)
- 收藏
- 关注
原创 java中HelloWorld的执行流程
HelloWorld.java是我们学习java的第一个程序,简单的再也不能简单了,可是里面的原理以及执行流程大家都知道吗?最近在复习java知识,特地钻研了一番分享给大家!贴出HelloWorld的代码如下: public class HelloWorld { public static void main(String[] args) { String s...
2017-03-12 23:23:24 553
原创 缓冲和缓存的区别是什么?Cache 和 Buffer 都是缓存,主要区别是什么
作者:沈万马链接:https://www.zhihu.com/question/26190832/answer/146259979来源:知乎著作权归作者所有,转载请联系作者获得授权。 俩英文单词,不先看看本义吗?虽然都是抽象单词,但在各个地方都有具象的应用。Buffer常见的是这个: (来源:train stop buffer bumper)对,就是铁道端头那个巨大的弹簧一类的...
2017-03-11 17:28:57 1352
原创 高并发场景,实现一个判断库存并扣减库存的功能
我理解是防止超卖的一个场景,由于这块是高并发的场景下,频繁操作数据库,会造成性能问题,这块分两部分处理,一部分是从业务层控制冻结库存,从理财货架选择商品点击申购后,跳到收银台提交支付,在提交支付的动作里面进行剩余份额确认,当前我们是进行缓存查询,查询当前的剩余份额>申购份额时,则把这部分份额进行冻结处理,然后首先保证前端显示的剩余库存已被减掉,防止超卖。等支付成功之后,再把真实份额减掉,如...
2016-11-14 19:30:48 5142
原创 单例模式的好处?
单例的好处?啥时候不能用单例? 优点:单例模式保证java应用程序中,一个类Class只有一个实例在,使用单例模式好处在于可以节省内存,节约资源,对于一般频繁创建和销毁对象的可以使用单例模式。 因为它限制了实例的个数,有利于java垃圾回收。好的单例模式也能提高性能。例如:数据库连接池、httpclient连接单例对于系统中的某些类来说,只有一个实例很重要,Windows中就...
2016-11-14 19:28:28 4943
原创 应用性能优化CheckList(转)
转自春天的旁边微信公众号1.总原则一些正确但稍显废话的原则,但能指导后面每个章节的优化,所以还是要啰嗦一次。 可扩展性架构,堆机器能不能解决问题是最最优先考虑的问题去中心化的点对点通信,优于通过中心代理的通信池化的长连接,优于短连接二进制数据,优于文本数据尽量减少交互,一次调用的粗粒度聚合接口 优于 多次调用的细粒度接口...
2016-11-14 19:22:21 359
原创 【maven】Archetype生成maven项目
公司的项目都是使用maven管理的,最近新扩展的子项目模块需要新建maven工程,故开始了解一下Archetype,来快速的成功一个maven(当然用IDE工具也可以完成任务) 示例——使用Archetype生成项目骨架:cmd中运行:mvn archetype:generate 会看到常常的输出,有很多可用的Archetype供选择;每一个Archetype前面都有...
2016-03-19 22:49:56 856
原创 Apache Struts 2 远程代码执行漏洞
漏洞预警:Apache Struts 2 远程代码执行漏洞 (严重) Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器...
2016-03-16 16:34:20 745
原创 lombok精简代码
最近项目组在重构目前的工程,将H5的后台服务和PC上的服务合并,在重构过程中,想加入一些新鲜是元素,于是就发现了这个能够精简代码的东东~ 关于Lombok这个东西,论坛里已经有人介绍过,我也是通过别人帖子了解到这个小工具:http://www.iteye.com/topic/798305不过作者以免写Getter/Setter为题来介绍Lombok的优势,看了后面的评论之后,觉得这个工具...
2016-03-16 16:29:07 207
原创 Tomcat优化设置简析
JAVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量。JVM:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k"-server:一定要作为第一个参数,在多个CPU时性能佳-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些-Xmx:java heap最大值,使用的最大内存上面两个值是分配JVM的最小和最大内存...
2014-12-13 15:11:22 110
原创 Struts2中自定义拦截器导致Action注入参数丢失解决
做一个登录验证的页面,对集成admin的所有package进行保护。 <interceptors> <interceptor name="adminLoginInterceptor" class="interceptor.AdminLoginInterceptor" > <param name=...
2014-12-13 15:07:58 353
原创 GOD监控框架学习—安装步骤
项目需要针对dubbo的服务进行监控,所以从网上找到了GOD,目前对GOD还不了解,先从安装说起吧。GOD监控框架介绍:http://noops.me/?p=133GOD开源网站:http://godrb.com/ GOD安装环境:LinuxGOD版本:god-0.13.4 安装前所需的环境:Ruby ruby-1.9.3, yaml-0.1.5, gems-2.4...
2014-12-09 21:24:04 796
原创 java中的Vector类
这两天看书两遇到这个类,索性把这个类整理一下来研究研究。看看API中对Vector的描述。java.lang.Object | +----java.util.Vector public class Vectorextends Objectimplements Cloneable, Serializable下列类的父类:StackVect...
2014-10-19 21:08:27 161
原创 java事务的原理和应用
深入Java事务的原理与应用一、什么是JAVA事务通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示 当事务执行失败时,所有...
2014-09-27 10:52:50 2010
原创 Spring事务管理
Spring是SSH中的管理员,负责管理其它框架,协调各个部分的工作。今天一起学习一下Spring的事务管理。Spring的事务管理分为声明式跟编程式。声明式就是在Spring的配置文件中进行相关配置;编程式就是用注解的方式写到代码里。下面先说声明式: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分...
2014-09-27 10:45:55 82
原创 Dubbo的使用学习
Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点: 那么,Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含:远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种...
2014-09-25 14:49:52 97
原创 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookeeper 的典型的应用场景(配置文件的管理、集群管理、同步锁、Leader 选举、队列管...
2014-09-25 14:40:04 108
原创 Spring MVC和Struts2框架的比较
虽然说没有系统的学习过Spring MVC框架, 但是工作这么长时间, 基本上在WEB层使用的都是Spring MVC, 自己觉得Struts2也是一个不错的WEB层框架, 这两种框架至今自己还未有比较, 今天闲着没事干, 从网上找了一些资料, 再加上平时使用Spring MVC的感触来总结一下。Spring MVC PK Struts2 我们用struts2时采用的传统的配置文件的...
2014-09-25 14:21:54 167
原创 java简单工厂模式解释
简单工厂模式解释: 简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式的UML图: 简单工厂模式中包含的角色及其相应的职责如下: 工厂角色(Creator...
2014-09-25 11:23:24 150
原创 java多线程和线程池
1. 引言 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌...
2014-09-24 14:39:16 121
原创 ArcGIS安装和服务发布
一、ArcGis服务1.底图 GIS底层的美化图即为底图2.DB2Gis 通过DB2GIS程序将数据库中的资源基础信息生成GIS图层信息 底图缓存图层GSM小区覆盖区域TD小区覆盖区域GSM小区动态图层TD小区动态图层框选辅助图层专题图图层小区模拟选中图层标签专题图图层问题区域标记图层投诉点显示图层地图弹出信息图层3.GIS定位和GIS渲染等 通过调用接口方法,传递对应渲染的图层以及相关指...
2014-09-24 14:30:23 176
原创 oracle数据库物化视图的使用
物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图允许在本地维护远程数据的副本。物化视图是单向的,虽然可以更新物化视图的数据,但是一旦刷新后,更新的数据就没有了。高级复制是双向的。1、创建物化视图创建自动更新的物化视图CREATE MATERIALIZED VIEW T_TEST_MVREFRESH FAST ON DE...
2014-09-24 14:24:40 207
原创 oracle数据库的Exp和Imp导出导入数据使用
基本语法和实例: 1、EXP: 有三种主要的方式(完全、用户、表) 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 如果要执行完全导出,必须具有特殊的权限 2、用户模式: EXP SONIC/SONIC BUFF...
2014-09-24 14:17:42 154
原创 Linux安装JDK步骤
Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。进入安装目录#cd /home#cp jdk-1_5_0_02-linux-i586.rpm /usr/local#cd /usr/local给所有用户添加可执行的权限#ch...
2014-09-24 14:15:55 88
原创 informix的一些函数和group by时函数的处理方式
注明一下:informix 中group by 时,不支持函数,所以可以按照列值来group by 例如:select uid,substr(time,1,10) from a group by uid , 2; 一、内部函数 1、内部合计函数 1)COUNT(*) 返回行数 2)COUNT(DISTINCT COLNAME) 返回指定列中唯一...
2012-09-27 19:28:42 1644
原创 Linux命令行下查看某文件夹下的文件个数
开始学习Linux咯~ 查看某文件夹下文件的个数 ls -l |grep "^-"|wc -l 或 find ./company -type f | wc -l 查看某文件夹下文件的个数,包括子文件夹里的。 ls -lR|grep "^-"|wc -l 查看某文件夹下文件夹的个数,包括子文件夹里的。 ls -lR|gre...
2012-09-27 09:29:43 195
原创 IBM MQ的java实现例子
第一次接触MQ(Message Query)消息队列,就是往队列里面写消息和从队列里面读取消息两种方式 package com.bulain.wasmq; import org.apache.log4j.Logger; import java.io.InputStream; import java.util.Properties; import com.ibm....
2012-09-26 19:27:20 878
原创 windows7在java1.5输出当前时间问题解决方法 .
Windows7在稳定性和可靠性上确实做的比较成功,但是搞JAVA开发的朋友肯定会遇到一个问题,那就是在windows7操作系统里,开发java程序,使用JDK1.5运行程序的时候,惊讶的发现new Date()出来的当前时间竟然和真实时间相差8小时。注意,JDK1.6是不会出现这个问题的,问题就在于jdk1.5里读取时区的时候出现问题,没有读到中国的夏令时间。解决办法有两种一、在代码前增...
2012-09-26 19:24:32 110
原创 oracle的转义符
问题: sql 中的下划线如何改变其含义 select * from ctn where a like 'C_' 返回列a以C开头,长度为2的记录 select * from ctn where a like 'C__' 返回列a以C开头,长度为3的记录 但如何实现a列以C_开...
2012-02-24 15:11:20 531
原创 Merge into 使用详解(2)
自从版本9i之后,对于“有则更新,无则插入”有了一个新的用法,不需要再执行2次SQL了。 MERGE INTO本来应该是用来合并表的,不过因为其特性,根据用途不同可以用在以下场合: 1.合并表 2.外部数据插入更新 3.用JOIN表更新 各种情况下的 1.合并表 把表格T2的数据合并到表格T1里,根据结合条件,如果存在则更新,不存在则插入Sql代码 MERG...
2011-11-24 18:10:52 369
原创 Merge into 使用详解(1)
/*Merge into 详细介绍MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。 *//*語法:MERGE [INTO [schema .] t...
2011-11-24 17:59:48 173
原创 java中File的delete()方法删除文件失败的原因
一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用)2.file是文件夹 并且不为空,有别的文件夹或文件, 3.极有可能有可能自己前面没有关闭此文件的流(我遇到的情况) 这个方法我用来获取文件的大小,用到了流类,但是用完了没有关闭,导致无法删除文件:public String getfilesize(...
2011-11-18 21:14:32 241
原创 Oracle数据导入导出imp/exp
Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客...
2011-11-04 10:35:18 77
原创 svn Locked的几种解决方法
SVN错误:Attempted to lock an already-locked dir/*-------------------------------------------------------------------------*/出现这个问题后使用“清理”功能,如果还不行,就直接到上一级目录,再执行“清理”,然后再“更新”。有时候如果看到某个包里面的文件夹没有SVN的标...
2011-09-15 20:20:59 219
原创 恢复被drop的表的方法(oracle)
救命稻草:恢复被drop掉的表,不过不能相隔时间太久,不然无力回天。 flashback table sdpm.CELL_SIGNALING_M to before drop
2011-03-08 15:31:50 98
原创 通过DB link实现oracle两个数据库的连接
1,在目标机上建立Oracle DB Link: A,在network/admin/tnsname.ora文件中加入源库的连接信息,如: AAA= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.5.1.3)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED)...
2011-02-11 17:28:09 128
原创 TRUNC函数
关于TRUNC函数的format,自己现在有点体会,format为day时,只精确到天,而不管几年几月只要是符合的day就可以了,要想确定一年中的某月的某一天就要用trunc(date,''dd''). 通俗的说吧,format为年时,精确到-----年 为月时,精确到------年,月(不管哪年,只要是相同的月和哪天) 为日时,精确到------年,月,日(不管哪年的哪月,只...
2011-01-13 16:44:09 113
原创 Java导出PDF文档
package tj;import java.awt.Color;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import com.lowagie.text.Document;import com.lowagie.tex...
2011-01-13 16:41:25 122
原创 Java导出Excel文档
package tj;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;import jxl.CellView;import jxl.Workbook;import jxl.write.Label;import j...
2011-01-13 16:40:05 101
原创 Java导出Word文档(可设置字体)
前天由于新需求需要从java中导出word,然后就从网上开始搜集相关信息:由于需要在UNIX下运行,最后决定采用Itext方法package com.xxx.common;import java.io.FileOutputStream;import java.io.IOException;import java.util.List;import com.lowagie.text.D...
2010-12-20 11:01:03 1593
原创 oracle函数
PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 组函数 本文将讨论如何利用单行函数以及使用规则。 SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单...
2010-12-02 11:21:36 76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人