2 TheSevenSky

尚未进行身份认证

暂无相关简介

等级
TA的排名 9w+

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

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

2019-03-10 22:40:00

go高效缓存框架代码优化

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

2019-12-07 20:01:47

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

Go语言入门-新手村

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

2019-12-01 20:11:19

协程(用户态线程)

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

2019-10-23 21:14:06

ubuntu18.04终极美化

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

2019-07-23 21:41:31

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

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

2019-07-20 16:10:09

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

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

2019-07-17 10:12:09

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

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

2019-04-03 22:45:05

SpringMVC看这一篇就够了(二)

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

2019-03-13 22:31:37

SpringMVC看这一篇就够了(一)

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

2019-03-13 22:20:47

SpringAOP超详细教学

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

2019-03-10 21:10:19

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

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

2019-01-07 10:52:50

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

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

2019-01-06 17:40:44

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

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

2019-01-01 14:32:19

AQS(AbstractQueuedSynchronizer)源码(一)

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

2019-01-01 13:23:42

Java并发挑战

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

2018-12-16 15:05:23

Java实现并查集

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

2018-10-25 14:08:14

java中的浅复制和深复制

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

2018-10-17 13:18:59

简单算法题-两个数相加

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

2018-10-14 21:46:15

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。