- 博客(29)
- 收藏
- 关注
原创 最简单的数据库原理
vi set.sh#!/bin/shdb_set(){ echo "$1,$2" >> database}db_set $1 $2vi get.sh#!/bin/shdb_get(){ grep "^$1," database | sed -e "s/^$1,//" | tail -n 1}db_get $1chmod -x set.shchmod -x get.sh./set.sh lcx 99 #存储./...
2021-01-16 22:26:56 130
转载 Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring
Mybatis在与Spring集成的时候可以配置MapperFactoryBean来生成Mapper接口的代理. 例如<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mapperInterface" value="org.mybatis....
2019-01-04 16:04:48 237
转载 Zookeeper安装学习(zoo.cfg配置详解)
转载 https://blog.csdn.net/lan12334321234/article/details/700499451.1安装前准备 1.Java6 环境要求安装 如果用Zookeeper在windows条件下运行,应该安装Cygwin. 2.在hhtp://hadoop.apache.org/zookeeper/releases.html下载稳定释放zookeeper...
2018-10-25 10:03:49 385
转载 解决Zookeeper无法启动的问题
转载 https://blog.csdn.net/u012453843/article/details/70878117 今天在启动zookeeper集群的单个zookeeper节点时总是报如下错误[root@zookeeper1 zookeeper-3.4.5]# bin/zkServer.sh statusJMX enabled by defaultUsing config:...
2018-10-25 10:02:36 835
转载 ping 命令的作用和原理
转载 https://mp.weixin.qq.com/s/HvGaLBMc1tuPfyklNlP4fQ我们在遇到网络不通的情况,大家都知道去 ping 一下,看一下网络状况。那你知道「ping」命令后背的逻辑是什么吗?知道它是如何实现的吗?一、「ping」命令的作用和原理?简单来说,「ping」是用来探测本机与网络中另一主机之间是否可达的命令,如果两台主机之间ping不通,则表...
2018-09-20 10:07:09 31605 3
转载 转一篇V2EX激励自己啊
https://www.v2ex.com/t/490664#reply14当一个生意很赚钱的时候,什么乱七八糟的人都会想来做这个生意。这很正常。当一个职业薪水高的时候,什么乱七八糟的人都会想从事这个职业。这也很正常。程序员就是其中之一。对其他高收入的职业来说,存在一个门槛,就是从业资质。它能保证进入这个行业的人,能满足一个最低标准,以确保这个职业的产出质量。程序员这个职业没有实...
2018-09-19 15:28:33 259
原创 mysql关于group_concat 和union all的使用
1.把多条记录,合并为一条记录的多个信息select a.id,a.schoolid,a.split_key as splitkey,a.`year`,a.num, replace(SUBSTR(a.cname,1,4),',','') as name1, IF(str_to_date(SUBSTR(a.csd ,1,10), '%Y-%m-%d %H')='0000-...
2018-07-19 21:16:09 1059
原创 通过数据库的事务隔离级别来控制并发
问题复现: (1) 在service中,要生成主键,我们采取的策略是,先在主键工厂表中把当前最大主键查询出来,并让他加一,使这个值为新插入业务表数据的主键: TIdFactory idfactory= tIdFactoryDao.findById(map); Long id= KEYConstants.in...
2018-07-17 16:21:32 234
转载 MySQL的四种事务隔离级别
转载:https://www.cnblogs.com/huanongying/p/7021555.htmlMySQL的四种事务隔离级别本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚...
2018-07-17 15:40:31 3028
转载 MySQL 中 delete 语句的子查询限制
MySQL 中 delete 语句的子查询限制场景一delete from student where id = (select max(id) from student);[Err] 1093 - You can't specify target table 'student' for update in FROM clause描述: 如果子查询的 from 子句和更新、删除对象使用同一张...
2018-07-12 11:15:49 308
转载 MyEclipse中将普通Java项目convert(转化)为Maven项目
在MyEclipse10中将Maven项目转成普通Java项目后,想将Java项目转成Maven项目,结果一下子傻眼了。根本就没有攻略中提到的config标签。仔细一看,喵咪的,人家用的是Eclipse,真是万恶的MyEclipse。在网上找了半天的资料后,终于找到了如何在MyEclipse中开启该功能WTP。首先展示的是将Maven项目转成普通Java项目。 将Java项目转成Maven项目 右...
2018-06-27 10:56:47 487
原创 mybatis二级缓存不能及时同步问题
本方法没有具体介绍mybatis二级缓存不及时同步的具体问题,只是提供解决方法,关于具体问题分析请看问题分析 这段时间刚刚接触到mybatis二级缓存,以前只是知道但是没有用过,基本上都是用redis做业务缓存,并没有用mybatis自己的二级缓存。结合上一篇在别的博客看到的,解决二级缓存问题由于关联查询,导致不同命名空间下的缓存不能及时更新的现象,我在我们的项目代码中也发现了这样的问题。...
2018-06-20 09:36:23 2697
转载 如何细粒度地控制你的MyBatis二级缓存(mybatis-enhanced-cache插件实现)
转载 https://blog.csdn.net/luanlouis/article/details/41800511本文如下组织结构:一个关于MyBatis的二级缓存的实际问题当前MyBatis二级缓存的工作机制mybatis-enhanced-cache插件的设计和工作原理mybatis-enhanced-cache 插件的使用实例1.一个关于MyBatis的二级缓存的实际问题网友chan...
2018-06-08 18:14:59 277
转载 mybatis 学习五 二级缓存不推荐使用
mybatis 学习五 二级缓存不推荐使用mybatis 二级缓存不推荐使用 一 mybatis的缓存使用。大体就是首先根据你的sqlid,参数的信息自己算出一个key值,然后你查询的时候,会先把这个key值去缓存中找看有没有value,如果有,直接返回出来,就不查询db了。如果没有,那么查询db,然后将key,value保存到缓存中,以便下次使用。 1.1mybatis的一级缓存是...
2018-06-06 17:26:39 487
原创 MySQL按照汉字的拼音排序
MySQL按照汉字的拼音排序按照汉字的拼音排序,用的比较多是在人名的排序中,按照姓氏的拼音字母,从A到Z排序; 如果存储姓名的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字3755个采用拼音排序,二级汉字就不是了,但考虑到人名等都是常用汉字,因此只是针对一级汉字能正确排序也够用了)。直接在查询语句后面 添加 order by name asc; ...
2018-05-22 11:03:11 209
原创 排序算法
public class TestSort { /** * 冒泡排序算法 */ public static int[] bubbleSort(int [] array){ for(int i=0;i<array.length;i++){ int temp=0; for(int j=0;j<array.length-1-i;j++){ if(array[j]&...
2018-04-10 15:32:32 112
原创 mybatis传入参数为map时如何在mapper.xml中获取
有时在开发中难免会遇到传入的参数为map类型的时候, map的key为数据库中的主键或者其他的唯一字段, value为需要进行插入的值,在mybaits的XML文件中进行遍历取出map参数中的值, 有两种方式进行处理方法一:xml文件中写法<update id="updateInventoryBatch" parameterType="java.util.Map"> <...
2018-04-04 13:49:33 28132 1
原创 spring aof
1、使用SpringAOP完成简单的程序1.导入SpringAOP所需jar包2.编写spring的配置文件applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="ht...
2018-04-02 17:33:41 229
原创 解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法
通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用JVM中的栈空间;而通过new关键字和构造器创建的对象则放在堆空间,堆是垃圾收集器管理的主要区域,由于现在的垃圾收集器都采用分代收集算法,所以堆空间还可以细分为新生代和老生代,再具体一点可以分为Eden、Survivor(又可分为From Survivor和To Survivor)、Tenured;...
2018-03-09 17:09:12 1794
原创 数据结构-用栈实现队列
public class Stack2Queue { /** * 用栈的入栈和出栈 * 来实现队列的入队和出队 * stack1是入栈的,stack2是出栈的。 入队列:直接压入stack1即可 出队列:如果stack2不为空,把stack2中的栈顶元素直接弹出; 否则,把stack1的所有元素全部弹出
2018-02-02 14:05:41 153
原创 mybatis 插入操作实现主键返回的方法
mybatis 插入操作实现主键返回的方法 pk_person" order="BEFORE" resultType="java.lang.String" > select sys_guid() from dual insert into T_IN_MESSAGE (pk_person,id,name) values (#{pk_perso
2018-01-31 13:38:54 246
原创 Nginx安装手册
参考 https://blog.csdn.net/yougoule/article/details/78186138 1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。n gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc...
2018-01-26 17:30:33 170
原创 Linux安装ftp组件
1 安装vsftpd组件安装完后,有/etc/vsftpd/vsftpd.conf文件,是vsftp的配置文件。[root@bogon ~]# yum -y install vsftpd 2 添加一个ftp用户此用户就是用来登录ftp服务器用的。[root@bogon ~]# useradd ftpuser这样一个用户建完,可以用这个登录,记得用普通登录不要用匿
2018-01-26 16:01:24 120
原创 centos6.5 配置静态ip
Linux6设置静态可连网的Ip地址一. 查看网络连接在网络连接下有VMnet1和VMnet8两个连接,其中VMnet1是本地模式,VMnet8是NAT模式(也就是网络模式),如下图所示二. 管理员身份运行VMware以管理员的身份运行VMware软件,在桌面VMware快捷图标上右键,选择“以管理员身份运行”,如下图所示。三. 编辑VMware虚
2018-01-26 13:06:43 553
原创 centos 6.4 修改密码
在开机启动的时候按键盘上的“E”键会进入如下界面。选择相应的内核,再次按“E”,出现下图,选择{####第二项###},再次按“E”键经过第二步,这个画面可以编辑,在信息的最后加“空格”,然后键入“single”(如图),或
2018-01-26 10:38:50 612
翻译 Spring IOC
Spring IOC 理解传统方式: 客户端:[java] view plain copypublic class Client { public static void main(String[] args){ //由我们的应用程序负责服务(对象)定位,主动发起查找
2018-01-25 15:01:26 133
原创 JAVA文件读取
public static byte[] getBytesFromFile(File file) throws IOException {InputStream is = new FileInputStream(file);// 获取文件大小long length = file.length();if (length > Integer.MAX_VALUE) {// 文件太大,
2018-01-25 14:47:11 385
原创 算法
1、直接插入排序 1、解释:从前到后,依次插入进行排序 2、代码 /*** 1、直接插入排序*/@Testpublic void insertionSort() {int[] a = { 49, 38, 65, 97, 76, 13, 27, 50
2018-01-25 14:39:16 127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人