1.    mysql可以对字段进行MD5加密,

  加密插入:INSERT INTO t_user(id,username,PASSWORD) VALUES('5','pecool',MD5('pecool123'));
  加密查询:SELECT * FROM t_user WHERE PASSWORD=MD5('pecool123');

  MD5网传无法解密,因为其算法是单向。

2.分别在oracle、java的jdbc中设置隔离级别

  2.1 oracle中:https://docs.oracle.com/cloud/latest/db121/LNPLS/static.htm#LNPLS99975    中搜《SET TRANSACTION Statement》

    

DECLARE
  daily_order_total    NUMBER(12,2);
  weekly_order_total   NUMBER(12,2); 
  monthly_order_total  NUMBER(12,2);
BEGIN
   COMMIT; -- end previous transaction
   SET TRANSACTION READ ONLY NAME 'Calculate Order Totals';

   SELECT SUM (order_total)
   INTO daily_order_total
   FROM orders
   WHERE order_date = SYSDATE;

   SELECT SUM (order_total)
   INTO weekly_order_total
   FROM orders
   WHERE order_date = SYSDATE - 7;

   SELECT SUM (order_total)
   INTO monthly_order_total
   FROM orders
   WHERE order_date = SYSDATE - 30;

   COMMIT; -- ends read-only transaction
END;
/
View Code

 

  2.2jdbc里:Connection类对四种隔离级别进行了常量设置

connection.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);

 

4.tomcat修改代码是设置不自动重启:http://blog.csdn.net/czx33859066/article/details/46893985
  
5.hibernateget和load的区别?

  http://blog.csdn.net/lenotang/article/details/2595349

6.js中的正则

  例如邮编验证码:var reg = /^[1-9]\d{5}$/;
  两个^表示开头、$表示结尾,如果不写$,会发现长度无法控制,多试试
 

补3:表空间和临时表空间

  Oracle所有元素按照包括/大小关系:字段值 <-- 表数据 <-- 用户 <-- 表空间  <--  Oracle数据库

  临时表空间是在Oracle处理索引,排序的表空间,处理完一般会自动释放资源。

7.  创建表空间:

create tablespace aaa  

logging  

datafile 'E:/opt/oracle/oradata/orcl/iam.dbf' 

size 50m  

autoextend on  

next 50m maxsize 20480m  

extent management local;  

  创建临时表空间

create temporary tablespace bbb  

tempfile 'opt/oracle/oradata/orcl/bfda_iam_temp.dbf' 

size 50m  

autoextend on  

next 50m maxsize 20480m  

extent management local;

 

  

给用户添加表空间

create user am identified by amdefault tablespace aaa    

temporary tablespace bbb; 

 8.登录数据库时报错:ORA-01033: ORACLE initialization or shutdown in progress

  解决措施:

  1.看是否MOUNTED

   select open_mode from v$database;

  2.如果是,执行

  alter database open;

9.eclipse起不来参考:

Eclipse won't launch because `reload maven project has encountered a problem 

Instead of deleting the whole .metadata folder, just delete the file .metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi" 
You need to make sure to quit eclipse first, then remove this file and start eclipse again.

 10.hibernate在1:多(1:多),这种情况下,第一个1中设置了FetchType.EAGER,则第二个1中就不能设置饿式加载。自己起的饿式加载,意思和单例模式中的饿汉式。

11.oracle中varchar2(1000),表示该字段可最大容纳1000字节,按照2个字节,一个字符算,最大能存500汉子,当然要看数据库的字符编码是什么。查询方式是select        userenv('language') from iam_audit_project;

12.时间字符串-->日期对象;日期对象-->时间字符串

Date time = new SimpleDateFormat("yyyy-MM-dd").parse(strTime);
String string = new SimpleDateFormat("yyyy-MM-dd").format(new Date(time.getTime()));

13.BufferedReader和BufferedWriter可以按行读或写文本,判断条件是while(xxx.readLine!=null)

14.utf-8存的中文,一个中文3个字节;gbk存储中文,一个中文2个字节

15.Oracle只导出表结构,不要表数据:exp username/pwd@orcl file=f:/backup.dmp owner=user rows=n

16.map有可以重复存储key的集合,该集合是IdentityHashMap,前提是key的地址值不一样。

17.交换集合中2个元素位置:Collections.swap(list,0,2);  //非常方便

18.对于set集合想实现排序,使用treeset,map使用treemap他们的key都不能重复啊。

19.hibernate在处理万级以上的sql时候,使用批处理executeBatch可以提速。

conn = JdbcUtil.getConnection();
String sql1 = "";
String sql2 = "";
... st = conn.createStatement();
st.addBatch(sql1); //把SQL语句加入到批命令中 st.addBatch(sql2); //把SQL语句加入到批命令中
...
st.executeBatch();

 20.Linux下安装jdk,配置完环境变量后,发现java -version 无此命令。

  source /etc/profile可以让其在当前客户端生效。

 

21.截图能够自动定位截图区域,类似于spy++的句柄定位类似,就是能够取得当前鼠标句柄的范围。

22、jd-gui.exe - ショートカット:java反编译

23、ILSpy.exe - ショートカット:C#反编译

24、emeditor.exe - ショートカット:文本编辑器

25、Navicat 15 for MySQL可以用于数据库数据迁移(目前已知db2-->mysql)。

26、spyxx.exe  :查看句柄

27、Visual Studio 2015 C#项目 winform项目

28、分区助手 8.3  系统盘坏了的情况,可以用此软件检测,修复

29、A5M2.exe:DB软件,功能比plsql强大。

30、用于内网通讯软件:内网通

31、java.util包下面Objects类可以深层次比较object,它实现的方法很简单:

    public static boolean deepEquals(Object a, Object b) {
        if (a == b)
            return true;
        else if (a == null || b == null)
            return false;
        else
            return Arrays.deepEquals0(a, b);
    }

  Arrays.deepEquals0方法中先判断a、b是否是各种类型数组,最后a和b直接比较,比较的对象如果是自定的Javabean需要重写equals方法

 32:字节流转字符流:InputStream is = new InputStream(file);InputStreamReader isr = new InputStreamReader(is,"UTF-8");BufferedReader bufferedReader = new BufferedReader(isr);bufferedReader.readLine()读出来的就是字符

33:spring中properties属性值怎么拿?

  <context:property-placeholder location="classpath*:/META-INF/spring/*.properties" />

  然后根据key取就可以了

34:map 的put方法,如果key存在,则覆盖。而putIfAbsent方法,如果key存在不覆盖,key不存在才会保存

34: oracle's password 是wyp55023@163.com/Aa123456,马勒戈壁,每次忘密码;skype 's password is wg08300712  学xin:Wyp55023!