极客技术

geek的技术日志,记录每一次技术思考的闪光点。
hibernate

hibernate延迟加载原理-动态代理

later阅读(121)评论(0)

在正式说hibernate延迟加载时,先说说一个比较奇怪的现象吧:hibernate中,在many-to-one时,如果我们设置了延迟加载,会发现我们在eclipse的调试框中查看one对应对象时,它的内部成员变量全是null的。 ok,估...

core java

BlockingQueue(阻塞队列)详解

later阅读(94)评论(0)

一. 前言 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQ...

git

git merge代码操作错了,怎么回滚挽救

later阅读(170)评论(0)

git虽然用很久了,不过在idea上直接进行merge操作,这是一直都没做的事情。最近手痒,试了下,结果一操作就操作错了。 我的操作是,在idea已打开了master分支,选择了dev分支,然后点merge。我的意愿是把master分支的代...

Mybatis

关于Hibernate中SQL执行顺序跟代码顺序不一致的问题

later阅读(152)评论(0)

使用Hibernate的新人,经常会遇到一些奇怪的问题,从代码上看,明明逻辑是正确的,但是,代码跑完之后,结果却不对!千辛万苦查bug,最终在日志里才发现,sql执行的顺序,竟然不是代码中的顺序!坑爹啊,然后就只能骂娘了。。然而好多人也只是...

Spring cloud

Spring Cloud学习第二课:Spring boot学习

later阅读(571)评论(1)

创建一个restful接口的Spring boot项目 如果使用SPRING INITIALIZR之类的插件的话,很容易就会创建出来了,不过大家可能就不容易理解了,而且,插件不是哪里都有的,配置好插件也是个麻烦的事情。为了方便理解,我从最基...

mysql

Mysql Innodb死锁情况分析与归纳

later阅读(1502)评论(0)

案例描述       在定时脚本运行过程中,发现当备份表格的sql语句与删除该表部分数据的sql语句同时运行时,mysql会检测出死锁,并打印出日志。       两个sql语句如下:       (1)insert into backup...

测试

使用postman对restful API接口进行自动化测试

later阅读(1022)评论(0)

前置条件 本文的读者需要有以下知识基础,如果没有,请先了解相关基础知识。 对http协议有基础的了解,懂得HTTP协议里面的基本POST、GET等操作。 懂得postman的基础操作,会使用postman对restful接口进行简单的手工测...

HTTP

JAVA Socket简单实现的HTTP响应服务器

later阅读(676)评论(0)

这是Java编写的一个简单的Socket实现的HTTP响应服务器端代码,看后就很容易理解Web服务器的原理了。 该方式并没有在服务端实现http协议,只不过纯粹是通过拼接返回的消息内容成一个http协议所需要的内容。不过实现了http协议跟...

linux

linux下实现mysql数据库每天自动备份定时备份

later阅读(624)评论(0)

1、查看磁盘空间情况: 既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果! 存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存...

mysql

sql之left join、right join、inner join的区别

later阅读(757)评论(0)

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下...

HTTP

HTTP与TCP的区别和联系

later阅读(854)评论(0)

一、基本概念 1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经...