![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
文章平均质量分 81
miaokezhang
这个作者很懒,什么都没留下…
展开
-
IO控制基础篇
1.I/O控制器cup与物理设备之间有一个“中介”:I/O控制器,实现cpu与磁盘之间的控制。I/O控制器的功能:cpu发来的read或write命令,I/O控制器会有对应的控制寄存器来存放命令和参数。还有对应的状态寄存器,来记录I/O设备的当前状态,如,1表示空闲,0表示忙碌。I/O控制器还有个数据寄存器,在输出时,会暂存cpu发过来的数据,然后再把数据传送至设备;输入时,数据寄存器就会暂存设备发来的数据,之后cpu就会从数据寄存器里取走数据。I/O控制器有这么多的寄存器,就需要识别这些寄存原创 2021-01-31 23:38:29 · 1144 阅读 · 0 评论 -
Future这玩意
异步执行,听起来很抽象,简单的来说,主线程不管这件事了,起了个新的线程去做这件事,那么这件事的执行过程,对于主线程而言,就是异步的。可以把这件事的执行过程给抽象出来,定义为一个方法,方法的内容就是这件事的具体执行过程。比如Runnable。RunnableRunnable接口只有一个run()方法,run()里面的内容就是这件事执行的过程,怎么去异步呢?new Thread(new Runnable(){ @Override public void run() { // 这件事的逻原创 2021-01-18 23:10:56 · 195 阅读 · 1 评论 -
feign post 参数对象不加@RequestBody的用法
最近在做小程序调支付服务接口的一个功能,这个feign接口传参真的太费事。代码我就改造了下,不直接上真实代码。比如小程序调支付服务的订单查询接口,支付服务那边的controller的订单查询方法是: @ResponseBody @RequestMapping(value = "/order/select", method = RequestMethod.POST) @ApiOperation(value = "订单查询", notes = "订单查询") @ApiImplici原创 2020-09-15 18:25:43 · 5270 阅读 · 4 评论 -
angular2连接SpringBoot遇到的坑
学习angular我是通过看官方文档学习的:https://angular.cn/docs一开始看还是挺难理解的,虽然有写过vue,以为应该会差不多,但我错了,angular完全是另外一种框架。阅读文档的坑最开始看angular官方文档,花了一上午去硬啃那些概念,什么模块、组件啥的,发现蒙蔽的一批,直到练习后面的"试一试"案例,才对那些概念有点大概的理解。所以建议先对着"试一试"案例敲一遍,对整个框架内容有个大体的印象,再去结合案例回顾上面的基本概念。连接后台的坑到后面的"英雄的案例",在最后原创 2020-07-01 18:16:32 · 650 阅读 · 0 评论 -
netty准备篇—基于websocket实现简单网页聊天(二)
具体代码已经放到github上面去了,有兴趣的朋友可以看一下:我们先实现自己向自己聊天的功能:先创建一个SpringBoot项目,然后添加相应的依赖: <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-websocket --> <dependency> <groupId>org.springframew原创 2020-05-12 14:54:55 · 300 阅读 · 0 评论 -
netty准备篇---websocket的理解
WebSocket与Http的区别先看看Http请求的一个过程:客户端服务端1.客户端建立到服务器的 TCP 连接2.客户端发送请求3.客户端等待响应4.服务器收到请求5.服务器发送响应6.客户端收到响应7.请求结束TCP连接时支持双向同时读写的全双工协议,但是我们看传统的HTTP协议有几个问题:1、 请求过程是串行的,客户端与服务端相互等待。2、 请求时单向的,总是必须客户端发起请求。3、 HTTP协议时原创 2020-05-12 13:58:01 · 757 阅读 · 0 评论 -
垃圾回收篇-对象已die吗?
对象已死吗?标题原创 2020-04-29 18:26:42 · 191 阅读 · 0 评论 -
ssm的支付功能...升级为SpringBoot的使用二维码进行沙箱测试
感觉还得提升自己阅读文档的能力,把支付宝开发者中心官方文档看了一遍还是无从下手…而且官方文档提供的SDK Demo都是基于eclipse环境的,自己电脑用的IDEA,下载Demo跑起来都有点问题…这里推荐一个开源项目,继承了支付宝和微信的支付功能,也简单模拟了支付的真实操作:https://github.com/OUYANGSIHAI/sihai-maven-ssm-alipay基于s...原创 2020-04-01 16:49:33 · 420 阅读 · 0 评论 -
HashMap
看源码doc注释比所有的博客、视频讲解都要权威!所有翻译都是个人理解,仅供参考!Hash table based implementation of the Map interface. This implementation provides all of the optional map operations, and permits null values and the null k...原创 2020-03-23 20:36:52 · 152 阅读 · 0 评论 -
SpringBoot打包后的Jar的加载进制(java -jar xxx.jar)
首先,咱们使用maven插件的打包功能,对总项目进行打包,成功后,子项目都生成了相应的xxx-SNAPSHOT.jar的jar文件:将含有main方法的admin-system对应的jar包文件复制到本地的一个目录下,然后对齐进行解压缩,出现的几个目录:我们就先看BOOT-INF\classes下的内容,其实就是我们项目编写的代码内容:BOOT-INF\lib下的内容也就是,咱们pom...原创 2020-02-29 00:46:18 · 583 阅读 · 0 评论 -
父module的pom、子module的pom
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma...原创 2020-02-08 12:46:56 · 2516 阅读 · 1 评论 -
NIO的DirectByteBuffer
package com.crystal.cim.mycim.nio;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public clas...原创 2020-02-07 00:37:44 · 273 阅读 · 0 评论 -
vm centos下载
https://blog.csdn.net/babyxue/article/details/80970526原创 2020-01-20 22:05:27 · 172 阅读 · 0 评论 -
重排序
重排序的定义直接看书是怎么说的:重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。就是cpu为了优化代码的执行效率,它不会按顺序执行代码,会打乱代码的执行顺序,前提是不影响单线程顺序执行的结果。(当然了,只考虑cpu级别的重排序,还有其他的)书曰:在单线程程序中,对存在控制依赖的操作重排序,不会改变执行结果(这也是as-if-serial语义允许对存在控制依...原创 2020-01-11 17:53:47 · 532 阅读 · 0 评论 -
CPU层面
一、CPU层面基础知识CPU内部:L0寄存器、L1高速缓存、L2高速缓存 (速度快,成本高)CPU共享:L3高速缓存、L4主存、L5磁盘、L6远程文件存储 (速度慢,成本低)。如果有多块CPU,他们会共享CPU共享部分,而L5、L6不会直接和CPU打交道。读取内存数据的步骤:这里暂时把L3高速缓存、L4主存看成是一个内存,当从内存读取数据时,会把数据读取到L2的高速缓存,再读到L...原创 2020-01-11 13:28:11 · 646 阅读 · 0 评论 -
mysql组成部分
一、mysql组成部分组成部分:1、连接池组件2、管理服务和工具组件3、SQL接口组件4、查询分析器组件5、优化器组件6、缓存(cache)组件7、插件式存储引擎8、物理文件1、mysql存储引擎1.1 InnoDB存储引擎1、支持事务,设计目标主要面向在线事务处理(OLTP)的应用。2、行锁的设计(MyIsam只支持表锁),支持外键,支持(类似于Oracle的非锁定读...原创 2020-01-02 19:49:32 · 2600 阅读 · 2 评论 -
mysql技术内幕
一、mysql技术内幕链接: link.原创 2020-01-02 11:06:49 · 110 阅读 · 0 评论 -
netty 的 hello world
报错的话就这样加段代码:原创 2019-12-25 22:56:37 · 80 阅读 · 0 评论 -
12345
《并发编程的艺术》记录volatile的应用重排序的产生happens-before数据依赖性as-if-serial语义功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UM...原创 2019-12-22 22:57:23 · 207 阅读 · 0 评论 -
java四
原创 2019-01-26 16:58:27 · 141 阅读 · 0 评论 -
java面试准备
转载 2019-01-18 19:50:01 · 185 阅读 · 2 评论 -
ssm(一)
原创 2019-01-18 15:04:41 · 79 阅读 · 0 评论 -
爬虫出现的代理问题
今天在爬取猫眼top100的电影内容时,出现了:HTTPConnectionPool(host=‘101.92.105.68’, port=8123): Max retries exceeded with url: http://maoyan.com/board/4?offset=90 (Caused by ProxyError(‘Cannot connect to proxy.’, NewCo...原创 2018-11-12 16:28:01 · 894 阅读 · 2 评论 -
获取当前时间
获取当前时间import time#获取当前系统系统时间的字符串localtime = time.strftime(’%Y-%m-%d %H:%M:%S’,time.localtime(time.time()))print(localtime) #–>2018-11-02 19:13:51获取当前时间年份year = time.strftime(’%Y’,time.loca...原创 2018-11-02 19:22:47 · 1120 阅读 · 0 评论 -
养成多写博客的习惯,等毕业就是一笔财富~
博客好好玩,看着自己写的东西好有趣原创 2018-11-02 19:09:21 · 118 阅读 · 0 评论 -
记录的要求
个人要求:1…所有排序2…字符串的运用3…正则的使用4…函数的使用(修饰器,嵌套。。。)5…线性同于法 理解加默写6…快排 理解加默写7…前面的内置函数 写出例子加识记用法 enumerate…8…字典dict 相关的用法9…今天的那个轮盘写法 识记并写出老虎机的原理10…for … in 与 enumerate11…文件深度优先和广度优先12…区块...原创 2018-11-02 19:05:37 · 179 阅读 · 0 评论 -
张老师的代理服务器原理(proxy)
我们在做爬虫的过程中经常会遇到这样的情况,最初爬虫正常运行,正常抓取数据,一切看起来都是那么美好,然而一杯茶的功夫可能就会出现错误,比如403 Forbidden,这时候打开网页一看,可能会看到“您的IP访问频率太高”这样的提示。出现这种现象的原因是网站采取了一些反爬虫措施。比如,服务器会检测某个IP在单位时间内的请求次数,如果超过了这个阈值,就会直接拒绝服务,返回一些错误信息,这种情况可以称为封...转载 2018-11-04 14:32:25 · 861 阅读 · 0 评论 -
spring巩固
map:properties:转载 2019-01-31 15:56:30 · 126 阅读 · 0 评论 -
spring二
静态工厂:输出:只扫描@Repository:转载 2019-02-01 17:24:12 · 114 阅读 · 0 评论 -
Unsupported major.minor version 52.0解决办法
Unsupported major.minor version 52.0: 看到Unsupported你是不是会想到jdk高版本能兼容低版本,但是低版本不能兼容高版本,不错,猜对了,其实就是这个意思。这个错误意思是你项目用JDK1.8运行过,现在又在本地的eclipse等开发工具或者本地环境变量为低版本的jdk1.7或者jdk1.6下运行,eclipse会说:“本地jdk版本太低,不支持这个jdk...转载 2019-03-29 14:11:30 · 847 阅读 · 0 评论 -
boot ---yaml
在application.properties添加其他的配置的方式:1,添加文件,在application.properties进行激活:2,不外加任何配置文件,直接在yaml文件中指定:3,4,在doc界面下:5,虚拟机参数:...翻译 2019-03-02 22:20:03 · 144 阅读 · 0 评论 -
springboot入门三
主程序:@SpringBootApplication:Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main的主方法来启动SpringBoot应用;点进去,组合注解:①,先看 @SpringBootConfiguration,Spring Boot的配置类:标注在某个类上,标识这是一个Spring Boot的...转载 2019-03-01 23:06:05 · 85 阅读 · 0 评论 -
项目一
原创 2019-02-13 21:56:40 · 96 阅读 · 0 评论 -
springboot
转载 2019-02-03 23:59:28 · 122 阅读 · 0 评论 -
springboot随手笔记
转载 2019-02-03 00:25:02 · 125 阅读 · 0 评论 -
encoding与decode的含义
暂时还不太清楚原创 2018-11-03 21:04:27 · 5046 阅读 · 3 评论