摘要:
转自:https://forum.idevfun.io/t/topic/235/2 Java 中,Synchronized是通过对象内部的一个叫做监视器锁(monitor)来实现的。但是监视器锁本质又是依赖于底层的操作系统的Mutex Lock来实现的。而操作系统实现线程之间的切换这就需要从用户态转 阅读全文
摘要:
我们使用jdbc操作数据库的时候,都习惯性地使用参数化的sql与数据库交互。因为参数化的sql有两大有点,其一,防止sql注入;其二,提高sql的执行性能(同一个connection共用一个的sql编译结果)。下面我们就通过mybatis来分析一下参数化sql的过程,以及和非参数化sql的不同。 注 阅读全文
摘要:
mytabis是可以遍历map的,试过很多其他的方法都不行,最终使用如下方法是可以的: 1.mapper.java如下(注意要加@Param注解,否则不行,我就在这里折腾了不少时间): int updateBatch(@Param("map") Map<Long, String> map); 2.m 阅读全文
摘要:
今天对突然对自己平时的开发凡是思考了一下,出于以下两个原因: 1.自己对自己负责的需求的开发时间评估总是不准或者说压根就没有认真评估过,导致一直都没思考这个主题的内容。 2.觉得自己对某个功能的开发周期太长,或者说是开发出来了,总是记不住自己的开发思路,老大问起的时候,总是解释不全,要重新翻看自己的 阅读全文
摘要:
今天在使用$()这个命令的时候,如下,一直纳闷为何输出不是 "/usr": 一直在不断换着法子来试,原来是$()会将每个执行的命令单独隔开来的,及时是嵌套的命令,也会在执行逻辑上单独隔开来,让每个$()之间没有逻辑上的顺序关系的。如下才会输出 "/usr" 阅读全文
摘要:
一、前言 1.CATALINA_HOME和CATALINA_BASE两个变量的区别:前者是tomcat的安装目录,后者是tomcat实例的目录。(安装一个tomcat,可以启动多个tomcat实例,类似多开器~) 二、tomcat的部署方式有三种: 参考:http://blog.csdn.net/y 阅读全文
摘要:
TCP/IP涉及的知识太多,很多人都很凌乱,这里给大家一个轮廓上的理解。 首先要理解好TCP/IP是为了在互联网上传输数据的,我们这里说经典5层结构; 互联网上传输数据,其实就是一句话:子网A里面的电脑B上的程序C使用端口x通过物理介质D发送格式为E的数据到电脑F。这里面ABCDE就是代表TCP/I 阅读全文
摘要:
Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然。 1、# uname -a (Linux查看版本当前操作系统内核信息) Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 athlon i386 GNU/Linux 2... 阅读全文
摘要:
Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。 1. 修改配置文件 Redis的配置文件默认在/etc/redis.conf,找到如下行: 阅读全文
摘要:
Redis是一个高性能的,开源key-value型数据库。是构建高性能,可扩展的Web应用的完美解决方案,可以内存存储亦可持久化存储。因为要使用跨进程,跨服务级别的数据缓存,在对比多个方案后,决定使用Redis。顺便整理下Redis的安装过程,以便查阅。 1. 下载Redis 先要检查安装依赖程序: 阅读全文