自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go语言fasthttp

Go语言fasthttp文章目录Go语言fasthttp前言fasthttpServer 性能对比net/http serverfasthttp servernet/http serverfasthttp serverClient 性能对比net/http clientfasthttp clientnet/http clientfasthttp client基础使用原理分析fasthttp server是怎么做的前言说到Go语言不得不说他的net库。当你使用Go做Http开发的时候你会感叹他的简单,性

2020-09-15 15:20:06 878

原创 哈夫曼编/译码器-数据结构课设

哈夫曼编/译码器前言这是我上学期数据结构花了两天写的东西,有些地方写的比较仓促但是功能的实现是完整的,并且有良好的界面可以压缩图片音乐等等.且压缩完了变成一个压缩文件随时可以解压今天时间挺多的就整理一下发出来 供大家借鉴并且使用的java版本 但是没有使用什么高难度的东西, 也都是很基础的东西然后界面是用工具生成的代码 那些代码你可以忽视了文章目录哈夫曼编/译码器前言界面...

2019-12-31 20:05:53 4242

原创 go高效缓存框架代码优化

Go缓存框架–代码优化源文章地址文章目录Go缓存框架--代码优化引言:处理思路算法策略的问题吗?对象复用问题set和delete方法不要返回值行不行使用传函数的指针 不copy函数解决管道传递函数指针一些想法结束语引言:上一篇博客带大家还算完整的实现了一遍框架. 但是性能多少有点问题.这一篇博客就大家介绍下我在性能优化过程中的问题.上一篇博客地址!!!项目源代码github!!...

2019-12-07 20:01:47 576 2

原创 go高效缓存框架教你实现

