上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 查看目录中的文件信息 创建目录 删除目录 查看目录及文件占用的内存大小 查看当前所在的目录 切换工作目录 创建文件 查看文件的时间标识 拷贝,复制文件或目录 剪切/改名 查看文件类型 linux中看后缀识别文件的类型是没用的 删除 查看文件内容 全屏分页显示文件内容 查看文件的部分内容 查找 可执行 阅读全文
posted @ 2019-08-25 21:30 赐我白日梦 阅读(333) 评论(0) 推荐(0) 编辑
摘要: Mongodb很适合做这件事,api的调用仅仅是使用到了入门级别的CRUD,理清楚了思路,编码也会顺风顺水,所以你会发现我在这篇博客中说的比编码还多 评论榜预期的功能 就像是StackOverFlow的那样, 用户可以发出自己的提问,其他用户来解答, 同时楼主可以回复别人的评论,别人依然可以回复楼主 阅读全文
posted @ 2019-08-22 21:20 赐我白日梦 阅读(1336) 评论(0) 推荐(0) 编辑
摘要: 默认的缓存配置 在诸多的缓存自动配置类中, SpringBoot默认装配的是 , 他使用的 是 , 使用 当底层的数据结构,按照Cache的名字查询出Cache, 每一个Cache中存在多个k v键值对,缓存值 几个主要的概念&常用缓存注解 名称 | 解释 | Cache | 缓存接口,主要实现由 阅读全文
posted @ 2019-08-19 20:40 赐我白日梦 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: Spring带给了我们什么便利? 注解版本的IOC如何玩? 组件注册 组件注册的过程中有哪些过滤规则? 如何控制组件的作用域(单例多例)? 六种注册组件的方式? 生命周期 什么是bean的生命周期 在bean的生命周期的各个阶段我们可以插手做什么? 属性赋值 我们有哪些手段给bean的属性赋值? 自 阅读全文
posted @ 2019-08-15 10:59 赐我白日梦 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 公众号首发、欢迎关注 无状态登录原理 先提一下啥是有状态登录 单台tomcat的情况下:编码的流程如下 前端提交表单里用户的输入的账号密码 后台接受,查数据库, 在数据库中找到用户的信息后,把用户的信息存放到session里面,返回给用户cookie 以后用户的请求都会自动携带着cookie去访问后 阅读全文
posted @ 2019-08-13 12:04 赐我白日梦 阅读(6300) 评论(2) 推荐(6) 编辑
摘要: 上手MongoDB MongoDB 是一个跨平台的,面向文档的数据库,如果你了解spring-data-jpa的使用, 那么恭喜你,你已经可以使用mongodb做开发了 使用这种类型的数据库还是挺方便的,最小的存储单位是一个文档,但是文档有什么字段,有多少字段它都不关心,而mysql这样的典型的关系 阅读全文
posted @ 2019-08-12 13:04 赐我白日梦 阅读(1121) 评论(0) 推荐(1) 编辑
摘要: 踩坑Axios提交form表单几种格式 前后端分离的开发前后端, 前端使用的vue,后端的安全模块使用的SpringSecurity,使用postman测试后端的权限接口时发现都正常,但是使用vue+axios发送异步的请求后端一直获取不出axios提交的form表单的数据,爬坑两个半钟头找到了答案 阅读全文
posted @ 2019-08-10 23:46 赐我白日梦 阅读(1874) 评论(0) 推荐(0) 编辑
摘要: 使用 vue cli( 脚手架) 搭建项目 常用的目录结构 如果我们的项目是通过脚手架搭建的,这已经是一个比较完善的种子项目了 配置config/index.js 可以在config/index.js中做一下的常用配置 添加跨域的配置 配置项目的主机名,端口号 配置是否打开浏览器 代码检查工具esl 阅读全文
posted @ 2019-08-09 10:19 赐我白日梦 阅读(2590) 评论(7) 推荐(12) 编辑
摘要: let , const关键字 var 看习惯了java, 看js真的是忍不住想笑,比如说这个var,它太自由了,自由到{}根本限制不住它的生命周期 js的var关键字,无论在何处声明,都会被视为声明在函数的最顶部,不在函数里面的就被视为在全局的最顶部,这就是所谓的变量提升 比如上面的代码, 他就不会 阅读全文
posted @ 2019-08-07 11:20 赐我白日梦 阅读(1110) 评论(0) 推荐(1) 编辑
摘要: 因为项目需要前后端分离,后端竟然不用控制view层了,页面的跳转后端不再干涉,(前端的vue经过打包后成了一张index.html) 后端只需要响应给前端json串就ok,其实这不是爽歪歪?但是觉得还是奇奇怪怪,感觉前端是个黑盒了, 于是忍不住去学习了vue 感觉前端的框架带来的这种前后端分离变化还 阅读全文
posted @ 2019-08-05 15:57 赐我白日梦 阅读(2534) 评论(5) 推荐(12) 编辑
摘要: AJSprider " " github: https://github.com/zhuchangwu/AJSpider 概述 AJSprider是笔者基于Reactor线程模式+Jsoup+HttpClient封装的一款轻量级java多线程网络爬虫框架,简单上手,小白也能玩爬虫, 使用本框架,只需 阅读全文
posted @ 2019-07-30 12:31 赐我白日梦 阅读(838) 评论(0) 推荐(0) 编辑
摘要: SpringBoot使用的是SLF4j当门面,Logback当实现完成 日志级别 数字越大,级别越高,框架只会输出大于等于当前日志级别的信息 ERROR 40 WARN 30 INFO 20 DEBUG 10 TRACE 0 几种常用的使用方法 第一种 : 默认的级别上info,按上面的排名只会输出 阅读全文
posted @ 2019-07-29 21:40 赐我白日梦 阅读(500) 评论(0) 推荐(0) 编辑
摘要: javadoc笔记点 观察者的核心思想就是,在适当的时机回调观察者的指定动作函数 我们知道,在使用netty创建channel时,一般都是把这个channel设置成非阻塞的模式,这意味着什么呢? 意味着所有io操作一经调用,即刻返回 这让netty对io的吞吐量有了飞跃性的提升,但是异步编程相对于传 阅读全文
posted @ 2019-07-25 19:17 赐我白日梦 阅读(1386) 评论(0) 推荐(1) 编辑
摘要: 装饰者的应用 所谓装饰者,说白了,目的就是对现有的对象进行增强, 装饰者设计模式最大的优点就是,它在扩展类原有功能的基础上还避免的类爆炸的情况 Netty中的装饰者模式的应用 是netty中重要的数据容器类,我们看它是如何设计的,如下图 我们可以看到, 的直接实现类有五个,忽略 这个类,其实直接实现 阅读全文
posted @ 2019-07-25 08:42 赐我白日梦 阅读(837) 评论(0) 推荐(1) 编辑
摘要: 适用场景: 对于一个请求来说,如果有个对象都有机会处理它,而且不明确到底是哪个对象会处理请求时,我们可以考虑使用责任链模式实现它,让请求从链的头部往后移动,直到链上的一个节点成功处理了它为止 优点: 发送者不需要知道自己发送的这个请求到底会被哪个对象处理掉,实现了发送者和接受者的解耦 简化了发送者对 阅读全文
posted @ 2019-07-24 22:26 赐我白日梦 阅读(3951) 评论(0) 推荐(0) 编辑
摘要: 不同的容器,因为使用了不同的数据结构,就注定了他们的遍历方法是不尽相同的,迭代器模式以接口+实现的方式, 实现了为不同的聚合对象容器提供了相同的顺序访问方法,而忽略其底层数据结构 ,这也成为外部迭代(借助第三方的迭代器器完成的迭代) java内置的迭代器 如上图是java内置的迭代器的接口图,jav 阅读全文
posted @ 2019-07-24 20:57 赐我白日梦 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 策略者模式的特点 在设计类的继承体系时,我们会刻意的把公共的部分都提取到基类中 比如先设计Person类,把人类都具有的行为放到这个Person,特有的行为设计成抽象方法,让子类具体去实现, 这样后续无论我们再去构造学生,还是构造老师,大家都继承Person,就达到了代码复用的目的 但是这样问题就来 阅读全文
posted @ 2019-07-24 14:42 赐我白日梦 阅读(1152) 评论(0) 推荐(1) 编辑
摘要: 公众号首发、欢迎关注 编码器的执行时机 首先, 我们想通过服务端,往客户端发送数据, 通常我们会调用**ctx.writeAndFlush(数据)**的方式, 入参位置的数据可能是基本数据类型,也可能对象 其次,编码器同样属于handler,只不过他是特化的专门用于编码作用的handler, 在我们 阅读全文
posted @ 2019-07-22 21:11 赐我白日梦 阅读(12301) 评论(5) 推荐(2) 编辑
摘要: 任何数据类型想在网络中进行传输,都得经过编解码转换成字节流 在netty中,服务端和客户端进行通信的其实是下面这样的 程序 编码 网络 网络 解码 程序 对应服务端: 入站数据, 经过解码器解码后给后续的handler使用 出站数据, 经过编码器编码成字节流给在网络上传播 在netty中的编码器其实 阅读全文
posted @ 2019-07-22 12:32 赐我白日梦 阅读(3615) 评论(0) 推荐(2) 编辑
摘要: 首先我们知道,在NIO网络编程模型中,IO操作直接和channel相关,比如客户端的请求连接,或者向服务端发送数据, 服务端都要从客户端的channel获取这个数据 那么channelPipeline是什么? 其实,这个channelPepiline是Netty增加给原生的channel的组件,在 阅读全文
posted @ 2019-07-20 11:31 赐我白日梦 阅读(3817) 评论(4) 推荐(1) 编辑
摘要: 什么是新连接接入?以及新连接接入前,Netty处于什么状态 netty的服务端 初始化,注册在BossGroup中的一条 中,并且给 中维护的jdk原生的 绑定好了端口后, EventLoop启动,开始轮询工作... 这时候 EventLoop 它在轮询什么? 其实它在轮询监听当初NioServer 阅读全文
posted @ 2019-07-18 22:22 赐我白日梦 阅读(5837) 评论(0) 推荐(2) 编辑
摘要: 回顾 全文围绕下图,Netty-Channel的简化版架构体系图展开,从顶层Channel接口开始入手,往下递进,闲言少叙,直接开撸 概述: 从图中可以看到,从顶级接口Channel开始,在接口中定义了一套方法当作规范,紧接着的是来两个抽象的接口实现类,在这个抽象类中对接口中的方法,进行了部分实现, 阅读全文
posted @ 2019-07-17 22:14 赐我白日梦 阅读(16417) 评论(0) 推荐(3) 编辑
摘要: NioEventLoop的 启动时机 是在服务端的NioServerSocketChannel中的ServerSocketChannel初始化完成,且注册在NioEventLoop后执行的, 下一步就是去绑定端口,但是在绑定端口前,需要完成NioEventLoop的启动工作, 因为程序运行到这个阶段 阅读全文
posted @ 2019-07-16 18:47 赐我白日梦 阅读(4090) 评论(0) 推荐(0) 编辑
摘要: 公众号首发、欢迎关注 本文是我对Netty的NioEventLoopGroup及NioEventLoop初始化工作的源码阅读笔记, 如下图,是Netty的Reactor线程模型图,本文描述NioEventLoopGroup等价于我在图中标红的MainReactor组件,全篇围绕它的初始化展开,难免地 阅读全文
posted @ 2019-07-15 23:10 赐我白日梦 阅读(10624) 评论(0) 推荐(1) 编辑
摘要: 流的编程模型 通常使用流操作集合,用更简便的用法,更高效方式实现对集合的操作 从源中获取流 中间操作 汇聚流 我们在Stream基础上添加了一系列的中间操作,进一步加工Stream,终止操作操作会把Stream从新汇聚起来,我们可以选择统计数量,平均值,也可以选择把他们转换会集合的状态,得到新的集合 阅读全文
posted @ 2019-07-15 15:31 赐我白日梦 阅读(952) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页