自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fstrovsky的博客

为者常成 行者常至

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux中vi/vim编辑器的常用命令

文章目录前言vi文本编辑器三种模式命令模式(Command mode)移动光标命令查询命令切换到INTERT切换到VISUAL输入模式(Insert mode)末行模式(Last line mode)cat 文件名 ——查看文件vi 文件名 ——编辑文件vim 文件名 ——编辑文件前言不掌握vi/vim命令,都不好意思说自己会Linux命令。所以总结一下vim编辑器的常用命令,学会之后,在Linux总操作文件6的飞起。vi文本编辑器配置文件是Linux系统中的显著特征之一,其作用有点类

2020-05-21 23:15:50 759

原创 雪花算法-生成分布式自增ID

2020年5月20日22:31:03雪花算法(SnowFlake)1. 原理SnowFlake算法生成id的结果是一个64bit大小的整数:1bit符号位 + 41bit时间戳 + 10bit机器ID + 12bit序列号由于在Java中64bit的整数是long类型,所以在Java中SnowFlake算法生成的id就是long来存储的。SnowFlake可以保证:所有生成的id按时间趋势递增整个分布式系统内不会产生重复id(因为有datacenterId和workerId来做区分).

2020-05-21 00:12:37 670

原创 Redis的key和5种Value类型

文章目录前言keyStringString类型常用命令String应用场景listlist常用命令list应用场景hashhash常用命令hash应用场景setset常用命令set应用场景Sorted setSorted set常用命令Sorted set应用场景前言这两天学习一下Redis,首先回顾一下Redis中的key和5种value数据类型:String, list, hash, set, zset/sorted_set。从redis命令,应用场景两大方面学习。Redis中文官网Redi

2020-05-09 00:35:40 7970 3

原创 Java多线程之synchronized、volatile关键字底层原理

文章目录接上一篇用户态与内核态CASUnsafemarkword工具:JOL = Java Object Layoutsynchronized的横切面详解java源码层级字节码层级JVM层级(Hotspot)锁升级过程JDK8 markword实现表:锁重入synchronized最底层实现synchronized vs Lock (CAS)锁消除 lock eliminate锁粗化 lock c...

2020-05-05 17:58:54 559

原创 Java多线程之基础概念

文章目录前言什么是线程线程的生命周期线程常用方法启动线程的五种方式线程同步的基本概念前言五一假期没出去玩,跟着马士兵老师复习了一下Java的线程、多线程。马老师讲的关键字:synchronized、volatile的底层原理,讲得深入浅出,有种豁然开朗的感觉!下面是线程课的笔记,分享一下。synchronized、volatile、多线程的笔记放到下篇分享。什么是线程基本概念我们先从线...

2020-05-05 17:26:35 272

原创 下载安装VMware+CentOS7镜像并克隆多节点

文章目录前言下载安装前言之前为了学习开源项目,在阿里买了1年的最低配的服务器,马上就要到期了,感觉用着不太舒服,主要是现在用的这台电脑性能还行(ThinkPad-T570:i7、16G、256G固态) ,所以还是下个VMware用吧!下载直接去官网:VMware 中国-云计算、移动化与网和网络安全安装双击下载好的安装包...

2020-05-03 11:59:12 369

原创 Hibernate事务提交执行sql顺序与代码顺序不一致问题

代码中的执行顺序spring事务中的执行顺序

2020-04-19 21:57:31 1995

原创 IDEA一键部署应用的插件:Alibaba Cloud Toolkit

文章目录前言知道该插件前知道该插件后开始搞事一顿操作后去官方看了下介绍前言刚才刷B站的时候看到一个up主介绍idea插件的视频,感觉特别有用。遂,来这里给大家分享一下。B站视频地址知道该插件前平时往服务器上部署服务一般流程是【本地打好包——>通过Xshell等工具把包传到tomcat里——>杀掉线程——>启动tomcat ——>打开日志】。反正挺麻烦、挺繁琐的!...

2020-04-18 22:00:58 801

原创 Java封装Redis分布式锁