type LFUCache struct { capacity int size int elements map[int]*doublyListNode chain LFUChain}type LFUChain struct { firstLinkedList *DoublyLinkedList lastLinkedList *DoublyLinked...

2019-12-07 18:24:40 3721 6

原创 Go语言入门-新手村

golang新手村文章目录golang新手村序章HelloWorldHelloWorld Web版创建Golang世界的角色安装环境挑选合手的武器第一章 问世第二章 初识变量条件分支循环第三章 修行数组切片(slice)hash表make和new序章笔者本身是学习Java语言的, 从去年了解了Golang,今年正式学习Golang到现在对这门语言有着深深的热爱.就想出一个教程帮助那些想...

2019-12-01 20:11:19 497 1

原创 协程(用户态线程)

协程(用户态线程)文章目录协程(用户态线程)协程对比线程多线程一定快吗?并发和上下文切换协程的艺术演示总结协程首先什么是协程?有人认为进程下有线程,线程管理着协程.其实这并不对协程是一种用户态线程.它比线程更加轻量并且协程对于操作系统是并不可见的.也就是说操作系统看不见协程同一时刻一个CPU只会执行一个协程.比如交给协程去执行的代码你可以理解为一个个提交的任务对比线程那什么是...

2019-10-24 12:19:44 4325 4

原创 ubuntu18.04终极美化

MeiHua文章目录MeiHua主题美化终端美化主题美化这里基本上就是ubuntu的基本桌面先下载安装主题的工具****GNOME Tweakssudo apt-get updatesudo apt-get install gnome-tweak-tool然后搜这个出现后代表安装成功 因为我英文不是很好 所以这里用了中文版的然后还需要安装两个东西sudo apt-get ...

2019-07-23 21:41:31 10226 3

原创 Spring四种注入方式(不要再看错误的文章了)

Spring四种注入方式文章目录Spring四种注入方式前言:Spring容器是如何创建一个bean的大致流程演示一下对Bean的初始化进行头天换日四种注入方式第一种第二种 通过名字注入第三种注入 by_Type第四种注入 by_Constructor前言:首先我看了很多博客 或者视频 对于Spring的注入方式理解其实都是错误的. 或者有问题的,只有当你深入源码的时候你才会发现 官网的...

2019-07-20 16:10:09 1450

原创 Spring源码spring-cglib和spring-objenesis最简单的解决方案

首先在构建Spring5.x源码的时候运行提示 缺少objenesis 什么的网上给出的解决方案都是自己去网上下载Jar包 很麻烦其实只需要动动鼠标就可以了1点开右边的gradle打开大概是这个样子2点开Tasks 下的 Other然后鼠标点下面两个就好了gradle就会把jar包下载好完成后就可以构建了...

2019-07-17 10:12:09 810

原创 SpringBoot使用Cacheable缓存引用类型取出为null

SpringBoot整合redis引用类型取出为null文章目录SpringBoot整合redis引用类型取出为null总览 : Redis缓存原因 整合mybatis的时候配置了懒加载.注释掉就好了后文给出了一个简单的Cacheable 的实现,但是没有写完.有兴趣的可以试试其实有些东西出问题了还是把底层的源码替换掉比较好.无论这是一款多么强大的框架总览 : Redis缓存这...

2019-04-03 22:45:05 2459

原创 SpringMVC看这一篇就够了(二)

SpringMVC文章目录SpringMVC详细讲解转发和重定向SpringMVC访问web元素requestsessionapplicationRequestMapping注解小技巧关于请求路径其他Mapping关于静态资源访问的问题(重要)@PathVariable@ResponsebodyPOST中文乱码的问题form表单和POJO@InitBinder@ModelAttribute@S...

2019-03-13 22:31:37 434

原创 SpringMVC看这一篇就够了(一)

SpringMVC简介:SpringMVC是一个Web层的MVC框架,MVCmodel模型view 视图controller 控制器这三层为的是将责任进行拆分. 不同的组件负责自己的事情.降低耦合度好处结构清晰更容易维护(大量使用JSP的年代, 容易出现难以维护的情况)坏处更加复杂文章目录SpringMVC简介:MVC@[toc]SpringMVC简单分析F...

2019-03-13 22:20:47 2387

原创 SpringAOP超详细教学

SpringAOP前言我的这篇AOP博客有大量的图片和例子教会怎么使用AOP配置那里如果没有学习Maven的话也别急 就是使用maven下载了jar包而已了 你完全可以自己手动导入如果你有一些代码比如说 事务 或者 日志等操作 需要大量嵌入你的代码前后的话 那么无疑AOP是最好用的AOP运行流程 : 首先调用前置通知(你可以认为最一开始初始的东西)->你的逻辑代码(这里先不说环...

2019-03-10 21:10:19 7936 5

原创 那些年你不知道的并发知识(下)

并发基础模块Semaphore(信号)注: 并发编程内容主要方法Semaphore semaphore = new Semaphore(size);构造方法, 给一个int类型的参数. 这个参数,代表着信号量的大小也可以叫做虚拟的许可, 初始化构造许可的大小semaphore.acquire();获得许可(只要还有剩余许可), 如果没有许可,那么acquire将阻塞直到有许可(...

2019-01-07 10:52:50 1522 4

原创 那些年你不知道的并发知识(上)

知识摘要: 会讲线程安全 锁的一些相关. volatile变量 竞态条件 线程的原子性和可见性, 指令重排序. 对象的安全发布和逸出. 和一些并发的工具(信号量 栅栏 闭锁 future) 多线程与算法结合线程安全性以前我们编写串行化的知识,很少考虑到你的结果是不是因为非逻辑的错误.在多线程的情况下.就不得不为安全性去考虑了.比如,你统计你Web服务器一天的访问量.如果有大量的数据的时候,...

2019-01-06 17:40:44 418

原创 AQS(AbstractQueuedSynchronizer)源码(二)读写锁

这一次基于读写锁的讲解共享模式这里基于ReentrantReadWriteLock讲解ReentrantReadWriteLock 管理了一个读锁 和 一个写锁其中读-读共享, 读-写互斥(独占), 写-写(互斥)因为在并发读和写的时候容易发生脏读问题至于为什么使用ReentrantReadWriteLock我们大部分是使用一把锁, 读和写都锁起来但是 如果只读的话对数据没有什么影响...

2019-01-01 14:32:19 605

原创 AQS(AbstractQueuedSynchronizer)源码(一)

AQS(AbstractQueuedSynchronizer)源码(一)AbstractQueuedSynchronizer是并发编程的核心框架ReentrantLock. ReadWriteLock. CountDownLatch等都是基于他实现的public abstract class AbstractQueuedSynchronizerextends AbstractOwnable...

2019-01-01 13:23:42 362

原创 Java并发挑战

杀鸡用宰牛刀–利用多线程和自己写的缓存求递归斐波那契虽然我这个操作然而并没有什么用可能也当写着玩, 如果你们能学到知识那就更好了多线程算法???先来介绍一下使用到了哪些东西注:如果没见过也没事, 我会慢慢讲解一.一个计算结果的通用接口二. 自己手写的具有良好伸缩性线程安全的缓存类三.利用FutureTask实现的闭锁四.多线程五.信号量(许可证)Semaphore类先看一...

2018-12-16 15:05:23 426

原创 Java实现并查集

喝杯82年的Java压压惊这次需要介绍的就是并查集并查集的简单应用就是连通图—网络通信连接 等等总之很重要那么先说一下 这次的算法是1. union-find (简单并查集)2.quick-union (优化的并查集)3.加权值quick-union(处理了2的最坏情况)4.路径压缩加权值quick-union如果只是想要一下算法,你可以直接跳到最后看第4个算法接下来,我...

2018-10-25 14:08:14 10797 14

原创 java中的浅复制和深复制

编程的艺术 ----Ctrl + C , Ctrl + V 在代码中的体现前言 : 你是否在写代码的时候遇见过一个对象要new多个一样的或者改动不大的 复制粘贴使得代码很难看不雅观而身有体会呢?那么这篇文章绝对适合你 它还存在一个设计模式–原型模式浅复制先介绍一下浅复制浅复制是指当对象的字段值被复制时,字段引用的对象不会被复制 只会得到其引用 例如,如果一个对象有一个指向字符串的字...

2018-10-17 13:18:59 648 2

原创 简单算法题-两个数相加

简单算法题-两个数相加题目的大意大概是这个样子的:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]一开始的时候我想的就是这个题还不简单 暴力么....

2018-10-14 21:46:15 3101

原创 浅析java反射(字节码文件)

什么是反射?先谈谈java程序的运行步骤吧! 先编译后运行对吗? 其实你想一想, 你写的java代码机器真的能认识吗? 早在以前就听过了吧机器是只认识0和1的 所以编译这一阶段也就是将java文件编译成字节码文件也就是.class文件 也就是01码那什么又是反射呢? 我现在觉得反射就是拿到它的字节码文件,对字节码文件做操作字节码文件我先举个例子什么叫做字节码文件 ...

2018-08-03 13:16:33 2845 2

原创 二叉查找树深度讲解

*二叉查找树(BST)(自己动手写API系列三)*这次的教学可能会比较长一点 所以也希望大家可以耐心看下面的代码里面会贴一些讲解 觉得烦也没事 最下面我会把全部的代码贴出来 你可以拿纯净的然后这次的语言我还是 选择用java 如果不会Java的 不着急要代码 你也可以耐心看学习 用你学过的语言去实现以下毕竟语言只是工具好了 先看一下类名public clas...

2018-07-22 22:21:38 3649 1

原创 优先队列,java版本

优先队列(自己动手写API系列二)前言:假设你有n个数据 然后输入一个m 删除其中前m大的值有人就想到了 遍历嘛 找到一个最大的 一删.没错 这样可以 但是如果这个n和m都很大呢? 是不是要跑的很慢有人又想了 那就排个序嘛 这样也可以 其实也不是很好所以 接下来就有了 这个数据结构--优先队列 这里会给大家先介绍一下优先队列 然后给大家讲一下堆排序先来看一下优先队列...

2018-06-13 16:07:28 399

原创 队列和栈的深度教学

队列和栈(自己动手写API系列一)前言: 我的建议就是学完什么真正可以让你有收获的东西 写下来记录下------------------------------------------------------------------------------------首先是队列和栈 我这里用的是JAVA语言 因为马上大二了也不能只用C写一些东西了 摘自<<"Thin...

2018-06-12 23:22:56 557

原创 排序详细分析

前言 : 博主之前也是一直很懒 排序的时间复杂度也是都去看别人写的 没有测试过. 今天想想就把代码全部贴出来 C语言和JAVA代码都会贴出来 测试是在JAVA上测试的 而且之前一直没怎么用插入 因为懒就去写冒泡的代码 因为短嘛! 我知道有人和我是一样的哈哈. 如果是写题或者别的干嘛 就会 用C++的algorithm库中的sort 或者 JAVA的 的sort方法. 其实C语言stdlib库中也有...

2018-06-07 22:13:28 454

原创 C语言链表(超详细)

前言:之前学习链表的时候总会遇到一些问题 也看了好多人的文章感觉有些不是太实用 然后后来也是自己摸索才大概写出来的. 在真正的开发中会把链表的增删改查写到函数里 但是删除有点麻烦 找了很多都是删除第几个 而不是删除某个值对应的节点 让我很难受 所以想写一些链表的操作分享一些 我也不会用长一点的名字去命名 这样阅读性会好一些不过在实际开发中建议使用较长的名字去命名好了 话不多说...

2018-06-05 18:57:12 25363 15

原创 C语言二叉树创建(一定看的懂)

 先贴一个百度出来的二叉树的图二叉树 就是首先得有一个根节点.这个节点的入度为0也就是它只有子节点没有父节点 如1号节点  每个节点又有一个左儿子和一个右儿子 当然也可以没有接下来就是创建.创建一棵树得现有这棵树的结点和树根  首先来声明一个树的结点 typedef struct node{ //树的结点 int data; struct no...

2018-06-02 14:01:36 82952 74

xpath的jar包

java开元jar包 xpath的jar包 4个版本解压使用 xpath的jar包

2018-07-26

空空如也

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

TA关注的人

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