Java
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Git操作
Git常用操作git branchgit merge dev 【合并分支】git checkout -b dev 【创建分支并切换】git branch -d [branch name] 【删除分支】git checkout master 【切换分支】git pullgit pushgit merger [branch name]git push origin masterg...原创 2020-02-12 18:45:55 · 177 阅读 · 0 评论 -
JavaIO基于Linux创建文件夹操作
import java.io.File;import java.io.IOException;/** * @author Administrator on 2019/12/1. */public class CreateDire { public static void main(String[] args)throws IOException { String pat...原创 2019-12-01 13:08:09 · 1101 阅读 · 0 评论 -
异常处理
Java项目中常用的异常处理情况1、java.lang.NullPointerException(空指针异常)调用了未经初始化的对象或者是不存在的对象。经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针, 即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化, 依...原创 2019-11-22 11:12:47 · 563 阅读 · 0 评论 -
HashMap 源码解析
一、HashMap概述 在JDK1.8之前,HashMap采用数组+链表实现,即使用链表处理冲突,同一hash值的节点都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,HashMap采用数组+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,...翻译 2019-11-18 12:45:40 · 102 阅读 · 0 评论 -
线程状态转换以及基本操作
在上一篇文章中并发编程的优缺点谈到了为什么花功夫去学习并发编程的技术,也就是说我们必须了解到并发编程的优缺点,我们在什么情况下可以去考虑开启多个线程去实现我们的业务,当然使用多线程我们应该着重注意一些什么,在上一篇文章中会有一些讨论。那么,说了这么多,无论是针对面试还是实际工作中作为一名软件开发人员都应该具备这样的技能。万事开头难,接下来就应该了解如何新建一个线程?线程状态是怎样转换的?关于线程状...原创 2019-11-15 18:30:26 · 136 阅读 · 0 评论 -
并发编程的优缺点
一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点东西记录下,以提升理解和堆并发编程的认知。为什么需要用的并发?凡事总有好坏两面,之间的trade-off是什么,也就是说并发编程具有哪些缺点?以及在进行并发编程时应该了解和掌握的概念是什么?这篇文章主要以这三个问题来谈一谈。1. 为什么要用到并发一直以来,硬件的发展极其迅速,也有一个很著名的"摩尔定律",可能会奇怪明明...原创 2019-11-15 18:26:28 · 135 阅读 · 0 评论 -
centos7下安装Redis
https://mp.weixin.qq.com/s?src=11×tamp=1572273409&ver=1940&signature=l4ijWLy-7o3SYPiYS4YuYJNeWjBVhYAbYCjLhR59H6DTrbtNyVI0rS2axdGgGDx9Xaq-1jKkzlCeAKx57PNVyPI3yrNdthihejujXf72W*RniSZD0X...原创 2019-10-28 22:39:14 · 155 阅读 · 0 评论 -
乐观锁的实现
乐观锁介绍:乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。那么我们如何实现乐观锁呢,一般来说有以下2种方式:1.使用数...原创 2019-10-28 09:25:08 · 918 阅读 · 0 评论 -
分布式Session一致性简介
Session简介是什么?Session在网络中表示“会话控制”,用于存储特定用户所需的属性和其他的配置信息;Session表示一个特定的时间间隔,可以指用户从登陆系统到注销退出系统之家的时间。为什么出现?因为http 是一种无状态协议,如果没有Session的话,服务器无法识别请求是否来自同一个用户!在一些业务场景中需要知道前面的操作和后台的操作是不是同一个用户的行为,即业务之间是有...原创 2019-10-24 11:04:23 · 141 阅读 · 0 评论 -
缓存雪崩,缓存穿透,缓存预热,缓存热备
缓存雪崩,缓存穿透,缓存预热,缓存热备是在做缓存设计或者缓存应用时经常遇到的概念,也是缓存应用过程中必须熟知及知道 的东西。缓存雪崩当缓存处于单点情况下,一旦缓存服务器崩溃,所有的请求就会落到数据库层,此时,如果由于访问量过大则会导致数据库宕机,进而导致整个网站或服务不可用,这种缓存故障就是俗称的缓存雪崩。解决方案:解决缓存雪崩故障,就得解决单点问题,提高缓存高可用性,建立分布式的高可用缓存...原创 2019-10-24 10:44:36 · 126 阅读 · 0 评论 -
RabbitMQ简介
RabbitMQMQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开 发中应用非常广泛。RabbitMQ官方地址:http://www.rabbitmq.com/应用 场景1.任务异步处理降不需要同...原创 2019-10-21 14:35:56 · 496 阅读 · 1 评论 -
IDEA快捷键
Ctrl+Z:撤销Ctrl+Shift+Z:重做Ctrl+X:剪贴Ctrl+C:复制Ctrl+V:粘贴Ctrl+Y:删除当前行Ctrl+D:复制当前行Ctrl+Shift+J:将选中的行合并成一行Ctrl+N:查找类文件Ctrl+Shift+N:查找文件Ctrl+G:定位到文件某一行Alt+向左箭头:返回上次光标位置Alt+向右箭头:返回至后一次光...原创 2019-10-13 19:28:11 · 138 阅读 · 0 评论
分享