自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

saiuna的博客

今天不学习,明天变辣鸡

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

原创 复盘《网络IO到多路复用 》之路

复盘《网络IO到多路复用 》之路一、什么是BIO和NIO?1.1 BIO1.2 NIO二、内核空间与用户空间概念进程缓冲区内核缓冲区三、IO多路复用3.1 select3.2 poll四、实践 Socket / IO4.1 当我们建立一个文件时,我们如何来操作一个已经打开文件呢?4.2 nc安装 ncChat Server 建立监听Client4.3 strace4.3.1 追踪nc4.3.2 socket4.3.3 select()4.3.4 close()4.3.5 accept ()4.4 程序通过

2020-12-06 17:29:50 252

原创 面试官求你不要再问我TCP的3次握手和4次分手了好吗

面试官求你不要再问我TCP的3次握手和4次分手了好吗先写个大概,占个坑位,后续补充三次挥手四次挥手案例TCP 三次挥手 > (传输数据 ) >四次分手 其粒度 不应该被拆散//监听 eth0 网络的 80端口 tcpdump -nn -i eth0 port 80[P. ] 缓冲区, 数据包完全到达,不用在缓冲了,立即执行 , 通俗:执行完毕打道回府数据包完全到达,不用在缓冲了,立即执行 , 通俗:执行完毕打道回府...

2020-12-06 15:11:23 208

原创 博客利器 Typora + PicGo, 配置图片自动上传

博客利器 Typora + PicGo, 配置图片自动上传,白嫖gitee经历魔幻8月, 9月,27寸显示器到货, 开始继续写blog。安利一款好用的编辑器 : Typora 目前为止用过最好的markdown编辑器。之前写博客需要用到图片的是侯,Typora是默认保存的本地,文件换个位置的时候图片就会失效, CSDN导入Md文件时,图片也是无法导入的。所以来个图床吧方便些。图床:一般是指储存图片的服务器,有国内和国外之分。国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度。国内

2020-10-11 21:53:12 2163 7

原创 Redis篇 <一>Docker安装redis 及基础

前言开始写一个redis 系列的,期间不参杂其他的了一攻到底,就是因为这方面用得不多总是在redis这一块被面试官吊打~~ 主要是学习,其次是不要再被胖揍了!!!老生常谈的redis~直接开搞。Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能。1、Do

2020-08-10 15:17:42 720

原创 Spring 篇 之事务详解

面试官1: 来讲讲spring事务吧~我:(脑子一片空白,公司项目用的不是spring事务呀)记得有个Require哪个啥来着~emmmmm,贵公司门怎么出去来着?面试官2: 讲一下spring事务我:债见~面试官3: 事务~我:终究还是写吧,哪怕是转载,CV多了也是耳濡目染,加实际操作一波 亦是温故而知新,不单单是应对面试,终究是要学的嘛,下文开始为转载内容前言Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Sprin

2020-08-10 11:07:43 143

原创 集合篇 之 HashMap工作原理及实现

HashMap工作原理及实现好几天没写了, 这次写个HashMap,一直想写的但没写, 一是类似文章太多, 二是不好狗尾续貂。想直接转载但是发现没有些地方还可以再详细,更通俗易懂就直接整合一篇吧。基于Java 81. HashMap 的底层结构Java7 : 数组 + 链表Java8: 数组 + 链表 + 红黑树 (链表超过8则转为红黑树,小于6则变会链表) >> 加快查询.HashMap,开发到处都有它的影子, 也是老生常谈的了~直接上代码说话了HashMap&

2020-07-28 11:42:26 378

原创 Dubbo-Zookeeper 篇 之Alibaba Cloud Toolkit 利器 + Docker 大杀器

