自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 【一】Vue实例和组件

初入Vue的世界,对这个世界的路线和环境都还是处于未知和好奇中,而在探索的过程中,只有写将地图和风景记录在旅游手册里,下次才能更好的翻阅。var data = { a: 1 } // 直接创建一个实例 var vm = new Vue({ data: data }) alert(vm.a) // => 1alert(vm.$data === data) ...

2019-07-22 08:51:30 256

原创 Git深入操作(一)

近来GitHub发布了中文文档,官方的中文文档当然就是“教科书”啦,但是翻阅了一些还是不是很看的懂,还是先将自己需要的部分总结一下,然后没事的时候可以多翻阅官方文档来提高自己。GitHub 中文文档地址:https://help.github.com/cn一、Git小常识 1、在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当...

2019-07-08 08:47:34 279 1

原创 【Redis十一】Redis的客户端

一、怎么连接redis的客户端首先来看看redis是否已经启动 ps aux | grep redis ,没启动./redis-server ../redis.conf 后端启动.sh脚本nohup ./run.sh & 进入redis的安装目录下的src目录,找到redis-cli 文件,使用./redis-cli -h 指定的IP -p 指定端口号 如果是设置了密...

2019-06-30 20:54:37 304

原创 【Redis 十】Redis的持久化原理

