- 博客(47)
- 收藏
- 关注
原创 java基础学习之路——打地基maven功能整理
我们在进行java开发的时候相信大家都离不开一个管理工具maven。当java工程项目小的时候还可以通过我们人肉进行管理,但是随着项目体量的增加复杂度的增加,那么必须使用一些管理工具对java的项目结构进行组织和管理维护。这一块工具发展的比较均衡有老派的工具maven就是我们今天所说的工具,还有功能更加强劲的gradle,这些都是管理工具中的佼佼者。但是由于java在前期和maven绑定的比较紧密,因此目前很多开发者还在使用maven作为默认的java项目管理工具。鉴于以上原因我们很有必要针对maven进
2021-09-25 19:10:52
220
原创 java基础学习之路——代理模式(3)静态代理神器AspectJ
本文将要参考 https://blog.youkuaiyun.com/zhengchao1991/article/details/53391244https://blog.youkuaiyun.com/m0_37556444/article/details/83117181https://www.eclipse.org/aspectj/doc/released/adk15notebook/annotations-pointcuts-and-advice.htmlhttps://www.eclipse.org/aspectj.
2021-09-25 18:06:49
688
原创 java基础学习之路——代理模式(2)jdk的代理代码生成
文章目录零、简单聊聊java代理的生成逻辑一、java字节码的结构二、JDK生成class文件的逻辑类文件层面属性层面方法层面三、代码生成构造器生成方法生成静态代码块生成组装最终的代码四、代码生成逻辑架构在上一篇文章当中,我们详细分析了JDK所提供的动态代理的一套完整的生成代码的逻辑的原理。知道了JDK在生成java代理的过程当中使用了缓存技术提高生成的速度,那么真正生成class文件的逻辑我们将在本篇文章中进行描述。零、简单聊聊java代理的生成逻辑在了解怎样生成Java的class文件之前,我们先
2021-09-23 08:04:46
472
原创 java基础学习之路——代理模式(1)jdk的代理
文章目录代理的分类代理的实现java内置的Proxy使用方法原理探寻代码解读一级索引二级索引生成代理类ProxyGenerator#generateProxyClassProxyGenerator#addProxyMethodProxyGenerator#checkReturnTypes我们一谈及到代理,相信不少的同学在脑海中都会浮现一些关于这个词汇的相关的解释。浮现出来的领域可能是日常生活中的交流场景,可能是法律文件中的场景,还有可能是计算机网络中的场景……无论是哪一种场景,其实大致含义我总结如下——
2021-09-12 16:15:51
304
转载 【转载】SpringBoot项目编译运行时提示“程序包xxx不存在,找不到符号”
https://blog.youkuaiyun.com/hehaimingg/article/details/108680796项目结构在运行引导类的时候,一直提示“程序包xxx不存在,找不到符号”原因:在使用maven install 项目过程出现此问题,一般这种情况就是依赖问题,pom.xml中导入有问题,有可能是springboot自身的编译插件spring-boot-maven-plugin导致的。<build> <plugins> <plugi
2021-05-16 23:48:45
818
原创 ThreadPoolExecutor源码理解(一)ThreadPoolExecutor中的一些设计和问题的解答
ThreadPoolExecutor中的位运算文章目录ThreadPoolExecutor中的位运算workerCountrunState一些变量的作用ThreadPoolExecutor是怎样保证线程复用的?ThreadPoolExecutor在实现的过程中为了省空间,将线程池中的运行线程数和线程状态整合到一个int型的变量中。从ThreadPoolExecutor的实现中得知线程的状态有5种,需要使用至少3位才能表示所有的线程状态,那么运行线程数就是29位了(int在java中是4字节32位,状态
2021-03-01 08:59:22
304
转载 转载:什么是writeObject 和readObject?可定制的序列化过程
文章来源:https://www.iteye.com/blog/bluepopopo-486548这篇文章很直接,简单易懂。尝试着翻译一下 ,原文是What are writeObject and readObject? Customizing the serialization process.在Java中使用Serialization相当简单。如果你有一些对象想要进行序列化,你只需实现Serializable接口。然后,你可以使用ObjectOutputStream将该对象保存至文件或发送到其他主机
2021-01-30 20:00:42
294
1
原创 Manacher Algorithm马拉车算法
Manacher Algorithm解决了什么问题?寻找一个字符串的最大回文子串。给定一个字符串,返回该字符串最大的回文子串以及该回文子串的起始位置。目标待求量:回文子串的长度回文子串的起始位置看到这个题目,我们心里可能会比较迷惑,找最长的回文子串?通过暴力枚举法找到一个字符串的所有的子串,然后对他们依次判断是否为回文串。但是这样的暴力法得到的最终的时间复杂度可能会是O(n2)O(n^2)O(n2) ,为了找到一个耗时较少的方案于是就有了以下的一个算法——一、字符串的预处理对于一个
2020-09-22 23:36:52
252
原创 学习NIO——Selector之 SectionKey的事件集合
一个异常引发的思考事情要从一个简单的情况说起,有一天我在写NIO程序的时候突然想到这样一个问题:一个Channel在注册的时候是否可以一次性注册多个?是否在后续的过程中能够对感兴趣的事件进行修改?当然这些问题本身是比较简单的,但是好巧不巧,当时我是用ServerSocketChannel进行的这次实验,于是就有了这篇文章。我们知道在ServerSocketChannel进行注册时候,通常的注册事件是OP_ACCEPT,详见代码块1——serverSocketChannel.register(se
2020-08-30 18:51:54
376
原创 从零开始学NIO——Selector
现在我们看看关于NIO三大组件之一的Selector究竟做了些什么?简单来说,Selector就是“维护“另外一个组件Channel的。从Channel注册到最终注销整个生命周期将由Selector间接管理。那么上述说到的”维护“和间接究竟是什么意思呢?我们先来看看Selector本身的一些属性——维护三个集合Selector维护有三个集合,他们分别如下——Key Set:所有注册到Selector中的SelectionKey集合Selected Key:有事件发生的SelectionKey集合
2020-08-30 00:37:39
150
原创 windows编程中出现LNK1120: 1 个无法解析的外部命令__imp_xxxxx
网址就是这个直接找太难了,总是出现msdn我告诉你,,,http://msdn.microsoft.com/en-us/dn308572.aspx
2020-08-27 16:10:41
462
原创 java Reference源码分析
首先看一张图——这张图说明了引用这个的继承关系,所有的引用关系都继承自这个类Reference,那么我们的源码就从这个类开始分析——Reference禁止直接继承我们首先看看这个类前面的这一大段注释——/** * Abstract base class for reference objects. This class defines the * operations common to all reference objects. Because reference objects ar
2020-08-16 20:54:17
519
1
原创 那些常用的在线操作神器
文章目录一、画图类二、数据处理类三、翻译类四、在线工具一、画图类直接坐标系,直接画函数图像 https://www.desmos.com/calculator流程图类图,在线操作 https://www.processon.com二、数据处理类强推uzer.me,这个是一个免费云空间,提供了在线PS、Matlab等等大量工具,是对本地电脑性能相对比较差的福音! https://uze...
2020-04-02 22:39:29
1045
转载 mmap的内部实现原理
阅读目录mmap基础概念 mmap内存映射原理 mmap和常规文件操作的区别 mmap优点总结 mmap相关函数 mmap使用细节回到顶部mmap基础概念mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动...
2020-02-23 20:42:00
876
转载 Linux 零拷贝详解
如今几乎每个人都听说过Linux中所谓的"零拷贝"特性,然而我经常碰到没有充分理解这个问题的人们。因此,我决定写一些文章略微深入的讲述这个问题,希望能将这个有用的特性解释清楚。在本文中,将从用户空间应用程序的角度来阐述这个问题,因此有意忽略了复杂的内核实现。什么是”零拷贝”为了更好的理解问题的解决法,我们首先需要理解问题本身。首先我们以一个网络服务守护进程为例,考虑它在将存储在文件中的信息通过...
2020-02-23 20:37:48
269
1
原创 Windows网络编程(一)
Windows网络编程(一):创建链接文章目录Windows网络编程(一):创建链接一、使用前的准备二、使用中的初始化三、错误处理四、很重要的一个概念——IP寻址五、很重要的socket连接概念六、创建一个服务器的监听模式1. 服务器开启TCP的过程2. 客户端连接服务器的API函数3. UDP的数据传输连接过程七、关于socket编程中INADDR_ANY的理解八、开始传输数据两个传输层协议的...
2019-07-20 18:46:52
197
转载 Comparison method violates its general contract!
https://blog.youkuaiyun.com/ghsau/article/details/42012365
2019-05-03 11:18:20
191
原创 关于Clang的编译使用
关于Windows下C/C++的编译文章目录关于Windows下C/C++的编译一、前提(一)预处理(二)编译(三)汇编(四)链接二、使用clang命令(一)包含外部的头文件(二)包含外部的静态库(三)连接静态库1.代码中链接2.编译时命令行链接(四)包含动态库一、前提 在C/C++C/C++C/C++编译器中,我们编译程序的过程主要分成以下四个阶段。预处理编译汇编链接 具...
2019-04-04 16:09:01
16830
1
转载 字符编码的那些事儿
文章目录一、创造者的编码二、欧洲的编码三、睡狮的编码四、难得的大一统五、追求传输速度 在谈论这个问题之前,我们首先想想一下我们在写代码时候常常遇到的一些“神仙问题”,各种乱码事件想必大家肯定是深恶痛绝。一看到“锟斤拷”就想打人。那么实际上乱码的出现就是因为字符串的编码方式不同而导致的情况。 说到这里,我们大家肯定有迷惑又好奇,为什么我们这个世界上存在这么多的编码,像什么ASCII,GBK,...
2019-04-02 23:12:48
394
原创 网络自顶向下实验一——HTTP
Wireshark Lab: HTTP文章目录Wireshark Lab: HTTP1.The Basic HTTP GET/response interaction2.The HTTP CONDITIONAL GET/response interaction3.Retrieving Long Documents4.HTML Documents with Embedded Objects5.HT...
2019-03-28 12:16:25
4309
原创 安装opencv without VS
安装opencv without VS一、楔子:叹世道多艰难,晓人间无两全 总所周知,VSVSVS是世界上最强大的IDEIDEIDE没有之一,不允许反驳。但是好用归好用,VSVSVS庞大的体型以及运行时略显臃肿的速度都劝退好大一部分人。总之这个这个编译器是真的好用,但是哦昂他的体型让我望而却步,这几天有一个需要用到openCVopenCVopenCV的一段程序,于是我...
2019-03-24 19:59:28
383
转载 opencv安装
https://blog.youkuaiyun.com/qq_41175905/article/details/80560429https://www.bilibili.com/video/av14862122?from=search&seid=15582311749418887034
2019-03-21 20:27:48
128
原创 算法1:排序问题(2)快排及他的优化和栈实现
文章目录一、快排的三种选择基准的方式1.边界基准法2.随机基准法3. 三数取中基准法二、几种快排的优化1. 当排序规模较小的时候采用插入排序2. 在一次分割结束之后,可以把key相等的元素在一起没下次分割,就不分割key相同的元素三、非递归方式实现快排 闲话休说,自从前几天写了排序问题中的两个排序之后。然后我又开始了快排代码的研究当中。当时学习的时候学的十分粗糙,今天重新来总结总结,把一些关于...
2019-02-28 21:47:10
252
原创 算法1:排序问题(1)
文章目录插入排序归并排序 大道理什么的我已经不想多讲,直接上一些让自己重新理解问题的笔记才是硬核之事。今天我写的代码是排序问题,这是一个很古老,也是算法开课绕不开的问题,有很多种形态各样的排序算法——冒泡排序、插入排序、归并排序,快速排序、堆排序、希尔排序等等。 今天我首先想接触的是插入排序和归并排序两种。首先来看一下插入排序——插入排序 主要思路是将一个新的数据插入到一个已经排好序...
2019-02-10 00:57:33
448
原创 php下载
骚气的php官网总是让我选mirror,难受,现在列出一个地址,可以直接下载http://php.net/distributions/php-7.3.1.tar.gz
2019-01-11 10:28:39
1554
转载 神农尝百草---Windows环境下为Python3.X安装basemap
https://blog.youkuaiyun.com/moxigandashu/article/details/68945845良心blog,实力推荐!!作者:moxigandashu来源:优快云原文:https://blog.youkuaiyun.com/moxigandashu/article/details/68945845版权声明:本文为博主原创文章,转载请附上博文链接!...
2019-01-08 18:22:32
192
原创 揭秘nginx访问的神秘面纱
文章目录Step1:首先,我们从最简单的开始——Step2:其次,我们给他加点料Step3:揭秘nginx访问的神秘面纱Step1:首先,我们从最简单的开始—— nginx.conf文件为:server { listen 80; server_name shit.com; location / { root /etc/nginx/html/shit; in...
2019-01-08 10:27:03
295
原创 正则表达式爬取猫眼top100
title : spider with pythondate : 2019.1.2tool : RE & Python文章目录首先第一步先亮出自己的软件环境前言:先看看正则表达式的使用方法正文:开始干正事第一步:分析源站的网页结果和网站结构第二步:分析网页中我们感兴趣的点是怎样分布的第三步:将整个所有信息一起爬第四步:为了使爬虫效果好,实现秒爬 很早就对爬虫比较感兴趣,当...
2019-01-02 21:35:32
560
原创 关于Hex Local hexo not found in XXX的一种解决方案
闲话不多说,老夫在安装hexo的时候按照,某些网站上的指示,安装完成之后,发现出现以下的错误hexo : cmmand not found 于是乎,老夫参照网上的教程,将hexo所在的目录通过软连接,连接到已经是全局环境变量的一个目录中,好,一切看起来还是很顺利的! 紧接着,老夫开始执行hexo init命令,生成在/Hexo中,生成完之后,老夫笑得和一个52kg的婴儿...
2018-07-19 09:46:24
2700
原创 C/C++零碎小知识
有关于main函数,用户可以调用main函数。#include <iostream>using namespace std;int main(int argv, *argc[]){ cout << "1" << endl; main();}对于以上的例子,实际上我们能够直接调用main函数,输出的结果其实为一直递归调...
2018-04-09 01:10:54
214
原创 python爬虫
有关爬虫和存入数据库中的一些小问题,小bug开发任务:爬取某微信公众号上的相关文章 开发环境:python3.6 + MySQL5.7Part 1 :爬虫 思路:首先我们要爬取微信公众号,首先想到的肯定是直接上网址,然后浏览器打开,分析页面结构,层层剥离,最后得到我们想要的数据。老实说,这倒是我接到这个任务的第一思路,然后我就屁颠屁颠的开始执行这个操作,打开微信...
2018-04-08 23:36:25
253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人