概述利用Alibaba Cloud Toolkit 快速搭建dubbo + zookeeper工程, 以及如何调通zookeeper此文前提: 已安装好Docker~没有就看标题1, 已安装略过1. Docker我自己用于开发测试学习的神器安装redis,mysql等就像安装软件一样简单~本人环境: 阿里云CES , 系统: Centos71.1 Docker环境安装安装yum-utils:yum install -y yum-utils device-mapper-persistent

2020-07-24 15:03:05 534

原创 Mysql 之 索引的作用 以及 不走索引的情况

Mysql 之 索引的作用 以及 不走索引的情况写一下mysql索引吧,提及索引失效的原因的时候,当初只记得两个,虽然笔记有,当时的脑子可能是这样的。温故而知新,看一遍不如写一遍1. 为什么要创建索引没有加索引的表就像 一本 没有目录的字典,而索引相当于目录, 能大大加速查询的速度。1.1 如何创建索引可以看到索引的类型有B-Tree 和 HashHash索引先说Hash, 若是对Java的 HashMap 有所了解的话,就很容易理解了,网文很多~ **哈希索引:**通过哈

2020-07-22 19:44:20 724

原创 设计模式 (三)观察者模式

观察者模式1. 定义在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。​ 一个事件触发了一系列的事件,采用观察者模式,将各个事件分而治之。2. 使用场景游戏没少玩吧~刚接触编程时,被当初 玩游戏满脑子 if else 的天真想法 逗笑了哈哈哈,if(NPC) hi else if (Monster) fight...... 时刻if else 游戏人物岂不是巨麻烦?场景1 : 游戏玩家 对 NPC, 怪物、宝箱等不同事

2020-07-20 09:55:50 184

原创 跪求vue用axios跨域 导致Cookie无法访问的问题 ?万恶的 JSESSIONID 遗留问题 ?亲测可用

说说自己搭建vue cli3 + element ui 的前端工程的经历吧,所遇到的问题 以及集成方面。由于种种原因,前端的活也得兼容,实在无法忍受JSP了,恰好上面让重构 xx的Web,(原因太丑)。boss : 听说你会Vue又想 前后分离是吧, 那你来搭建并部署吧。我: ???? 放下后台,拿起我 的40m 大刀 ,早已经 按捺不住了。终究工作归工作,走向更好而不是 破罐子破摔,毕业设计 是自学了vue做的, 知道分离的好处,来吧,一些前人的优秀框架。毕业设计时参考 vue-eleme

2020-07-14 16:11:11 1375 2

原创 多线程篇 之 ReentrantLock 与 Condition

一、 ReentrantLockReentrantLock是一个互斥锁,也是一个可重入的互斥锁。ReentrantLock 类实现了 Lock ,它拥有与 synchronized 相同的并发性和内存语义,但是相比功能更加丰富,添加了类似锁投票、定时锁等候和可中断锁等候的一些特性。先来看构造://默认非公平锁public ReentrantLock() { sync = new NonfairSync();}// 可选是否公平锁public ReentrantLock(boolean

2020-07-13 10:27:17 627

原创 多线程篇 之通信工具类(Semaphore,CountDownLatch,CyclicBarrier)

介绍下JUC的 通信工具类 Semaphore, CountDownLatch,CyclicBarrier 三剑客。一、 SemaphoreSemaphore 信号量,用来控制同一时间,资源可被多少个线程访问。先看构造 //可传入一个 boolean 值,控制抢锁是否是公平的。 public Semaphore(int permits, boolean fair) { sync = fair ? new FairSync(permits) : new Nonfair

2020-07-09 23:37:56 178

原创 面向对象的五大原则 之 单一职责和接口隔离原则

单一职责原则(Single-Responsibility)一个类,最好只做一件事,只有一个引起它的变化。问题由来: 类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。在没有看到这个之前,其实在实际开发中已经在使用了~可以说是常识。例如:用户修改密码时, 流程检查旧密码是否对得上更新密码记录操作日志检查归检查,更新归更新,无论失败与否记录日志,各自执行各自,哪个环节出错找哪个环节,既:一环归一环。

