2019年6月24日

为什么java string不可变

摘要: string类用final修饰,说明string不可以被继承 存放string内容的是被private final 修饰的char数组,说明不能在外部访问该数据,并且不能将char数组指向到新的地址。 虽然char数组的元素可以被修改,但是string类中没有提供修改char数组元素的方法。 阅读全文

posted @ 2019-06-24 10:40 走一趟再说 阅读(339) 评论(0) 推荐(0) 编辑

2019年2月26日

java运行时内存模型

摘要: 运行时内存分为: 1、方法区 2、堆 3、虚拟机栈 4、本地方法栈 5、程序计数器 方法区、堆是共享的,所有线程都可以读取 虚拟机栈、本地方法栈、程序计数器是线程私有的,每个线程单独一套,它们在线程创建时生成,在线程死亡时销毁 堆分为年轻代,老年代,永久代。分区的目的是为了更快的分配内存和更好的执行 阅读全文

posted @ 2019-02-26 16:26 走一趟再说 阅读(314) 评论(0) 推荐(0) 编辑

java对象的创建过程

摘要: java对象的创建过程如下: 1、类加载检查,当虚拟机遇到new关键字的时候虚拟机会检查指定的类是否存在,以及该类是否已经加载、解析,初始化过,如果没有则进行加载,解析。 2、分配内存,当类加载解析完成后就可以知道类的对象需要占用的内存大小,这时就会为对象分配连续且大小固定的内存。 1、查找合适的内 阅读全文

posted @ 2019-02-26 16:02 走一趟再说 阅读(254) 评论(0) 推荐(0) 编辑

2018年3月14日

mysql null 和索引

摘要: 在mysql中如果要在有null值的列上创建索引,存储引擎必须使用MyISAM, InnoDB, 或者 MEMORY。如果不是这三种中的一个,那么被索引的列必须是not null; 官方文档:https://dev.mysql.com/doc/refman/5.5/en/problems-with- 阅读全文

posted @ 2018-03-14 18:54 走一趟再说 阅读(423) 评论(0) 推荐(0) 编辑

2016年10月24日

java 过滤器Filter中chain.doFilter()之前和之后代码的执行顺序

摘要: 过滤器拦截到响应url的请求后会先执行doFilter()方法中chain.doFilter()之前的代码,然后执行下一个过滤器或者servelt。紧接着执行chain.doFilter()之后的代码。 一下为两个过滤器的执行顺序: 过滤器一: 过滤器二: 要执行的servlet: web.xml配 阅读全文

posted @ 2016-10-24 23:32 走一趟再说 阅读(40167) 评论(0) 推荐(3) 编辑

2016年3月14日

多张表中数据组合后插入新表的方法

摘要: 以mysql为例。 遇到这个问题的时候最先想到的方法就是先从各个表中查询出相应的数据后使用程序循环遍历组装后在插入到数据库中。这是最直观的解决办法,但是这个方法处理超大结果集的时候就出现问题,例如:超出内存限制,运行时间过长等等。。。 这时使用另外一种方法应该会有帮助,那就是使用mysql的on d 阅读全文

posted @ 2016-03-14 20:21 走一趟再说 阅读(993) 评论(0) 推荐(0) 编辑

2016年3月13日

php使用mysql_query查询超大结果集超内存的解决方法

摘要: 再使用mysql_query查询超大结果集的时候会出现超出内存限制的致命错误,这是因为mysql_query采用的是查询全部结果然后把结果集全部缓存到内存中的方式。 mysql的查询还提供了另外一种查询方式,函数名为mysql_unbuffered_query,这个函数采用的是查出结果后立即操作结果 阅读全文

posted @ 2016-03-13 17:43 走一趟再说 阅读(2946) 评论(0) 推荐(0) 编辑

2016年3月11日

NGINX server配置中if的用法

摘要: server的配置以php为例,如下: 1 server{ 2 root /var/webproject/www/mytools-php; 3 index index.html index.php; 4 5 location ~.+?\.php(/|$) { 6 fastcgi_split_path 阅读全文

posted @ 2016-03-11 22:55 走一趟再说 阅读(4389) 评论(0) 推荐(0) 编辑

PHP在ubuntu中编译安装

摘要: 关于怎么获取php源码和解压就不再说了。 编译的参数为: ./configure --prefix=/opt/php --with-bz2 --with-mcrypt --with-mhash --with-openssl --with-pdo-mysql --with-pdo-pgsql --wi 阅读全文

posted @ 2016-03-11 15:14 走一趟再说 阅读(1540) 评论(0) 推荐(0) 编辑

CSS选择器优先级

摘要: 1.类的覆盖顺序和应用的时候引用的顺序没关系,覆盖顺序取决于类定义的顺序 例如: .a{ color:red } .b{ color:green } 由于b晚于a定义,所以b覆盖a,反之则a覆盖b 2.类选择器优先级大于标签选择器; 例如: div{ color:red } .div{ color: 阅读全文

posted @ 2016-03-11 14:32 走一趟再说 阅读(2177) 评论(0) 推荐(0) 编辑

导航