`
文章列表
写传统的hibernate的时候注意一下 <hibernate-mapping> <class name="com.Notice" table="notice" dynamic-insert="true" dynamic-update="true">
如果要使一个线程成为守护线程, 则必须在调用它的start方法之前进行设置 ThreadDemo test = new ThreadDemo(); test.setDaemon(true); test.start(); 守护进程的目的,tomcat shutdown

hibernate 悲观锁

在悲观锁中,只要在加载的时候,才去session中的load方法,进行枷锁,session.load(****.class,1,LockMode.UPDATE)或sess.get(Emp.class, 7369,LockOptions.UPGRADE)
session.flush()和session.clear()就针对session的一级缓存的处理。 session.flush()的作用就是将session的缓存中的数据与数据库同步。 session.clear()的作用就是清除session中的缓存数据(不管缓存与数据库的同步) Flush方法是可以设置的,也就是fulsh什么时候执行是可以设置的 在session.beginTransaction前设置FlushMode session.setFlushMode(FlushMode.Always|AUTO|COMMIT|NEVER|MANUAL) ...
<filter> <filter-name>openSessionInView</filter-name> <filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class> <init-param> <param-name>singleSession</param-name> <param-value>true ...

shell

ll -h [ -f "$file" ] 判断$file是否是一个文件 [ $a -lt 3 ] 判断$a的值是否小于3,同样-gt和-le分别表示大于或小于等于 [ -x "$file" ] 判断$file是否存在且有可执行权限,同样-r测试文件可读性 [ -n "$a" ] 判断变量$a是否有值,测试空串用-z [ "$a" = "$b" ] 判断$a和$b的取值是否相等 [ cond1 -a cond2 ] 判断cond1和cond2是否同 ...

mysql参数

当前的连接数: mysql> show status like '%Threads_connected%'; 最大连接数: show variables like '%max_connections%'; set GLOBAL max_connections=800; flush privileges 也可以修改/etc/my.cnf中的max_connections: max_connections = 1000 show processlist 显示那些正在连接
SELECT * FROM ( SELECT D.TABLESPACE_NAME, SPACE || 'M' "SUM_SPACE(M)", BLOCKS "SUM_BLOCKS", SPACE - NVL (FREE_SPACE, 0) || 'M' "USED_SPACE(M)", ROUND ( (1 - NVL (FREE_SPACE, 0) / SPACE) * 100, 2) || '%' "USED_ ...
java的多线程并发问题最终都会反映在java的内存模型上, 所谓线程安全无非是要控制多个线程对某个资源的有序访问或修改。 java内存模型主要分为可见性和有序性 1.可见性: 多个线程之间是不能互相传递数据通信的,它们之间的沟通只能通过共享变量来进行。 Java内存模型(JMM)规定了jvm有主内存,主内存是多个线程共享的。new一个对象时会被分配在主内存中, 每个线程都有自己的工作内存,工作内存存储了主内存的某些对象的副本, 当然线程的工作内存大小是有限制的。当线程操作某个对象时,执行顺序如下: (1) 从主存复制变量到当前工作内存(read and load) ( ...
Java开发Server最大的障碍,就是JDK1.4版之前的的串行垃圾收集机制会引起长时间的服务暂停,明白原理后,想想那些用JDK1.3写Server的先辈,不得不后怕。 好在JDK1.4已开始支持多线程并行的后台垃圾收集算法,JDK5.0则优化了默 ...
select b.username username, a.disk_reads reads,a.executions exec, a.disk_reads /decode (a.executions, 0, 1,a.executions) rds_exec_ratio, a.sql_text Statement from V$sqlarea a, dba_users b where a.parsing_user_id = b.user_id and a.disk_reads > 100000 order by a.disk_reads desc 参考 http://www.d ...
oracle归档日志 SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 1503 Next log sequence to archive 1503 Current log sequence 1505 归档 ...
出现这个问题的原因是linux用户的连接数设置的太小,只要修改max user processes就可以 设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个: ulimit -u 10000 ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) ...
Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 一旦密码180天未修改过,就会出现这样的问题。 解决方法可通过如下SQL语句 SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME' 查询密码的有效期设置,LIMIT字段是密码有效天数。 在密码将要过期或已经过期时可通过如下语句进行修改密码,密码修改后该用 ...
131做master ,91,133做salve 131操作 192.168.0.131 chupiao 192.168.0.91 chupiao2 192.168.0.133 rycdb useradd hadoop 一.ssh免密码登陆 ssh-keygen -t rsa -P '' Generating public/private rsa key pair. Enter file in which to save the key (/home/hadoop/.ssh/id_rsa): Enter passphrase (emp ...
Global site tag (gtag.js) - Google Analytics