自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sonihr的犀牛园

码,码不停题。

  • 博客(144)
  • 资源 (10)
  • 收藏
  • 关注

原创 框架复习(三):不如写个MyBatis?

框架复习(三):不如写个MyBatis?项目来源MyBatis框架概论JDBC如何演化到MyBatis问题与解决思路Mybatis功能概述MyBatis流程概述快速实现一个MyBatis核心功能getMapper流程getMapper主要流程可配置的数据源四大组件四大组件的关系ExecutorStatementHandlerParameter...

2019-06-03 22:42:29 325

原创 框架复习(二):不如写个Sonihr-SpringMVC?

框架复习(二):不如写个Sonihr-SpringMVC?导读(2019.5.27)项目来源完善tiny-Spring中几个不足之处不足一:未实现构造器注入不足二:基本类型只能传递String类型参数不足三:未实现完整的生命周期不足四:只实现了单例模式不足五:未实现注解和auto-scan注解实现注解WEB开发基础知识基础知识SpringMVC和ser...

2019-05-27 22:19:39 373

原创 框架复习(一):不如写个tiny-Spring?(完整版)

框架复习(一):不如写个tiny-Spring?项目来源IOC为什么要有IOC?IOC部分要实现什么功能?第0步:下载项目第1步:最基本的容器第2步:将bean创建放入工厂第3步:为Bean注入属性第4步:读取xml配置来初始化bean第5步:为bean注入bean第6步:ApplicationContext登场AOP理解动态代理设计模式理解AOPSpr...

2019-05-16 23:27:30 2938 3

转载 用Pycharm创建Django项目

转载:https://blog.csdn.net/weixin_43638892/article/details/87100007

2020-01-29 21:04:47 276

原创 最近我在忙什么之【毕业设计大纲】

毕业设计工作日志误差校正仿真理论部分Stewart平台位姿误差分析与标定研究仿真部分基于Matlab的全局搜索单通道控制算法设计滑模论文根据论文仿真填入参数,获取具体的传递函数改进滑模的论文扰动及对照实验设计稳定平台控制算法设计稳定平台相关的论文建立双层仿真模型看论文寻找方向摸一摸交叉耦合(轮廓误差)方向以程佳博士位姿闭环为例的AD...

2019-10-14 16:49:47 1037 3

原创 简单了解Docker、Dubbo

简单了解Docker、Dubbo以Docker为例的容器Docker是什么Docker的原理以Dubbo为例的RPC调用框架如何理解REST、RPCDubbo是什么简单了解Docker、Dubbo以Docker为例的容器Docker是什么主要体现在1.隔离2.开销小。Docker的组件有哪些。Docker Client用来管理本地或远程的服务器,Do...

2019-08-29 14:59:47 1176

原创 简单了解Redis、ElasticSearch、Zookeeper

一文了解分布式中间件以Redis为例的分布式缓存基本内容核心数据结构使用场景以ElasticSearch为例的搜索引擎为什么要用一种新的搜索引擎,数据库不行么?倒排索引ElasticSearch是什么?ES的分布式原理ES的使用场景以Docker为例的容器以Dubbo为例的RPC调用框架以RocketMQ为例的消息中间件以Zookeeper为例的注册中心...

2019-08-28 09:36:31 1560

原创 不如了解一下分布式系统?

分布式什么是分布式?什么是微服务?分布式锁为什么要有分布式锁?分布式锁的实现方案概述数据库的唯一索引Redis的SETNX指令Redis的ReadLock算法ZooKeeper的有序节点分布式事务什么是分布式事务2PC什么是2PC运行过程存在问题3PCTCC本地消息表CAP什么是CAP实际案例BASE什么是BASE...

2019-08-24 14:48:32 233

原创 如何用将top命令的结果写入txt?