2020-07-07 08:45:49 760

原创 设计模式(二)单例模式

单例模式单例模式概述1、单线程下的单例模式实现2、多线程下的单例模式实现2.1 内部类-延迟加载2.2 双重检查(Double-Check idiom)单例模式的优点单例模式的使用场景饿汉式 懒汉式的比较总结:单例模式概述定义 : 确保一个类只有一个实例,并为整个系统提供一个全局访问点。类型: 创建模式结构:                      1、单线程下的单例模式实现立即加载 :** 在类加载初始化的时候就主动创建实例;延迟加载 : 等到真正使用的时候才去创建实例,不用时

2020-07-06 16:14:46 115

原创 设计模式(一) 模板方法

知道得越多,不知道的越多定义模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。结构图及含义类图符号意义 +:表示public--:表示privatAbstractClass(抽象类):其实也就是一抽象模板,定义并实现了一个模板方法( templateMethod() )。这个模板方法一般是一个具体方法,它给出了一个顶级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实...

2020-07-06 09:04:09 163

原创 多线程篇 之 volatile

生于忧患,死于安乐~ 道理都懂,有些人却醒着醉此前项目中看到了AtomicInteger 这个关键字,然后顺藤摸瓜瞅到了介个,构造器~还有 一个 加持了volatile关键字的 value。 private volatile int value; /** * Creates a new AtomicInteger with the given initial value. * * @param initialValue the initial ...

2020-07-04 09:10:23 237

原创 多线程篇 (一)基础篇

多线程学习 (一)基础篇把学习当糖吃~会发现学习是一件很快乐的事情多线程的基本概念多线程: 嗯哼,说你呢是不是 一边听歌,一边扣脚,一边阅读着文章,甚至还不忘记笔记~单线程: 当然你也可以 先扣完脚,然后听完歌,再去阅读文章,完了最后记笔记~1 Thread类和Runnable接口如何使用多线程的呢?继承Thread类,并重写run方法; 实现Runnable接口的run方法;1.1 继承Thread类先学会怎么用,再学原理。首先我们来看看怎么用Thr...

2020-07-03 11:27:22 122

原创 关于ThreadLocal的那些事

项目中看到了个ThrealLocal,交互数据库都用到了它~ 虽然被封装起来了,但我还是看看它到底啥模样?此类优秀文章很多,自己写下总结方便日后温习。(基于jdk1.8)一、什么是Threadlocal?Threadlocal,顾名思义 本地线程啦。官方说明:This class provides thread-local variables. These variables differ from their normal counterparts in that each thread th

2020-05-11 14:52:38 170

原创 记录 SpringBoot 集成及本地远程连接Elasticsearch 服务。

记录一下使用SpringBoot 集成及本地远程连接Elasticsearch 服务的过程及一些出现的问题。一 Elasticsearch安装好Elasticsearch ,中文分词器IKAnalyze,以及Kibana。 Kibana 是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,...

2020-02-27 10:50:27 2314 3

原创 Mysql 创建存储过程、事件定时调用存储过程、表分区及自动分区学习笔记。

当一表数据逐渐变大后,查询会变得很慢,目前所用的是加索引和表分区,也可以做分表,这个暂时没用上记录下对 已存在的表如何做分区://(一般企业用会把这些过程写出sql脚本,丢服务器数据库跑一遍就ok了,还能留底)对已存在的表做分区,我的做法(以时间为分区的情况): (1)创建数据结构相同的表, 命名: t_UserCopy 创建表时先定义一个比最早时间早几年...

2019-08-10 17:05:42 311

原创 vue-cli3如何部署在服务器的tomcat,以及vue.config.js如何配置才能上线(亲测可用)

vue3.0比2.0简化很多,build文件也没了,很多配置都是默认的,这两天上线查了很多资料都是2.0配置,cli3甚少~本人亲测可用的过程及配置如下(新手一个):一、首先在根目录下创建vue.config.js文件const path = require('path');var env = process.env.NODE_ENVfunction resolve(dir) ...

2019-03-15 12:52:37 9922 3

原创 vue按需引入vue-beauty某些组件会出错的解决方法

自个项目用到了vue-beauty三个组件,不多,整个引入捆绑的东西就太多了,单个引入出错,官网很含糊的描述一条按需引入,百度没有就自个撸起袖子解决了这是官网的说明: npm install vue-beauty -S //OR yarn add vue-beauty import Vue from 'vue' //import css ...

2019-02-14 16:02:57 1012

原创 Java线程与线程安全,开启多线程及每线程循环10次对类进行输出测试

最近看到线程问题,emmm~脑阔回想到计算机操作系统貌似又讲,不过上课睡觉觉去啦哈哈哈,java课老师莫得讲~然归正传,今对线程进行查阅及测试,做一下笔记,有错之处还请指出,谢谢~上代码之前呢先说一哈前传线程是进程中的最小执行单位:   手机呢会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的,所以手机开很多应用也问题不大就是这个原因。一个进程中至少有一个线程...

2018-10-01 22:53:29 1289

原创 TablayoutView+Fragement+ViewPaper+SwipeRefreshLayout+RecyclerView+CardView,类打造滑动布局,下拉刷新,卡片式List列表的轮子

从零开始做项目快完结啦,到处找零件拼成自己想要的啦~先上模型  用鼠标操作模拟器的,有点那个哈哈哈~手机上就不会啦话不多说上代码了,SwipeRefreshLayout+RecyclerView是参考第一行代码书里的,再结合TablayoutView+Fragement+ViewPaper打造一个类似今日头条的的布局MainActivityimport androi...

2018-09-04 20:48:36 335

原创 Android端GSON解析后台带有Date的List 的数据以及后台如何交互

       与后台交互返回的code为200则成功返回数据,重要的是如何解析Json的List数据,我后台用的是SSM,其json很友好,除了Date类型以外,先贴上新手一路学习而来的代码吧,网上很多自定义转型的,其实不用那么复杂,一行代码就搞定了对Date的转型//附上包,大佬跳过,小白不懂留言啦import com.google.gson.Gson;import com.googl...

2018-09-04 17:36:21 1065

原创 Root Cause org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Con

SSM服务器端出现此景,首先打开自己数据库看是否能连接,本人打开mysql登录后,发现NO CONNECTION ,这就好办,打开服务管理器,把mysql的服务打开就好,应该是出于未知原因,mssql被自动关闭了Root Causeorg.springframework.transaction.CannotCreateTransactionException: Could not ope...

2018-08-08 13:26:10 986

原创 Android真机测试使用百度地图定位到非洲附近的的问题

我用的是自个8.0的手机,我碰到的是动态权限问题,AndroidManifest里面权限都加了,输出日志得到的经纬度如下代码//经纬度对象5/11LatLng ll = new LatLng(bdLocation.getLatitude(), bdLocation.getLongitude());Log.i(TAG, "经纬度LatLng:" + ll);结果为:4.9E-324,4.9E-3...

2018-05-11 17:49:05 2519 3

原创 无法在AndroidManifest.xml中获取com.baidu.android.lbs.API_KEY的值

确认控制台的SHA1值没有错误(注意大小写),其次在AndroidManifest.xml中的查看自己设置的<mate-date>中的com.baidu.android.lbs.API_KEY,是否有大小写错处,本人就是曾书写习惯的把com.baidu.android.lbs.API_KEY最后的KEY写成Key,切记大小写是由区分的!...

2018-04-27 18:44:43 1767

generatorSqlmapCustom.7z

SSM的逆向工程,可以自动生成对于的Mapper, Dao,以及Service, 还可以通过修改配置文件来生成自己想要的文件,以及mapper的内容

2020-07-06

空空如也

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

TA关注的人

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