目录前言学习缘由学习方法实现方式可靠性Jedis解决方案maven依赖Redisson解决方案maven依赖前言记得刚参加工作的时候,就想写写博客,把平时学习的心得感悟都记录一下,算是做笔记了,可是坚持了没几天就放弃了。倒也不是放弃,只是记在了有道笔记里。现在觉得还是社区环境更适合成长,不仅可以看别人的文章学习,自己写的文章也许能帮到别人。而且自己学习某个知识点时候可能没悟到点上,这时候得到他...

2020-04-17 23:39:07 360

转载 JSTL【一】C标签的使用

一、jstl标签介绍:jstl标签是为了解决EL表达式不能循环取出集合对象的问题,是建立在EL表达式基础上的语言,两者之间是互通的,属于jsp外部的一个标准标签,库导入标签格式为:<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c” %>二、核心标签C标签使用介绍: 1、 输出标签:<c:out value="${属性名

2018-04-23 16:25:37 12720

转载 MyBatis【六】动态sql

转载自:MyBatis之动态sql我们需要知道的是,使用mybatis重点是对sql的灵活解析和处理。在原先的UserMappser.xml中,我们这样查询表中满足条件的记录 :<select id="findUserList" parameterType="userQueryVo" resultType="user"> select id,username,birthday fro

2018-04-21 23:58:17 117

转载 MyBatis【五】(parameterType)&(resultType、resultMap)

转载自:输入(parameterType)与输出(resultType、resultMap)映射在MyBatis中,我们通过parameterType完成输入映射(指将值映射到sql语句的占位符中,值的类型与dao层响应方法的参数类型一致),通过resultType完成输出映射(从数据库中输出,通过dao层的方法查询到的数据输出到pojo对象中)。 注意输入与输出都是相对于数据库的。接下来我们先谈谈

2018-04-21 23:56:49 118

转载 MyBatis【四】优化配置

转载自:MyBatis之优化MyBatis配置文件中的配置MyBatis配置文件很重要,首先我们来看看MyBatis配置文件中的内容和顺序:<properties>(属性)<setting>(全局配置参数)<typeAliases>(类型别名)<typeHandlers>(类型处理器)<objectFactory>(对象工厂)<plugins>(插件)<environments>(环境集合属性对象)

2018-04-21 23:55:48 784

转载 MyBatis【三】Mapper动态代理开发

转载自:MyBatis之Mapper动态代理开发1.SqlSession的使用范围1.SqlSessionFactoryBuilder SqlSessionFactoryBuilder是以工具类的方式来使用:需要创建sqlSessionFactory时就new一个 SqlSessionFactoryBuilder2.sqlSessionFactory 正常开发时,以单例方式管理sqlSessio

2018-04-21 23:54:44 131

转载 MyBatis【二】快速入门

转载自:MyBatis之快速入门1.MyBatis框架的引入我们来看看传统的编程方式中使用jdbc的问题:1.数据库连接频繁的创建和关闭,缺点:浪费数据库的资源,影响操作效率。解决方法:使用数据库连接池如c3p0.2.sql语句是硬编码(不利用系统维护),如果需求变更需要修改sql,这时候就需要修改java代码,然后需要重新编译,系统不易维护。解决方法:将sql语句统一配置在文件中。这样以后修改

2018-04-21 23:43:00 132

转载 MyBatis【一】IntelliJ IDEA的第一个MyBatis Demo

参考(1)使用IDEA创建javaweb项目 (2)MyBatis学习笔记(一)入门(重点) (3)IntelliJ IDEA手动配置连接MySQL数据库 (4)IntelliJ IDEA单元测试入门创建Java Web项目参考:使用IDEA创建javaweb项目 导入MyBatis所需的jar包参考:MyBatis学习笔记...

2018-04-21 23:35:09 492

JIT生成的汇编码.md

用hsdis观察synchronized和volatile的底层原理,由于JIT会为所有代码生成汇编,请搜索T::m T::n,来找到m() 和 n()方法的汇编码。

2020-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除