- 浏览: 450771 次
- 性别:
- 来自: 杭州
最新评论
-
syw19901001:
30多条mysql数据库优化方法,千万级数据库记录查询轻松解决 ...
MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析 -
gaoyuanyuan121:
直接改成root.war,根路径能访问,项目路径也能访问,赞 ...
jetty 中如何设置root app -
freezingsky:
翻出来,再看一次!
AOP 的简单入门 -
Shen.Yiyang:
inter12 写道Shen.Yiyang 写道我说的不是NI ...
ReentrantLock、sync、ReentrantReadWriteLock性能比较 -
inter12:
Shen.Yiyang 写道我说的不是NIO和BIO的区别,而 ...
ReentrantLock、sync、ReentrantReadWriteLock性能比较
文章列表
创建表和角色
(1). sqlplus / as sysdba
(2). @?/rdbms/admin/utlxplan
(3). grant all on plan_table to public;
(4). @?/sqlplus/admin/plustrce.sql
(5). grant plustrace to public;
使用
set autotrace on; --开启跟踪
set autotrace traceonly; --只显示执行计划,不显示查询结果
set timing on; --开启显示执行时间
set linesize 1000; ...
java.security.MessageDigest简介:
常用场景:
一般我们数据库登录时,需要对用户的密码进行加密操作,不直接将原密码保存到数据库中,用户登录时候也是采用加密算法进行比较
本案只介绍使用java.security.MessageDigest,对数据进行加密操作。该方法是单向的加密算法
详细代码如下所表示:
//基本的公用类
package com.xue.security;
import java.io.IOException;
import java.security.MessageDigest;
import java.security.N ...
1. 什么是代理模式?
为其他对象提供一种代理以控制对这个对象的访问
2.常见代理
远程代理:为一个位于不同地址空间的对象提供一个局域代表对象
虚拟代理:根据需要建立一个资源消耗非常大的对象,使该对象只有需要时才被建立
保护代理:控制对一个对象的访问,常见的就是用户登录权限控制
cache代理:为某一个目标操作的结构提供临时的存储空间,以便多个客户端可以共享这些结果
防火墙代理:保护目标,不被恶意客户接近
同步化代理:使几个用户能够同时对一个对象而没有冲突
智能应用代理 :当一个对象被应用时,提供一些额外的操作,比如将此类调用的次数记录下来。
我们程序中具体的应用需要具体分析。不过还是存在一 ...
策略模式简解:
我们还是以娱乐圈的那些事来做例子
电影名:
名词解释:顾名思义,策略模式就是将一定的算法或者一定的解决方案抽象成一个策略,在调用时候进行切换。
主要参与者:
1.演员:一个标记为某个策略的 ...
1. iostat -d hdiskx 查看磁盘的io。
2. netstat -anp|grep 801; -p是列出启用的使用者 查看端口监听情况。
ps -ef|grep java 查看系统进程
3. 查看系统的软硬件错误信息
errpt -a |more 列出所有信息
4. smit快速路径名称:(smit:图形方式,smitty:字符方式)
dev 设备管理
diag 诊断
jfs 定期档案管理系统
lvm 逻辑卷册系统管理员管理
nfs NFS管理
sinstallp 软件安装及维护
spooler 列印队列管理
sys ...
各种修饰符访问权限:
全部 子类 本包 自身类
public ok ok ok ok
protected ok ok ok
default ok ok
private ok
Java的移位操作符一共有三种,
分别是
1.>>:有符号右移,有符号右移的意思是说移入的最高位和原最高符号位相同
2.>>>:无符号右移,无符号右移是移入位始终补零,左移时最低位始终补零,最高位被舍弃
3.<<:左移,有符号左移的意思是说移入的最高位和原最高符号位相同
例如
int a = 100 转化为二进制为 0110 0100
: 0110 0100 >> 2 ----- 0001 1001 转化为十进制为 25
int a = 100;
System.out.println(a >> ...
PLSQL中集合使用笔记1
总体中PLSQL中的集合大致有:
1.索引表,也称为关联数组,可以让我们使用数字或字符串作下标来查找元素。(这有点和其他语言中的哈希表相类似。)
2.嵌套表可以容纳任意个数的元素,使用有序数字作下 ...
显示打开游标
--定义游标并指定对应的查询
CURSOR c_roleinfo IS
SELECT y.roleid, y.name
FROM T_BME_ROLE y;
for v_role in c_roleinfo loop
//todo
end loop;
隐式打开游标
-- 直接打开游标,指定对应的查询
for privilegeInfo in
(select k.objecttype,k.objectid
...
如果想获得下拉列表框的value,需要通过这种方式
<script language="javascript">
function selectInput(choose)
{
alert(choose.value); //this.value
alert(document.all.month.value);//这个是另外种获得下拉列表框的值
}
</script>
<select name="month" onchange="selectInput(this)">
&l ...
记一次代码优化过程
--- 大数据量的处理及存储
1. 原始场景再现:
该模块主要是客户端负责上传一个包含手机号码的txt,其中一行一个手机号码。服务端读取并解析该文件,解析过程中需要做有效性验证。例如:号码位数,是有效数字及是否在有效号段之内。最后保存数据到DB。
该包含手机号码文件数据在20W到200W之间。
2. 问题所在
在客户端上传20W数据的时候,后台相应很慢,查看后台的CPU及内存
mpstat -P ALL 1 //查看LINUX系统内存及CPU的消耗情况
发现CPU一直处在100%状态下,而且消耗的时间很长。近十分钟也没有回复到客户端。
3. 问题详解
...
总体的来说formate主要涉及到三个方法。即为format(),parse(),及中间配合Local的使用
1.NumberFormat常用格式化语句:
1.1 DecimalFormat的基本使用
NumberFormat format = new DecimalFormat("000000");;
String s = format.format(-1234.567); //-001235
NumberFormat format1 = new DecimalF ...
URI:统计资源标示。
URL :统计资源定位符
笼统地说,每个 URL 都是 URI,但不一定每个 URI 都是 URL。这是因为 URI 还包括一个子类,即统一资源名称 (URN),它命名资源但不指定如何定位资源。
1. Converting Between a URL and a URI URI与URL之间的转化
URI uri = null;
URL url = null;
uri = new URI("file://F:/test.xml");
// Convert a URI to a U ...
对象之间的比较,实际上调用的是hashcode && equals方法。因此要比较两个对象,需要覆盖这两个方法。
从底层来说两个对象相等,即表示两个对象的引用指向的是同一块内存地址。
File file1 = new File("a");
File file2 = new File("a");
File file3 = new File("b");
// Get the hash codes
int hc1 = file1.hashCode(); // 1 ...
File 类使用总结
1. 文件的建立
在使用 File f = new File("dir");的时候,这个dir若是是完整的路径。例如 F:\\ll。注意:在这一步的时候实际上还未创建文件或目录
若是相对的路径,例如 "ll",那么该文件就会创建在工程的根目录下
若只是想创建文件 则还需要下面完整语句
File f = new File("dir") //这步只是建立了一个到dir的文件句柄,实际上还未做任何操 ...