一、Redis的持久化 我们都知道内存就是暂时存储程序以及数据的地方,存取速率快,那基于内存的Redis当然不会想在停机/故障的时候丢失数据,这个时候就得想办法将暂时数据存到一个“永久”的地方(磁盘文件中、XML数据文件中),则为持久化。上一节我们的Redis事务中有提到持久性,就让我们来探索一下Redis的持久化是怎么实现的。二、RDB持久化方式【快照方式(snapshot...

2019-06-24 09:19:44 202

原创 【Redis九】Redis的事务

一、首先来说说数据库的事务 数据库的事务是数据库的操作序列,可以是一句sql、一组sql、整个程序,它们要么一起成功,要么一起失败。 使用 begin transact(开启事务)、commit(提交事务所有操作,数据库更新到物理磁盘上,事务结束)、rollback (事务执行中出错,事务不能继续执行,系统将事务中对数据库的已完成的所有操作全部撤销)操作事务。 事务...

2019-06-10 09:12:58 141

原创 【Redis七】Redis的发布和订阅(Pub/Sub)

一、什么是redis的发布/订阅 首先什么是发布/订阅模式,Pub/Sub这种订阅模式是一种常用的通信模式,采用事件作为通信机制,当订阅者(客户端)以事件订阅的方式去表达愿意接受一种感兴趣的事情,而发布者(服务端)可以随时向订阅者发布其订阅的相关消息。就像是微信中的公众号,当你关注某个公众号,你即为订阅者,而该公众号则为发布者,当公众号有新的内容推送的时候,发布一条新的文章,作为订...

2019-06-03 09:30:24 450

原创 【Redis 六】Redis的有序集合类型(sortedset)

在写redis系列的第一篇《【Redis 一】Jedis操作Redis有序集合类型(SortedSet)》中就已经单独的用着最高级的操作来开篇了,然后再用一篇来解读 何为高级。 一、sortedset的高级 第一点,是sortedset 如其名,既是拥有了set集合对象的特性,还是有序的,怎么实现的有序呢?它增加了一个分值(权重)score来设置单独的value,...

2019-05-27 08:41:28 523

原创 【Redis 五】Jedis操作Redis的Set(集合对象)类型

一、操作Set(集合对象)类型 常言道:神龙生九子,九子各不同,对于Redis来说Set也是其得力的“干将”,Set集合也是用来保存多个字符串,和平常的Set一样是无序,无重复元素的,所以不能像List集合那样通过索引下标来获取元素,而是直接获取全部元素,或者随机获取到某一个元素。但是对于Set集合来说更多的优点在于可以求交集、并集、差集这就是其重要的属性,接着一起来看看怎么操...

2019-05-20 08:31:53 4047

原创 一张图带你探索Ideal的快捷键

2019-05-11 14:53:44 220

原创 【Redis 四】Jedis操作Redis的List类型

一、Jedis操作List链表对象的命令 private void setListValue(String key){ //从左边插入元素 lpush key value [value ...] getJedis().lpush(key,"value1"); //从左边插入多个值 getJedis().lpush(key,"...

2019-05-06 08:46:59 2792

原创 【Redis 三】Jedis操作Redis的Hash类型

ok,直接进入主题,今天要讲的Jedis操作Redis的Hash类型,我们以操作带动理解的形式进行展开。private void setHashValue(String key){ //设置值,field的为HashMap中的Key :hset key field value String field = "otherKey"; Lo...

2019-04-29 08:57:02 1771

原创 【Redis 二】Jedis操作Redis的String类型

上一篇写了一个《Jedis操作Redis有序集合类型(SortedSet)》,对于实战来说当然是需要将Redis支持的五种类型都熟悉和了解的,接下来就是Jedis操作Redis的String类型。 Redis支持的字符串可以是(简单的字符串、复杂的字符串(例如JSON、XML))、数字(整数、浮点数),甚至是二进制(图片、音频、视频),但是值最大不能超过512M...

2019-04-22 09:20:58 691 1

原创 【Redis 一】Jedis操作Redis有序集合类型(SortedSet)

Redis的高级操作,通过Jedis来进行数据的存储 private Jedis jedis; private Jedis getJedis() { return jedis; } //exists是否存在key键 public boolean existsKey(String key) { return getJedi...

2019-04-15 09:09:52 1474 1

原创 原来不认识的单线程和多线程

Redis是单线程的,Servlet是单实例多线程的,突然发现曾经认识的线程已经不再是我认识的单纯的线程了,它变了,变得我开始需要慢慢的熟悉它了,希望我们以后会是好朋友。单线程和多线程都得学,所以这次先看看线程的生命周期:一、线程的生命周期当初简单继承Thread类,然后重写run() 方法,创建并且启动线程即可,又或者实现Runnable接口这个类并重写它的run () 方法,...

2019-04-08 09:04:41 144

Java的几种加密了解一下

加密有几种,大致了解一下其实如果直接使用MD5生成的秘钥还是和32位有一定的差距。然后我们来看看32位的MD5加密 public static String getMD5(String str) { try { // 生成一个MD5加密计算摘要 MessageDigest md = MessageDigest.get...

2019-03-25 08:41:01 203

原创 MySQL优化之EXISTS解析

研究exists 这个函数,并不感觉一辈子也用不上,有时候其实就在不经意间就需要了! exists 用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或Falseexists 指定一个子查询,检测 行 的存在。通常使用exists来做什么呢?可以使用exists来判断数据的存在与否,再进一步操作,而insert if not exi...

2019-03-18 08:45:22 1291 1

原创 消息中间件 RocketMQ的理论笔记(一)

之前有写过啥是消息中间件,如何单机安装RockMQ,接下来让我们看看什么是RockMQ是重点学习的。一些夸它的话就不累赘了。先明白RocketMQ 是基于发布订阅模型的消息中间件。所谓的发布订阅就是说,consumer 订阅了 broker 上的某个 topic,当 producer 发布消息到 broker 上的该 topic 时,consumer 就能收到该条消息。这得看RockM...

2019-03-10 21:26:30 455 1

原创 消息中间件 RocketMQ的单机安装

近来接触了RocketMQ,我们尝试用单机部署接触其中的魅力。先按照以下步骤来安装:#wgwt 下载安装包1、wget http://www-us.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip#解压安装2、unzip rocketmq-all-4.2.0-bin-release.zip -d r...

2019-03-02 13:59:55 729

原创 mysql 添加用户、修改权限,修改登录权限ip

一、添加用户新增用户会有两种方式的,一种是使用create命令,另一种是直接回使用grant 命令1、create user 名字@登陆地址 identified by "密码";2、grant select,update(权限) on 数据库名.表名 to 用户@登录地址 identified by '密码';3、insert into mysql.user(Host,User...

2019-02-24 22:29:42 9438 2

原创 Maven、Tomcat、Linux的目录结构

作为一个基本的知识,更是想细细到来,温故知新。都说把别人教会的人才算是真正学会的人,自己看懂两分,实践懂六分,授予他人知九分,完完全全的要达到十分要知古明今才是能够灵活应用的大牛。像我们公司的牛们学习,积跬步,至千里。一、直接上个图,来说明maven的目录结构能用图说明的很清楚了,但是我们还会遇到META-INF这个文件夹,他是用来配置应用程序、扩展程序、类加载器和服务...

2019-02-17 23:19:47 236

原创 基础笔记一(网卡和路由器)

一、说网卡网卡,一个超级常见的基础配件,不知道网卡的人必然与网络的接触少之又少 。他的主要作用是传递信件,每一个网卡都是有全球唯一标识的ID的,这个ID被成为MAC地址,然后类似这样11:27:F5: 8A:79:54(也可以直接称呼TP-Link 7954).当用网线接入的时候才会有网,而需要给其他网卡发消息,就需要有一个ip地址,而IP地址是靠着DHCP来自动分配的。当系统需要向外...

2019-01-27 23:14:47 664

原创 Servlet处理请求的学习笔记

         我想如果咱想做一个还可以( 优  秀)的程序员,听老猿的话也是可以成长中必不可少的呐,下面是老猿的碎碎念:1、你呀在平常的工作中知道自己的项目到底是做什么的,有哪些功能2、你呀要明确项目的整体架构,能够清晰的指出从哪里调用到哪里,使用什么方法调用3、你呀要明确模块在整个项目中所处于的位置及其作用4、你呀要明确模块用到的哪些技术,了解整个项目用到了哪些技术所以要...

2019-01-13 23:01:08 1843

原创 Hibernate 5学习笔记(四)

深夜里的一盏灯,要是昏黄的,有一个带着眼镜的孩子,正在奋笔疾书,那不是写代码是在写世界。好啦,回到正题,通常如果单标签操作都是比较容易上手的,但是涉及到多表就会让头发感到畏惧和无奈。所以,为了我们乌黑靓丽的头发,用Hibernate的注解一定太符合人心。一、这些注解要注意@OnetoOne,关联的一方才设置*/@OneToOne(cascade=CascadeType.ALL)@J...

2019-01-06 21:09:55 536 1

原创 Hibernate5的学习笔记(三)之注解解读

深圳的天气开始转暖了,也开始可以抢春节的火车票了,咱们的学习速度要和火车的速度一样的话,一定从今往后一旺到底的。继续来探索hibernate的知识点1、Hibernate中配置文件中数据类型date与timestamp区别我们的小伙伴要是字段类型是private Timestamp time这样的该怎么去映射到hibernate呢,是不是需要加注解@Temporal(xxx)首先我...

2018-12-24 08:13:12 757

原创 Hibernate5的学习笔记(二)

Hibernate5的实际运用就像奶茶大续杯一样,让我们继续和Hibernate打交道,捧好温热的奶茶在这个寒冬里,继续Hibernate的学习。1、我们的配置hibernate.cfg.xml文件的主要作用就是创建一个sessionFactory,其会通过property配置一些数据库的连接,也会配置Hibernate的相关属性比如方言、自动创建表机制、格式化sql等,还有就是持久化类...

2018-12-16 21:57:06 353

原创 Hibernate5的学习笔记(一)

一、我们喜欢Hibernate的哪些东西它封装了JDBC对象,让人不用写sql,还是开源的ORM的框架(ORM框架有哪些?HIbernate、Ibatis、Mybatis、EclipseLink、JFinal)将数据库表和实体类对应起来,对数据进行持久化操作(数据持久化(PO)就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称.数据模型可以是任何数据结构或对象...

2018-12-09 22:37:09 272

原创 Git的规范使用和常用命令

简要描述:为了更好的团队协作,使用git的时候需要遵循一定的规范1、分支规范master分支为主分支(保护分支),不能直接在master上进行修改代码和提交develop分支为测试分支,所以开发完成需要提交测试的功能合并到该分支feature分支为开发分支,大家根据不同需求创建独立的功能分支,开发完成后合并到develop分支fix分支为bug修复分支,需要根据实际情况...

2018-12-06 17:15:41 542

原创 设计模式之抽象工厂模式笔记

1、设计模式之抽象工厂模式,话不多说看看正式定义:抽象工厂模式提供一个接口,用于创建相关或者依赖对象的家族,二部需要明确指定具体类。(可使用抽象接口来创建一组相关的产品,而不需要关心具体的实现是什么)2、工厂方法和抽象工厂的区别      a、工厂方法使用的是  类,而抽象方法使用的是对象      b、两者都是负责创建对象,但是区别在于工厂方法模式是使用了继承,而抽象工厂是通过对...

2018-12-03 08:23:35 137

原创 有关HTTP的PATCH提交方式

一、关于PATCHHttp的【RFC2616】原本定义用于上传数据的方法只有POST和PUT,但是考虑到两者的不足,就增加了PATCH方法。用PATCH方法,默认是以x-www-form-urlencoded的contentType来发送信息,并且信息内容是放在request的body里。PUT方法和PATCH方法的提交目的地都是直接指向资源,而POST方法提交的数据的目的地是一个行为...

2018-12-02 18:57:46 27956

原创 HeadFist里面的工厂方法模式读书笔记

上周学习工厂模式:https://blog.csdn.net/LCF_lxf_ldy/article/details/84029328但是觉得是HeadFirst让人能够更加清楚的了解,看了些许,就做了如下笔记:1、使用少量具体类,当代码针对接口而写,可通过多态,让任何新类实现该接口。2、通过由一种固定的pizza,衍生出来口味各有千秋的Cheese,Greek口味的披萨,当越来越多的...

2018-11-25 22:46:57 168

原创 23种设计模式之工厂方法模式

一、先来了解一下设计模式的存在意义和到底有多少种,分为几大类?       设计模式是伟大的前人(GOF)为了提高面向对象代码的复用性,提出对接口编程而不是对实现编程,优先使用对象组合而不是继承,使用设计模式可以使得代码提高复用性,可读可理解性和可靠性。汇集前人(众多开发人员)的智慧,就像是拥有好厨艺的厨师们纷纷献出自己的总结的看家本领和烹饪技巧,以激励后人在从事此行业的时候能规范到行业的某些...

2018-11-18 19:06:31 273

原创 Java的设计原则

             java的设计原则在程序员写代码应该去掌握原则性的东西,这样才能使得自己的代码不会腐臭,都说好代码是“简约而不简单”,甚至还有人说封装、继承、多态只是入门, 重点是 OOD(面向对象设计)和设计模式背后的思想,思想,思想,那就一定要看看这设计模式,没有银弹,先来看看Java的六大心法,之后再看23种武功招式:Single responsibility principl...

2018-11-11 20:57:53 542

原创 有关于格式的转换(时间、各种类型、集合、Json之间)

作为一名开发人员,从前端 接收到各种各样的数据需要转变成为我们所用的格式,比如前端如果传来一个date,那我们需要获取到之后进行一系列的操作,那接下来就分成几块来记录关于格式的转换。一、时间的转换 /** * 先回顾一下: * Date内部是一个long类型的值,System.currentTimeMillis() *...

2018-11-02 18:41:47 447

原创 POI读写Excel的小小心得

今天想要和记录一下poi的小心得,反正记是不可能记住的,永远不可能记住的。但是一篇文章想写完感觉也有点困难,篇幅太长一、对表进行锁定保护,用在需要上传固定的表格,但是经常有野蛮之人修改原表格然后上传的情况先有WorkBook,创建sheet并先创建行然后创建列,设置行和列样式,而锁定表格通过protectSheet("password")来设置保护,当需要放开某个表格的时候,就覆盖其默认样...

2018-10-28 23:11:59 386 2

原创 List集合去重的好方法

方法一:利用set (里面有三个集合,HashSet不排序,TreeSet 按照自然顺序排)HashSet底层用的是哈希表,它把对象根据其哈希值存放到对应的区域里,两个在不同区域的对象会被认为不相同的,且不同步允许集合元素为null(只允许一个null),但是TreeSet底层是二叉树,数据自动排序,不允许null。 List<String> list = ...

2018-10-21 20:33:18 1592

原创 任务调度之Quartz

目录                  一、认识  Quartz二、使用Quartz(maven版)三、理解这家伙四、附录一、认识  QuartzQuartz是一个轻量级的,通过配置文件的来配置并且具有容错能力的任务调度框架。(容错能力指的是当你重启程序的时候定时任务不会丢失)。         拥有主接口Schedule主要负责安排任务,取消任务,开启任务,停止任务。...

2018-10-14 23:11:08 211

原创 Java基础(1)

一、cpu的认识      计算器的硬件由cpu,内存和I/O三部分组成。CPU是我们机箱里面一块小芯片。它的职责就是负责运行指令,但是指令并非保存在cpu中而是保存在内存中,它的第一条指令放在地址为0xFFFFFFF0处。它会准备好中断向量表,并且根据中断向量表找到对应的指令,然后执行。       cpu运行的时候会出现进程,cpu它是有很多的寄存器的,比如PC主要用来存储内存地址,每...

2018-10-07 22:18:30 161

原创 IO流的便捷使用

好记性不如有网,有网也得知道去哪里寻找,小编作为一只(条)猴子(鱼),对自己的记忆不敢恭维,默默写起笔记。并且画了一个流族谱图,看得更清晰些:一、你知道以前的文件写读,使用Write和Read的子类子类FileWriter和FileReader可实现文件的读写操作,一般用于字符的转换使用FileWrite()写入,写入字符流 //可以是读取某目录下的文件,也可以...

2018-09-29 19:31:58 255

原创 最新的java11已经上线,快来看看

听说Java 11支持Java 9和Java 10并且其扩展支持到2026年,那么Java 9-Java11有啥子好用让人称赞的特性呢?一、集合加强(Java9)Java9中为(List、set、Map)集合都添加了of和copy of方法,可用来创建不可变的集合。/**copyOf方法会先判断源集合是不是AbstractImmutableList类型的,如果是就直接返回,否则就调...

2018-09-29 07:50:34 740

原创 Maven的学习

       Maven的学习是不可或缺的,不使用maven的话,两个项目之间只能通过将一个项目打包成jar包,然后放在另一个项目的lib下面.工欲善其事,必先利其器.我们从是什么,为什么两个点出发来了解Maven。一、就官方介绍,Maven是基于POM(Project Object Manager)项目对象管理,可以使用一小段的描述来进行管理项目的构建,报告,文档的软件项目管理工具。也就是M...

2018-09-23 21:40:28 170 1

空空如也

空空如也

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

TA关注的人

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