echo "=========删除旧日志文件==============="time=$(date "+%Y%m%d-%H:%M")echo "=========记录100s内间隔1s的top的前11行===================="for i in {1..100}do top -d 1 -n 1 -b | head -n 11 >> toplog_${ti...

2019-08-19 16:22:11 3667 2

原创 操作系统复习

操作系统概述基本特征基本功能系统调用大内核与微内核中断分类进程管理进程与线程进程状态的切换用户级别线程的切换内核级别线程的切换进程调度算法进程同步多进程之间互相的影响同步与互斥信号量临界区管程Java与操作系统中的进程/线程死锁必要条件处理方法死锁忽略死锁预防死锁避免死锁检测与死锁恢复内存管理虚拟内存...

2019-07-15 20:35:51 581

原创 基于SpringBoot、Redis、RocketMQ的秒杀系统设计

Sonihr秒杀系统设计写在前面新技术栈:消息中间件消息队列可以解决什么问题?RabbitMQ如何安装RocketMQ基本知识点概述官网样例说明新技术栈:Druid连接池SpringBoot中配置Druid连接池新技术栈:Redis安装redis(windows和linux都可以安装)SringBoot整合redisRedisServic...

2019-07-03 20:31:39 5366 1

原创 如何解决:org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTest

Github上的回复也是本人,亲测有效。以windows为例:第一步启动namesrv语句为:mqnamesrv.cmd -n localhost:9876第二步启动broker语句为:mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true &[外链图片转存失败(img-rYD6cTyh-1562059114176)...

2019-07-02 17:19:23 6668

原创 服务端面经_6_28

服务端面经Java基础JVM内存分布redis底层数据结构Linux指令海量数据数据结构与算法算法数据结构数据库MySQL计算机网络TCP/IPHTTP并发框架Spring操作系统服务端面经错题集Java基础说出几种运行时异常 NullPointerException - 空指针引...

2019-06-28 14:42:42 431

原创 HTTP复习

HTTPHTTP&TCP&SocketHTTP应用层协议,具体传输时需要用到TCP。TCP传输层协议。Socket,一套规范的编程接口,两个Socket程序之间可以利用TCP/UDP等协议进行通信。HTTP1.0&1.1&2.0HTTP1.0概述主要存在问题:一次HTTP请求需要建立TCP连接后然后发送请求,获得响应,然后关闭连接。因为TCP的...

2019-06-19 15:23:56 206

原创 Socket与IO复习

Socket与IOI/O模型概述阻塞I/O非阻塞I/OI/O复用信号驱动I/O异步I/O五大I/O模型比较I/O复用概述IO复用selectpollepollJava中的NIO组件1:Buffer组件2:Channel组件3:Selector联系实际:I/O基于Tomcat9.0.21Tomcat的IO模型组件与框架概述生命周...

2019-06-18 15:56:25 322

原创 基于Tomcat9.0.21源码的请求过程分析

基于Tomcat9.0.21Tomcat的IO模型组件与框架概述生命周期、启动、停止请求过程AcceptorPoller和PollerEventSocketProcessor和ConnectionHandler小结ContainerMapper基于Tomcat9.0.21Tomcat的IO模型BIO:一个连接对应一个线程。(在tomcat8.5后被淘汰)...

2019-06-18 13:53:23 647

原创 新编背包九讲(一) - 基础题

新编背包九讲(一)- 基础题01背包问题(只能选一个)DFS解法思路二维动态规划思路一维动态规划思路初始化的细节问题完全背包问题(无限选取)基于01思想的二维动态规划改进迭代公式后的二维动态规划一维动态规划多重背包问题(可选数量有限)基于01思想的二维动态规划新编背包九讲(一)- 基础题01背包问题(只能选一个)参考资料:题目: ...

2019-06-05 15:31:53 192

原创 MyBatis源码分析(各组件关系+底层原理)

MyBatis源码分析MyBatis流程图下面将结合代码具体分析。MyBatis具体代码分析SqlSessionFactoryBuilder根据XML文件流,或者Configuration类实例build出一个SqlSessionFactory。SqlSessionFactory.openSession()相当于从连接池中获取了一个connection,创建Exec...

2019-05-30 19:42:53 2708 1

原创 三种消费者生产者模式写法

package ConcurrentSource;/*@author 黄大宁Rhinos@date 2019/5/12 - 22:33**/import java.util.LinkedList;import java.util.Queue;public class CustomerAndProducer01 { private Queue<Integer> q...

2019-05-12 23:38:37 255

原创 JAVA基础复习(二):并发

JAVA基础复习(二):并发背景知识进程与线程Java中的线程Java并发机制的底层实现原理原子性、可见性与有序性原子性可见性有序性volatile和synchronized的应用与实现应用与实现原理锁的底层实现原理java对象头中有锁锁的升级与对比原子操作的实现原理Java内存模型java内存模型的基础两个问题与两种模型...

2019-05-12 22:32:07 528

原创 数据库的事务隔离与锁机制有什么差别和联系?

实验:RC与RR下,锁与事务的表现。1. RC隔离级别下:1.1 RC下会出现不可重复读的问题1.2 锁升级造成死锁、何时释放共享锁1.3 从锁的原理上说,为什么RC可以防止脏读?1.4 用实验说话。2. RR隔离级别下:2.1 重试实验1.1,解决了不可重复读的问题,脏读自然也解决了。2.2 在MySQL下, RR级别可否解决幻读问题?2.3 凭什么RR能解决幻读问题?2.4 那什么幻读问题会和...

2019-05-08 23:27:04 578 1

原创 synchronized (父类.class)时,子类会阻塞么?不会!

package ConcurrentSource;/*@author 黄大宁Rhinos@date 2019/5/7 - 16:57**/public class Test03 { public static void main(String[] args) { new Thread(new Father()).start(); new Threa...

2019-05-07 17:08:37 443

原创 JAVA基础复习(一):集合类

迭代器HashMap与HashTable2.1. 再谈Hsah2.2. 聊聊Hashcode2.3. HashMap深入理解2.4. HashTable深入理解2.5. HashMap与Redis底层的Dict的区别ArrayList与LinkedList3.1. ArrayList深入理解3.2. LinkedList深入理解Linke...

2019-04-26 14:57:47 285

原创 堆排序的Java实现

package com.sonihr.NowCoderExam;/*@author 黄大宁Rhinos@date 2019/4/24 - 15:07**/import sun.security.util.Length;import java.util.Arrays;public class HeapSortSolution { private void swap(int[...

2019-04-24 16:24:57 119

原创 JVM复习笔记

概述java内存区域2.1. 区域划分2.2. 对象创建2.3. 对象的内存布局2.4. 对象的访问定位2.5. 补充GC/JAVA垃圾回收3.1. 灵魂的发问3.2. 那些内存需要回收3.3. 什么时候回收3.4. 如何回收3.5. HotSpot的GC收集器3.5.1. 枚举根节点3.5.2. 垃圾收集器3.5.3. 内存分配与回...

2019-04-17 15:47:19 361

原创 剑指Offer算法题笔记(第三期,汇总版)

二维数组的查找替换空格用两个栈实现一个队列旋转数组的最小数字整数的整数次方重建二叉树反转链表合并两个排序的链表树的子结构包含min函数的栈栈的压入、弹出序列二叉搜索树的后序遍历序列二叉树中和为某一值的路径复杂链表的幅值二叉搜索树与双向链表字符...

2019-04-13 14:10:45 316

原创 MySQL数据库笔记

MySQL数据库笔记索引语句create index indexname on mytable(username(length))alter table tableName add inedx indexName(columnNmame)create table mytable{id int not null,username varchar(16) not null,...

2019-04-11 22:20:18 234

原创 《图解TCP/IP》笔记

《图解TCP/IP》笔记本文主要包括OSI7层模型,数据链路层相关讲解,IP知识介绍,TCP/UDP知识介绍。适合Java后端开发等专业学习。图片来自《图解TCP/IP 第五版》。网络基础知识OSI七层协议分层的原因层与层之间由统一的接口,"统一"这个词通过协议来保证。因此不同人只要负责好不同层上的应用开发,并遵循协议即可。分层应用层针对特定应用的协议,比如HTTP...

2019-04-03 21:19:33 1637

原创 剑指Offer算法题笔记(第二期)

反转链表题目输入一个链表,反转链表后,输出新链表的表头。思路把preNode当做是null,将head.next先保存下来,然后将head指向preNode。然后依次前进一格,即head变成nextNode,preNode变成head。值得注意的是,head=null的时候说明已经全部反转完毕,但是头不是head,而是head还没有被复制为null的时候。AC代码/*publ...

2019-04-01 14:59:48 324

原创 剑指Offer算法题笔记(第一期)

剑指Offer算法题笔记二维数组的查找题目在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:对每一行进行二分搜索。注意点二分搜索是通过把start和end复制为mid+1和mid-1来实现的。循环条件为start<=en...

2019-03-28 17:06:18 147

转载 好文分享:博客文章列表

Javahttps://blog.csdn.net/moakun/article/details/82810876算法、数据结构、数据库、ABCDhttps://blog.csdn.net/moakun/article/details/82810876

2019-03-27 22:29:28 296

原创 Linux学习笔记

Linux学习笔记1. Linux1.1. Linux目录结构1.2. vi1.3. 开关机等1.4. 用户管理1.5. 用户组管理1.6. 用户和组相关的文件1.7. 实用指令1.7.1. 指定运行级别1.7.2. 帮助指令1.7.3. 文件目录的指令1.7.4. 时间日期类指令1.7.5. 搜索查找类1.7.6. 压缩与解压类1.7.7. 组管理和权限管理1.7.8. 定时任务调度1.7.9....

2019-03-26 11:34:50 663 1

原创 Redis学习笔记

Redis读书笔记redisredis1.为什么要有nosql(redis)?原始架构:APP->dao->Mysql数据库存在瓶颈:1、数据量总大小,一个机器放不下 2、数据的索引,一个机器放不下 3、访问量,一个实例不能承受架构变化:缓存+mysql+垂直拆分app->dao->cache->mysql*n(垂直拆分,不同服务对应不同的mysql服务...

2019-03-20 16:12:23 275

转载 Redis在windows下的配置(2019年3月)

原文地址https://www.cnblogs.com/wrcold520/p/6386253.htmlRedis在windows下的配置(在windows-64下安装redis,请参考微软redis的github:https://github.com/MSOpenTech/redis/releases)下面是windows32的配置下载地址http://files.cnblogs.c...

2019-03-11 17:01:15 773

原创 极客时间-如何设计一个秒杀系统-笔记0到2章

极客时间-如何设计一个秒杀系统-笔记0到2章0.开篇词-系统秒杀系统架构设计都有哪些关键点?1.设计秒杀系统时应该注意的5个架构原则1.数据要尽量少2.请求数要尽量少3.路径要尽量少4.依赖要尽量少5.不要有单点架构形式2.如何才能做好动静分离?有哪些方案可选?1.动静的概念2.如何对静态数据做缓存3.如何做动静分离的改造3.动静分离的架构方案(这一部分我看不懂)1.实体机单机部署2.统一cach...

2019-03-11 15:40:58 1052

原创 Spring MVC的web.xml配置详解

看本文之间建议先看——https://blog.csdn.net/u010796790/article/details/52098258我的web.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="...

2019-02-27 13:32:32 181

原创 尚硅谷_佟刚_SpringMVC_工程实例与代码(自己敲的)

https://pan.baidu.com/s/1gEwiHbThJBcCWuueeiPH3w

2019-01-29 16:17:11 1147 3

原创 SpringMVC运行流程与实例分析

SpringMVC运行流程0.写在前面1.运行流程0.写在前面本文采用教程为https://www.bilibili.com/video/av14907450/?p=56。我也跟着老师写完了他的所有例程,并且将其的Restful风格项目中的模拟数据库改成了实际数据库,利用JDBC。这方面的资源将在我整理之后上传Github或者百度云盘,供大家一同学习。至于本文,以原视频中56P作为蓝本,结合...

2019-01-29 14:50:25 217

原创 @DateTimeFormat注解不起作用?400?

最近在看佟刚老师的Spring MVC教学视频,边看边写。学到这边出现了问题,@DateTimeFormat注解不起作用。怎么解决呢?添加joda-time-xxx.jar包。注意,Date类应该用sql里面的,不应该用util里面的。emmm,主要是因为格式的问题。在dispatcher-servlet.xml中配置: mvc:annotation-driven&lt;/mvc...

2019-01-20 22:54:50 14181 4

原创 SpringMVC使用ModelAndView,特别是IDEA的小错误。

import org.springframework.web.servlet.ModelAndView;import org.springframework.web.portlet.ModelAndView;这两个类中都有ModelAndView,我们应该选取第一个导入。如果你是自动导入的话,那么很可能导入的是第二个,从而跳转报错。报错的提示如下:HTTP Status 404 – No...

2019-01-17 15:40:34 684

利用串口数据绘制图表

采用QT编写,实现了1.串口通信。2.通过串口通信的值来绘制折线图。3.可以查看历史数据。本程序本人开发用于嵌入式综合实验。

2018-07-13

Labview做的虚拟示波器

Labview做的虚拟示波器,版本为2010,建议大家下载学习。

2018-07-13

Labview信号发生器

用Labview2010做的虚拟信号发生器,效果不错,建议大家下载学习。

2018-07-13

2018年大华软件创新挑战赛初赛10题自作答案

2018年大华软件创新挑战赛初赛10题自作答案,可以供2018年或者2019年及以后的同学们学习。

2018-05-08

C++例程,让你熟悉基本语法,STL等内容

基本都来自我自己学习C++过程中的一些代码,包括类,STL,匿名函数等方面,帮助大家学习C++的过程中有具体可实现的代码。

2018-03-10

C语言的数据结构实现,配套课程是浙江大学陈越老师。

本人根据浙江大学陈越老师的课程,自己也动手写了些数据结构的C语言实现,比较初级,拿出来和大家分享交流。

2018-03-10

QT写的串口小程序,亲测通过,非常简单。

很简单的用qt实现串口,可以配合别人的博客共同食用。

2018-03-10

基于QT的提醒小软件,手账

基于QT的提醒小软件,手账,初学QT的同学可以下载下来看看

2018-01-28

六自由度平台的模型

六自由度平台的模型,从沐风上转载过来的。很不错的资源,建议大家下载。

2018-01-28

六自由度平台

用simulink进行的六自由度平台的仿真。

2018-01-28

空空如也

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

TA关注的人

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