摘要: 1.启动一个线程有两种方式,new Thread()和实现runable接口 2.synchronized关键字给对象加锁,该对象可以为自己this,在方法上加synchronized锁定的是自己这个对象,在静态方法上锁住的是当前的这个class 3.对业务写方法加锁,而对业务读方法不加锁,容易出现 阅读全文
posted @ 2017-08-17 21:40 notejava 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 对用户来说,分区表是一个独立的逻辑表,但是底层由多个物理子表组成。实现分区的代码实际上是对一组底层表的句柄对象的封装。 mysql在创建表时使用PARTITION BY子句定义每个分区存放的数据。在执行查询的时候,优化器会根据分区定义过滤那些没有我们需要数据的分区,这样查询就无须扫描所有分区——只需 阅读全文
posted @ 2017-08-13 11:29 notejava 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 1 if语句 if语句的三种写法,注意[]的两个空格,else if 写法是elif,不要漏了fi结束 2 判断字符串是否匹配正则表达式 例如,判断参数1是否匹配正则表达式(1.1.x) 3 数组操作 4 字符串截取 5 获取时间值 6 获取tomcat进程号 阅读全文
posted @ 2017-08-11 18:59 notejava 阅读(195) 评论(0) 推荐(0) 编辑
摘要: netstat –ano|findstr “<端口号>”TCP 192.168.1.153:50036 192.168.1.53:3306 ESTABLISHED 4308最后一个为pid打开进程管理器查看对应的进程即可 阅读全文
posted @ 2017-08-11 18:26 notejava 阅读(623) 评论(0) 推荐(0) 编辑
摘要: gzip on;gzip_disable "MSIE [1-6]\.(?!.*SV1)";gzip_proxied any;gzip_buffers 4 16k;gzip_types text/plain application/javascript application/json applica 阅读全文
posted @ 2017-08-11 18:24 notejava 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1.查看内存使用情况[root@iZj6c35fwy8k6uf0hpdg4yZ ~]# free -m total used free shared buffers cachedMem: 7872 7715 156 0 0 781-/+ buffers/cache: 6932 939Swap: 20 阅读全文
posted @ 2017-08-11 18:21 notejava 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1 查看进程pidps -ef|grep tomcat 2 查看进程占用的端口netstat -ntlp|grep pid 3 查看端口对应的进程号lsof -i:portid 阅读全文
posted @ 2017-08-11 18:20 notejava 阅读(1731) 评论(0) 推荐(1) 编辑
摘要: linux查看磁盘挂载信息:df -hlinux查看文件夹大小:sudo du -h --max-depth=1 阅读全文
posted @ 2017-08-11 18:19 notejava 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 1 vi /etc/udev/rules.d/70-persistent-net.rules 2 注释NAME="eth0"的内容 3 将NAME="eth1"改为NAME="eth0",保存 4 vi /etc/sysconfig/network-scripts/ifcfg-eth0 5 修改hw 阅读全文
posted @ 2017-08-11 17:45 notejava 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 下面这句代码: Object obj = new Object(); 对象引用在栈中,对象实体存在堆中,引用的方式有两种,分别是通过句柄访问对象和通过直接指针访问对象。 Sun HotSpot使用第二种方式。 阅读全文
posted @ 2017-07-17 23:12 notejava 阅读(149) 评论(0) 推荐(0) 编辑