摘要:
mac下mongo退出时候没有正常退出,之后无法正常连接数据库 原因 是mongo非正常退出不会释放锁,所以下次就进不去了 目前找到的解决方案 查看mongo进程,全kill掉 ps -ef|grep mongo kill 23415 # 别跟我一样看自己的啥样 删除mongo的lock 我的是存到 阅读全文
摘要:
存储引擎 查看存储引擎 SHOW ENGINES MySQL给用户提供了诸多的存储引擎,包括处理事务安全表的引擎和出来了非事物安全表的引擎。 如果要想查看数据库默认使用哪个引擎,可以通过使用命令: SHOW VARIABLES LIKE 'storage_engine'; 在MySQL中,不需要在整 阅读全文
摘要:
Maven由于它的约定大于配置,可能在开发过程中遇到我们写的配置文件,无法被导出或者生效的问题,尝试在Maven中加上如下配置。 <!--在build中配置resources,来防止我们资源导出失败的问题--> <build> <resources> <resource> <directory>sr 阅读全文
摘要:
一、Socket基本案例 Server端 package demo1; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; publ 阅读全文
摘要:
页面加载闪白 今天遇到一个问题,写了一个使用深色背景图的网页,发现访问/刷新时,会出现短暂的闪白现象。 之前使用浅色背景时没有发现过这个问题,搜索半天也没有找到特别直白有效的回答。 找到的几个答案,有说预加载的,有说降低背景图片的分辨率的,使用js加载背景的。试过之后感觉效果都不理想。 后来又重新观 阅读全文
摘要:
Servlet概述 为什么要学习Servlet Java Web的演变过程大概可以分为4个阶段: Servlet + jdbc + jsp Spring + Struts2+ Hibernate(SSH) Spring + SpringMVC + Mybatis(SSM) 微服务阶段 前两个阶段基本 阅读全文
摘要:
什么是CAS CAS 即 compare and swap,比较并交换。 CAS是一种原子操作,同时 CAS 使用乐观锁机制。 J.U.C中的很多功能都是建立在 CAS 之上,各种原子类,其底层都用 CAS来实现原子操作。用来解决并发时的安全问题。 并发安全问题 举一个典型的例子i++ public 阅读全文
摘要:
什么是 Stream流式计算 在 Java8 之前,如果我们想重新排序合并数据,一般是通过 for 循环或者 Iterator 迭代等方式进行操作。 但是这两种方式通常在数据量比较大的情况下,效率比较低。 在Java8中,添加了一个新的接口Stream,可以通过 Lambda 表达式对集合进行各种非 阅读全文
摘要:
Java四大函数式接口 函数式接口: 只有一个方法的接口 Consumer<T>消费型 给定一个参数,没有返回值 void accept(T t); Consumer<String> c = (x) -> System.out.println("Hello World"); Supplier<T>提 阅读全文
摘要:
线程池的优点 线程频繁的创建=>销毁=>创建对系统对开销很大,使用线程池可以避免重复的开销 方便复用,提高相应速度 线程的创建于执行完全分开,方便维护,降低耦合 线程池的实现原理 池化技术 一说到线程池自然就会想到池化技术。 其实所谓池化技术,就是把一些能够复用的东西放到池中,避免重复创建、销毁的开 阅读全文