java
文章平均质量分 87
TheSevenSky
这个作者很懒,什么都没留下…
展开
-
队列和栈的深度教学
队列和栈(自己动手写API系列一)前言: 我的建议就是学完什么真正可以让你有收获的东西 写下来记录下------------------------------------------------------------------------------------首先是队列和栈 我这里用的是JAVA语言 因为马上大二了也不能只用C写一些东西了 摘自<<"Thin...原创 2018-06-12 23:22:56 · 611 阅读 · 0 评论 -
Spring源码spring-cglib和spring-objenesis最简单的解决方案
首先在构建Spring5.x源码的时候运行提示 缺少objenesis 什么的网上给出的解决方案都是自己去网上下载Jar包 很麻烦其实只需要动动鼠标就可以了1点开右边的gradle打开大概是这个样子2点开Tasks 下的 Other然后鼠标点下面两个就好了gradle就会把jar包下载好完成后就可以构建了...原创 2019-07-17 10:12:09 · 832 阅读 · 0 评论 -
SpringBoot使用Cacheable缓存引用类型取出为null
SpringBoot整合redis引用类型取出为null文章目录SpringBoot整合redis引用类型取出为null总览 : Redis缓存原因 整合mybatis的时候配置了懒加载.注释掉就好了后文给出了一个简单的Cacheable 的实现,但是没有写完.有兴趣的可以试试其实有些东西出问题了还是把底层的源码替换掉比较好.无论这是一款多么强大的框架总览 : Redis缓存这...原创 2019-04-03 22:45:05 · 2535 阅读 · 0 评论 -
哈夫曼编/译码器-数据结构课设
哈夫曼编/译码器前言这是我上学期数据结构花了两天写的东西,有些地方写的比较仓促但是功能的实现是完整的,并且有良好的界面可以压缩图片音乐等等.且压缩完了变成一个压缩文件随时可以解压今天时间挺多的就整理一下发出来 供大家借鉴并且使用的java版本 但是没有使用什么高难度的东西, 也都是很基础的东西然后界面是用工具生成的代码 那些代码你可以忽视了文章目录哈夫曼编/译码器前言界面...原创 2019-12-31 20:05:53 · 4280 阅读 · 0 评论 -
SpringAOP超详细教学
SpringAOP前言我的这篇AOP博客有大量的图片和例子教会怎么使用AOP配置那里如果没有学习Maven的话也别急 就是使用maven下载了jar包而已了 你完全可以自己手动导入如果你有一些代码比如说 事务 或者 日志等操作 需要大量嵌入你的代码前后的话 那么无疑AOP是最好用的AOP运行流程 : 首先调用前置通知(你可以认为最一开始初始的东西)-&gt;你的逻辑代码(这里先不说环...原创 2019-03-10 21:10:19 · 8315 阅读 · 5 评论 -
SpringMVC看这一篇就够了(二)
SpringMVC文章目录SpringMVC详细讲解转发和重定向SpringMVC访问web元素requestsessionapplicationRequestMapping注解小技巧关于请求路径其他Mapping关于静态资源访问的问题(重要)@PathVariable@ResponsebodyPOST中文乱码的问题form表单和POJO@InitBinder@ModelAttribute@S...原创 2019-03-13 22:31:37 · 804 阅读 · 0 评论 -
SpringMVC看这一篇就够了(一)
SpringMVC简介:SpringMVC是一个Web层的MVC框架,MVCmodel模型view 视图controller 控制器这三层为的是将责任进行拆分. 不同的组件负责自己的事情.降低耦合度好处结构清晰更容易维护(大量使用JSP的年代, 容易出现难以维护的情况)坏处更加复杂文章目录SpringMVC简介:MVC@[toc]SpringMVC简单分析F...原创 2019-03-13 22:20:47 · 2573 阅读 · 0 评论 -
AQS(AbstractQueuedSynchronizer)源码(二)读写锁
这一次基于读写锁的讲解共享模式这里基于ReentrantReadWriteLock讲解ReentrantReadWriteLock 管理了一个读锁 和 一个写锁其中读-读共享, 读-写互斥(独占), 写-写(互斥)因为在并发读和写的时候容易发生脏读问题至于为什么使用ReentrantReadWriteLock我们大部分是使用一把锁, 读和写都锁起来但是 如果只读的话对数据没有什么影响...原创 2019-01-01 14:32:19 · 617 阅读 · 0 评论 -
AQS(AbstractQueuedSynchronizer)源码(一)
AQS(AbstractQueuedSynchronizer)源码(一)AbstractQueuedSynchronizer是并发编程的核心框架ReentrantLock. ReadWriteLock. CountDownLatch等都是基于他实现的public abstract class AbstractQueuedSynchronizerextends AbstractOwnable...原创 2019-01-01 13:23:42 · 375 阅读 · 0 评论 -
Java并发挑战
杀鸡用宰牛刀–利用多线程和自己写的缓存求递归斐波那契虽然我这个操作然而并没有什么用可能也当写着玩, 如果你们能学到知识那就更好了多线程算法???先来介绍一下使用到了哪些东西注:如果没见过也没事, 我会慢慢讲解一.一个计算结果的通用接口二. 自己手写的具有良好伸缩性线程安全的缓存类三.利用FutureTask实现的闭锁四.多线程五.信号量(许可证)Semaphore类先看一...原创 2018-12-16 15:05:23 · 442 阅读 · 0 评论 -
Java实现并查集
喝杯82年的Java压压惊这次需要介绍的就是并查集并查集的简单应用就是连通图—网络通信连接 等等总之很重要那么先说一下 这次的算法是1. union-find (简单并查集)2.quick-union (优化的并查集)3.加权值quick-union(处理了2的最坏情况)4.路径压缩加权值quick-union如果只是想要一下算法,你可以直接跳到最后看第4个算法接下来,我...原创 2018-10-25 14:08:14 · 10881 阅读 · 14 评论 -
java中的浅复制和深复制
编程的艺术 ----Ctrl + C , Ctrl + V 在代码中的体现前言 : 你是否在写代码的时候遇见过一个对象要new多个一样的或者改动不大的 复制粘贴使得代码很难看不雅观而身有体会呢?那么这篇文章绝对适合你 它还存在一个设计模式–原型模式浅复制先介绍一下浅复制浅复制是指当对象的字段值被复制时,字段引用的对象不会被复制 只会得到其引用 例如,如果一个对象有一个指向字符串的字...原创 2018-10-17 13:18:59 · 680 阅读 · 2 评论 -
简单算法题-两个数相加
简单算法题-两个数相加题目的大意大概是这个样子的:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]一开始的时候我想的就是这个题还不简单 暴力么....原创 2018-10-14 21:46:15 · 3152 阅读 · 0 评论 -
浅析java反射(字节码文件)
什么是反射?先谈谈java程序的运行步骤吧! 先编译后运行对吗? 其实你想一想, 你写的java代码机器真的能认识吗? 早在以前就听过了吧机器是只认识0和1的 所以编译这一阶段也就是将java文件编译成字节码文件也就是.class文件 也就是01码那什么又是反射呢? 我现在觉得反射就是拿到它的字节码文件,对字节码文件做操作字节码文件我先举个例子什么叫做字节码文件 ...原创 2018-08-03 13:16:33 · 2893 阅读 · 2 评论 -
二叉查找树深度讲解
*二叉查找树(BST)(自己动手写API系列三)*这次的教学可能会比较长一点 所以也希望大家可以耐心看下面的代码里面会贴一些讲解 觉得烦也没事 最下面我会把全部的代码贴出来 你可以拿纯净的然后这次的语言我还是 选择用java 如果不会Java的 不着急要代码 你也可以耐心看学习 用你学过的语言去实现以下毕竟语言只是工具好了 先看一下类名public clas...原创 2018-07-22 22:21:38 · 3697 阅读 · 1 评论 -
排序详细分析
前言 : 博主之前也是一直很懒 排序的时间复杂度也是都去看别人写的 没有测试过. 今天想想就把代码全部贴出来 C语言和JAVA代码都会贴出来 测试是在JAVA上测试的 而且之前一直没怎么用插入 因为懒就去写冒泡的代码 因为短嘛! 我知道有人和我是一样的哈哈. 如果是写题或者别的干嘛 就会 用C++的algorithm库中的sort 或者 JAVA的 的sort方法. 其实C语言stdlib库中也有...原创 2018-06-07 22:13:28 · 480 阅读 · 0 评论 -
优先队列,java版本
优先队列(自己动手写API系列二)前言:假设你有n个数据 然后输入一个m 删除其中前m大的值有人就想到了 遍历嘛 找到一个最大的 一删.没错 这样可以 但是如果这个n和m都很大呢? 是不是要跑的很慢有人又想了 那就排个序嘛 这样也可以 其实也不是很好所以 接下来就有了 这个数据结构--优先队列 这里会给大家先介绍一下优先队列 然后给大家讲一下堆排序先来看一下优先队列...原创 2018-06-13 16:07:28 · 431 阅读 · 0 评论 -
Spring四种注入方式(不要再看错误的文章了)
Spring四种注入方式文章目录Spring四种注入方式前言:Spring容器是如何创建一个bean的大致流程演示一下对Bean的初始化进行头天换日四种注入方式第一种第二种 通过名字注入第三种注入 by_Type第四种注入 by_Constructor前言:首先我看了很多博客 或者视频 对于Spring的注入方式理解其实都是错误的. 或者有问题的,只有当你深入源码的时候你才会发现 官网的...原创 2019-07-20 16:10:09 · 1515 阅读 · 0 评论