- 博客(55)
- 收藏
- 关注
高并发下,数据库成最大问题怎么办?
1.查看下数据库最大连接数是否够用,mysql默认是100,并发量大的时候不够用2.查看下你的连接池,是否有限制,Jboss一般默认是10个,这是很大的瓶颈3.给你的JVM多分配点内存,一般是物理主机的3/4,前提是这台物理机器只跑jvm4.查看下你的sql是不是都按照索引查找数据,或者已经做了索引的数据被频繁更新,这会造成数据库维护索引开销增大(可以考虑换字段查数据)5.给...
2013-08-27 11:36:15
495
原创 MongoDB 或者 redis 可以替代 memcached 吗?
mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。在我们团队的项目中,一开始用...
2013-08-15 13:13:16
170
Oracle报错:不是单组分组函数
Oracle-SQL-group by-报错:不是单组分组函数分类: 数据库技术 2010-03-16 19:46 4902人阅读 评论(0) 收藏 举报报错:不是单组分组函数实例:select deptno,count(empno) from emp;报错:不是单组分组函数原因:1, 如果程序中使用了分组函数,则有两种情况可以使用:程序中存在group by,并...
2013-08-14 12:11:58
1770
原创 Spring cache 缓存介绍
Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spring Expre...
2013-08-14 12:08:31
151
Oracle查询重复数据与删除重复数据
一、Oracle查询重复数据: 比如现在有一人员表 (表名:peosons),若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来 select p1.* from persons p1,persons p2 where p1.id<>p2.id and p1.cardid = p...
2013-08-14 12:06:25
347
原创 Solr和ssh的整合
solr介绍: Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。 solr和ssh的整合: 一、solr和tomcat的整合 1、建立G:\lucene...
2013-08-14 11:35:06
298
Node.js express 版本出现的几个常见问题
对着《Node.js》这本书练手,却发现现在express3里出现一些常见问题 1、使用connect-mongdo时,报错:Cannot read property ‘Store’ of undefined var express = require('express');var MongoStore = require('connect-mongo...
2013-08-08 17:10:58
283
原创 nginx和tomcat集成做负载均衡
Nginx (发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 Nginx- ...
2013-07-22 15:55:25
138
原创 windows下查看端口号被占用情况
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需...
2013-06-17 11:08:42
138
原创 使用Redis做消息队列(转载)
http://www.blogjava.net/yongboy/archive/2012/03/20/372308.html
2013-05-29 19:48:31
150
Redis作为缓存自我总结
redis缓存服务器笔记redis是一个高性能的key-value存储系统,能够作为缓存框架和队列但是由于他是一个内存内存系统,这些数据还是要存储到数据库中的作为缓存框架:create/updae/delete---同时存到redis和数据库query--先从redis查,没有记录才从数据库查,并把从数据库查的结果也放一份到redis作为缓存队列:2、把对象Object存储到red...
2013-05-29 18:52:58
247
Java把List分成一定容量的n个数组
数组的长度length是long型的,理论上长度是没有限制的,但是一次存储的数据过多时,内存装不下,所以我可以拆分成多个数组 public static List<String[]> listToArray(List<String> list,int bccSize){List<String []> list2 = new ArrayList&l...
2013-05-06 17:04:42
468
mysql触发器和存储过程
mysql触发器感觉比较使用,比如添加A表就要同时添加B表,或者删除A表的同时也要删除B表 触发器还设计到old和new的使用: DELIMITER //CREATETRIGGER `mytrigger2` AFTER INSERT ON `t_user` FOR EACH ROW BEGININSERT INTO t_card(id,card_name,card...
2013-04-23 23:12:54
100
SpringAop基础之静态代理和动态代理
java动态代理常用于做权限控制,细粒度权限如对方法的操作是否有权限,如果在每个方法前都判断一下用户是否有权限是非常麻烦的,因此用代理实现给每个方法前自动加上判断的功能。使用jdk的proxy类来实现代理。 一、静态代理:/** * 这是真是对象要继承的抽象类 * @author 罗辉 * @time 2013-4-15下午10:21:55 */public ...
2013-04-15 22:54:40
126
自己手写一个struts的权限拦截器Interceptor
1、新建一个类PowerInterceptor实现了Interceptor接口(或者直接继承自AbstractInterceptor) package com.luo.action.interceptor;import java.util.ArrayList;import java.util.List;import java.util.Map;import com....
2013-04-06 10:40:43
176
android瀑布流简单实现原理
网上关于android瀑布流的例子一大堆,但是很多都是很复杂,对于新手来说有一定的难度。原理很简单,就是异步下载图片,把图片addView到ScrollView(因为可以上下一直拖动)中,你需要屏幕显示几列就在ScrollView中放置几个LinearLayout,下面我就一个简单的例子来讲解android瀑布流的用法,样子很丑就不上图了。。 1、在xml布局文件:很简单就是...
2013-03-26 23:29:21
585
anroid组件之隐式抽屉SlidingDrawer
android的抽屉效果有SlidingDrawer组件,主要作为菜单显示更多信息,节省屏幕空间。使用简单,用法如下: 1、在xml布局文件中,添加一个SlidingDrawer的标签,内嵌一个ImageView和一个ListView,其中ImageView用来做抽开抽屉的手柄,ListView的内容可以作为抽屉打开有显示的内容,xml如下:<SlidingDrawer ...
2013-03-26 22:59:09
160
原创 java中各种流的应用场景
处理二进制字节流:outputstream,inputstream 是接口,FileOutPutStream,FileInputStream实现上述接口BufferedInputStream,BufferedOutPutStream采用了装饰者模式,传入FileOutPutStream,FileInputStream作为参数DataInputStream,DataOutPutStre...
2013-03-26 17:55:11
1024
原创 AsyncTask、View.post(Runnable)、ViewTreeObserver三种方式总结frame animation自动启动
在一些需求中,需要在程序运行时动画自动启动,我们也知道在android提供的Tween Animation和frame animation。但是当使用frame animation时候,启动Frame Animation动画的代码anim.start();不能在OnCreate()中,因为在OnCreate()中AnimationDrawable还没有完全的与ImageView绑定,在OnCre...
2013-03-14 16:54:47
106
oracle 存储过程 Loop循环一张表插入到另外一张表
1、创建一个存储过程 create or replace procedure inserttest ascursor cs is SELECT sales_id FROM t02salesinfo_backup;sales_id varchar(128);beginfor c in cs loopBEGINinsert into gf_target_personalt...
2013-03-14 15:09:08
1398
原创 使用cookie记住用户名和密码
//1、登陆页jsp页面最上方使用java代码取得cookie'中的用户名和密码 String name="";String password="";try{ Cookie[] cookies=request.getCookies(); if(cookies!=null){ for(int i=0;i<cookies.length;i++){ if(...
2013-03-14 10:52:33
348
原创 Eclipse安装git插件EGit方法
1.Eclipse中有EGit插件来管理git版本库,首先安装EGithttp://eclipse.org/egit/download/打开Eclipse,install new software, 在红框处写入地址,官方地址http://download.eclipse.org/egit/updates(Recommended)http://download.ecl...
2013-03-13 15:42:29
115
原创 webservice之CXF使用步骤
使用CXF创建webservice非常简单,使用步骤如下: 服务端1、创建接口 @WebServicepublic interface HelloService { public @WebResult(name="msg")String sayHello(@WebParam(name="name")String name);} 2、创建接...
2013-01-31 20:50:20
178
java反射reflect学习总结
java的反射java.lang.reflect包中 我们要通过反射来调用Person类的方法和属性 public class Person{ public void sayHello(){System.out.println('你好');} public String sayHello2(String name,int age){ ...
2012-12-30 15:12:31
85
flex和服务端java交互注意问题
flex和java交互注意:1、java端向服务端发送消息要以“\0”结尾2、flex向java端发送消息以"\n"结尾,否则服务端一直处于阻塞状态
2012-12-24 23:17:26
101
原创 java文件上传的3种方式
三种文件上传组件代码. commons-fileupload上传组件: (此组件还需要commons-io.jar)public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request...
2012-11-26 22:41:05
545
原创 dwr总结
dwr被称之为“反向ajax”,其实是一种假象。特别在它的3种方式中的“polling”---轮询这种方式中表现最明显,就是客户端不断请求服务端询问服务端是否有信息要输出到客户端。 一、dwr的3种方式: 1、piggyback(dwr默认的配置):如果后台有什么信息要推送到浏览器,就需要等下次浏览器发起ajax请求时,将该信息附加在请求的信息之后推送到浏览器。(当启用反向ajax...
2012-11-25 17:06:35
140
java多线程详细讲解
首先要知道实现java多线程有2种方法,一个是继承Thread类重写run()方法,一个是 实现Runnable接口重写run()方法,执行这个多线程类的方法都是调用start()方法,并且第二种方法才是推荐的 方法一:继承Thread类,为了标识正在运行的是哪个线程,我给这个类起个名字name public class Mythread extends Thread{ p...
2012-11-24 22:38:46
101
jdk1.5泛型详细介绍
泛型是JDK1.5的新特性 1.泛型类没有泛型之前,一个类的属性有的地方是Integer,有的地方需要是String,这时为了写一个通用的类,我们设置一个类的属性为Object,虽然满足了我们的要求,但是它的属性什么类型都可以设置,因此会产生不安全性。 public class Info { private Object x; private Object y; p...
2012-11-24 17:37:19
209
原创 java动态代理学习
1.java动态代理常用于做权限控制,细粒度权限如对方法的操作是否有权限,如果在每个方法前都判断一下用户是否有权限是非常麻烦的,因此用代理实现给每个方法前自动加上判断的功能。使用jdk的proxy类来实现代理。 ...
2012-11-24 17:29:00
76
原创 jbpm开发步骤--jpdl活动的使用
jpdl里只要是控制流程的activity活动,和原子活动 原子活动分为java任务:java和state、task是同一级别的 <java name="greet" class="com.luo.java.testHelloJava" method="sayHello" var="message"> <field name="name"
2012-11-24 17:28:48
267
数据库常见操作
一、oracle使用步骤:1、创建表空间(oracle的表是放在表空间中的,他没有数据库的概念)以system/manager的身份登录plsql:create tablespace xxx datafile 'c:\oracle\product\data\xxx.dbf' size 10m autoextend on; 2、创建用户,plsql中新建user,设置用户名...
2012-11-16 22:57:33
82
原创 mysql修改密码
mysqladmin -u root -p[oldpass] password newpass 进入Mysql数据库命令行方式有两种方式: 方式一:在Mysql开始菜单里包含Mysql命令行客户端,只要点击输入root的密码即可进入。 方式二:在DOS模式下(CMD模式)定位到Mysql安装目录下在子目录bin,调用mysql.exe进入,即C:\Program Fi...
2012-11-14 22:49:38
104
maven的安装和nexus的安装
1、下载maven3,解压,添加环境变量MAVEN_HOME和path 2、下载nexus2解压,添加环境变量path 3、把D:\dev\mvn\apache-maven-3.0.4\conf下的setting.xml中修改为<localRepository>H:\MavenJar</localRepository>,MavenJar是我的本地仓库 ...
2012-11-13 23:26:06
99
原创 jbpm开发步骤-流程实例
流程实例processInstance: private ProcessEngine engine; private RepositoryService repositoryService; private ExecutionService executionService; private String deploymentId; public Proces...
2012-11-04 16:29:09
214
原创 jbpm开发步骤-流程定义
1、新建一个java工程,然后导入lib下的所有jar,和jbpm.jar 2、把以下几个自带的配置文件复制到src下面,因为jbpm此时使用的是内存数据库,因此不需要配置/jbpmTest/src/jbpm.cfg.xml/jbpmTest/src/jbpm.hibernate.cfg.xml/jbpmTest/src/jbpm.mail.properties/jbpmT...
2012-11-03 21:50:30
183
原创 关联子查询 和 嵌套子查询
create table EMP ( EMPNO NUMBER(4) not null, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), DEPTNO ...
2012-11-03 19:51:26
408
SQL多表连接查询分类
SQL多表连接查询分类:1、等值连接查询1.1、内链接查询1.2、自然连接查询 2、外连接查询,包括2.1、左外连接查询2.2、右外连接查询2.3、全外连接查询 3、交叉连接查询 现在有2张表,一张t_user,一张t_book,一对多的关系,二者没建立外键,其中个t_user中有个user没在t_book中体现,t_book中有条book的u...
2012-11-03 18:38:15
435
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人