上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 数据库并行产生的问题 1. A事务撤销时,将B事务更改的数据撤销。 2. A事务提交时,将B事务更改的同行数据覆盖。 3. 脏读:A事务读取到了B事务未提交的数据。 4. 不可重复读:A事务中同查询语句不幂等,读到已更新数据。 5. 幻读:A事物中同查询语句不幂等,读到新插入数据。 数据库事务隔离级 阅读全文
posted @ 2019-09-10 19:56 CieloSun 阅读(382) 评论(1) 推荐(0) 编辑
摘要: "常见问题:计算机网络/完整HTTP访问" "常见问题:计算机网络/运输层/UDP" "常见问题:计算机网络/运输层/TCP" "常见问题:计算机网络/负载均衡算法" "常见问题:MySQL/事务隔离" "常见问题:MySQL/B+树" "常见问题:MySQL/索引" "常见问题:MySQL/排序" 阅读全文
posted @ 2019-09-10 17:48 CieloSun 阅读(218) 评论(0) 推荐(1) 编辑
摘要: 域名解析 1. 以浏览器进行HTTP访问为例,首先搜索自身DNS缓存(一般缓存1000条左右,仅缓存1分钟),若有且未过期,结束。 2. 若未找到,则搜索操作系统的DNS缓存。 3. 若未找到,尝试读取hosts文件。 4. 若未找到,发起向本地首选DNS服务商。DNS服务商优先找自身缓存,未找到, 阅读全文
posted @ 2019-08-31 16:36 CieloSun 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 1. mybatis generator+plugins 单独的generator是免不了全部人工的,配上各种插件则不然,感谢项目 "itfsw/mybatis generator plugin" 使用如下: pom.xml mybatis generator.xml 这里我根据我自己项目的情况简况 阅读全文
posted @ 2019-08-16 17:25 CieloSun 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: 使用REST API时,经常会有get/delete方法需要传一个list的情况,如果使用post难免有点破坏规则,实际上参数传list是可以做到的 方法一: 后端代码如下: 其中重点就是 ,RequestParam的value值一定要给,并且为变量名加左右方括号,只有给了才能成功。 前端: 方法二 阅读全文
posted @ 2019-08-12 21:46 CieloSun 阅读(19941) 评论(0) 推荐(0) 编辑
摘要: 有一些操作,登录root账户比较方便,但是ubuntu桌面版默认不允许这样,需要更改root账户的默认密码才可以登录,解决方法是按以下顺序输入: 之后就设置成功了,可以用su来登录。 阅读全文
posted @ 2019-07-25 09:55 CieloSun 阅读(960) 评论(0) 推荐(0) 编辑
摘要: 公司电脑只能用Windows7,不能用10,也没WSL用,最近想跑个Linux环境,因为之前装docker toolbox装了virtualbox,没道理再装vmware,遂用vbox开始折腾,没想到只要鼠标切入切出就变这样: 可想而知根本没法用,没得办法,一顿查,最后解决方案如下: 问题原因:该W 阅读全文
posted @ 2019-07-24 09:49 CieloSun 阅读(4973) 评论(1) 推荐(1) 编辑
摘要: 引言 可能这个用法是个邪教了。。。但是简单说这都是历史缘故,貌似是项目最初用JPA后面还是换Mybatis了,我接手时候看着那个写好的Controller层觉得换了怪可惜的,就沿用了。网上找找,提供的方法都比较繁琐了,其实就几个依赖两行代码的事情,简单给出一下: 依赖 1. 数据库的命名规范需要标准 阅读全文
posted @ 2019-07-21 18:26 CieloSun 阅读(5651) 评论(0) 推荐(0) 编辑
摘要: 只简单说下Docker toolbox的方法,阿里云上给的方法不能用,因为docker machine已经存在了,更改就行了。 在windows命令行执行docker machine ssh [machine name]进入VM bash sudo vi /var/lib/boot2docker/p 阅读全文
posted @ 2019-07-01 14:28 CieloSun 阅读(1924) 评论(0) 推荐(0) 编辑
摘要: 现在基本装这套都用docker了,有一些小坑在里面,简单说一下。 运行mysql比较简单,参考 "mysql⭐Docker Official Images" ,需要注意不要忘记暴露端口给phpmyadmin用。 直接在run时设置好密码,但是这时没法给phpmyadmin用的,必须改一下权限: 进去 阅读全文
posted @ 2019-05-27 19:48 CieloSun 阅读(1830) 评论(0) 推荐(0) 编辑
摘要: 由于fastJson的高效性,最近采用fastJson来做序列化并存储数据,但出现了一个麻烦的问题,如果将Map这样的类型序列化,反序列化就会不尽人意,有以下尝试: 使用JSON.parseObject(json):得到的结果是无类型Map,其value为JSONObject。 使用JSON.par 阅读全文
posted @ 2019-05-14 18:02 CieloSun 阅读(854) 评论(0) 推荐(0) 编辑
摘要: 在 "Java多线程:线程间通信之Lock" 中我们提到了ReentrantLock是API级别的实现,但是没有说明其具体实现原理。实际上,ReentrantLock的底层实现使用了AQS(AbstractQueueSynchronizer)。AQS本身仅仅是一个框架,定义了一套多线程访问共享资源的 阅读全文
posted @ 2019-04-09 16:51 CieloSun 阅读(1231) 评论(0) 推荐(0) 编辑
摘要: JVM的多路复用器实现原理 Linux 2.5以前:select/poll Linux 2.6以后: epoll Windows: Winsock的select模型(感谢评论指正,仅Java NIO.2使用了Windows IOCP,由于Netty没有采用NIO.2此处不展开) Free BSD, 阅读全文
posted @ 2019-03-28 13:29 CieloSun 阅读(2394) 评论(3) 推荐(0) 编辑
摘要: 首先需要明确的是,不管使用那种Map,都不能保证公共混合调用的线程安全,只能保证单条操作的线程安全,在这一点上各Map不存在优劣。 前文中简单说过HashTable和synchronizedMap,其实这两个类不需要说太多,把代码贴一下相信看过Java多线程的就能很容易理解了。 HashTable 阅读全文
posted @ 2019-03-23 22:21 CieloSun 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 锁的几种概念 悲观锁 总是假设最坏的情况,每次获取数据都认为别人会修改,所以拿数据时会上锁,一直到释放锁不允许其他线程修改数据。Java中如synchronized和reentrantLock就是这种实现。 乐观锁 总是假设最好的情况,每次去拿数据时都认为别人不会修改,所以不上锁,等更新数据时判断一 阅读全文
posted @ 2019-03-22 17:21 CieloSun 阅读(957) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页