Java集合类图解(全面,舒适)

网上搜不来Java集合类的框架图,自己做了一个工具:idea方法:将Java源码用idea打开,使用diagram查看类,拖动更多的类进入uml图中,idea会自动连接依赖..._java中集合的图解
分类: 其他 发布时间: 08-11 22:17 阅读次数: 0

Spring用了半年多,我因为URL映射傻了一晚上——想搞REST但是却一直报Controller已存在

告诫各位,学知识一定要细啊Spring用了半年多,我因为URL映射傻了一晚上首先描述一下问题所在,SpringMVC在处理映射的时候,所有的路径都是由几个路径注解指定的,没有其他指定方法!今天写项目的时候,说诶我把路径加在Controller上吧,这样能偷个懒,方法上面就不用加这个路径了,于是我这样进行了操作相信懂的盲点立刻就发现了华生我把api分为好几组,有 a/add ..._项目一直在映射路径
分类: 其他 发布时间: 08-11 22:17 阅读次数: 0

MySQL关键字冲突?这可能是你的隐藏的BUG!!

怎么找都找不到SQL语句里面的bug,问了男神,才考虑了关键字冲突,我人傻了,竟然记错了在设计数据库的字段的时候,我们经常会用一些特殊的名字,比如order,index一些,而这些字段名恰好又是MySQL的关键字,一开始你可能感觉没什么影响,一旦你使用了这些字段名,BUG就偷偷藏匿其中如何解决字段名与关键字的冲突?!简洁版本在使用``包裹你的字段名,注意这里是你键盘左上角的分号,而不是..._index与关键字冲突
分类: 其他 发布时间: 08-11 22:17 阅读次数: 0

Spring是如何扫描包的 Spring5.x(源码向)

Spring是如何扫描包的 Spring5.x锁定这个方法,Spring会在ClassPathScanningCandidateComponentProvider类的这个方法中进行扫描private Set<BeanDefinition> scanCandidateComponents(String basePackage) { LinkedHashSet candidat..._spring5扫描注解的源码
分类: 其他 发布时间: 08-11 22:16 阅读次数: 0

Swagger怎么没有你要的model?一个注解帮你解决

需求描述因为懒省事,不想写文档,前几日发现了Swagger这个好东西,文档轻轻松松自动生成,两个字,舒服!但是按照网上来的教程给自己的项目配了Swagger以后,嗯?Models里面只有这个这,这让我亲爱的前端兄弟如何是好如何解决model信息不足找遍了材料,有各种方案,大致三种我选择了最后才发现的,也是最舒服的第一种方案第一种方案Swagger的model里面之所以没有你需要的..._swagger models 只有类型没有描述
分类: 其他 发布时间: 08-11 22:16 阅读次数: 0

SpringBoot使用Redis的一些注意(避坑指南?

有其他建议的也可以私信或之间留言,我会加入文章中共享Redis In SpringBoot 避坑1、配置文件与cachenameRedis在SpringBoot中的配置文件一定要记得写,配置文件中配置了cache,注解才能用这个cachename2、序列化返回的对象如果不是基础的类型,包括String等等Java的类型需要让你的类支持序列化,加入此接口Serializable..._怎么看redis和springboot是否兼容
分类: 其他 发布时间: 08-11 22:16 阅读次数: 0

MySQL大小写敏感?选对排序规则,避免设计漏洞!

前言问题描述今天在维护项目的时候,发现学号Jx22111与JX22111竟然被识别为同一个学号(X大小写不同)而且错的还是X,大小写不好分辨,整的贼难受在MySQL中,若将密码,账号等等大小写敏感的信息,存储在数据库你就不得不考虑大小写区分的问题!若你在数据库中进行查重或者比较,同时使用了默认的排序规则,问题就可能会发生!问题解决使用默认的utf8_general_ci,数据库将不会区分大小写若要区分大小写,需要修改为utf8_bin..._mysql大小写敏感开关
分类: 其他 发布时间: 08-11 22:16 阅读次数: 0

轻松get JVM虚拟机

Java最神奇的地方之一莫过于他的虚拟机了Java Virtual Machine ,JVMJava通过JVM执行他的代码,JVM也提供了不同操作系统的版本只要你提供了JVM支持的文件(我们称之为字节码文件),Java虚拟机就能保证运行结果是一致的。更甚者,字节码文件不仅仅来源于Java代码,只要符合字节码的文件格式规定,JVM就能跑给你看!“Write Once!Run Everywhere!”Java的虚拟机拥有一套“全自动”的垃圾回收机制,这使得Java代码不容易发生内存泄漏,事实上,.
分类: 其他 发布时间: 08-11 22:15 阅读次数: 0

轻松get JVM——Java运行时的数据区域

Java内存区域的那些事楼房之地基,知晓内存区域,才能知晓JVMJava的内存区域的管理是“全自动”的,每一个刚刚见识的人都会觉得神奇Java的自动管理内存,使得我们不需要操作释放内存的代码,不容易出现内存泄漏与溢出的现象。但是我们不得不提防,一旦出现了内存问题,知晓虚拟机的工作模式,才能排出错误。运行时数据区域这张图很重要,要熟记Java虚拟机在执行Java程序时,将其所管理的内存划分为若干个不同的数据区域,这些区域有各自的用途,以及创建和销毁时间,有的区域,随着虚拟机进程的启动而_java 获取 jvm 运行时数据
分类: 其他 发布时间: 08-11 22:15 阅读次数: 0

给你的阿里云网站加上HTTPS(Nginx)

今天突然心血来潮,看博客的HTTP不爽已经很久了,是时候改变裸奔的现状了从阿里云获取免费的SSL证书在阿里云控制台,找到安全(云盾)->SSL证书点击购买(不要钱的,不用怕)选择单域名,DV SSL 免费版购买后在控制台提交审核,(服务器在阿里云的话审核很快)审核完成后,点击下载证书,选择Nginx你会看到阿里云官方给的帮助文档,挺有用的部署SSL到Nginx首先在阿里云控制台开放你的443端口用于HTTPS请求 解压已下载保存到本地的Nginx证书压缩包文件。解压._阿里云 https
分类: 其他 发布时间: 08-11 22:15 阅读次数: 0

轻松get JVM——HotSpot虚拟机对象

不同的虚拟机中对象的具体分布是不同的,目前Hotspot虚拟机使用的较为广泛,以该虚拟机为例,撰写一下Java堆中对象分配、布局和访问的全过程Java对象的创建首先需要提的是,Java的对象创建只能通过new指令Java作为一种“安全”的语言,检查是家常便饭,new操作就存在了检查new指令的过程:类加载检查检查该指令的参数能否在常量池中定位到检查该类是否已经被加载若为加载,则执行相应的类加载过程虚拟机为新生对象分配内存在这里开始描述前,有必要提前说明:对象在内存中占用的空间.
分类: 其他 发布时间: 08-11 22:14 阅读次数: 0

轻松get JVM——JVM垃圾回收算法

JVM中最重要的功能之一就是自动的垃圾回收机制了JVM就像一个大工厂,要想掌控工厂,就必须了解JVM的种种设计对象已死?判断一个生命是否死亡似乎是简单的,但是内存中的对象可不是这么简单怎样的对象才算死亡?这个问题大牛们似乎给出了合理的答案当一个对象不存在指向它的引用,这个对象就可能判定为死亡。JVM为了能够准确的判断对象的是否死亡,设计了种种算法,最主要的两种算法是引用计数算法与可达性分析算法引用计数算法引用计数法的原理很简单,给对象添加一个引用计数器,每次引用就加一,失效就减一.
分类: 其他 发布时间: 08-11 22:14 阅读次数: 0

JDK 14的新特性和增强(原文转译)

有朋友问JDK14都增加了什么东西,从https://www.oracle.com/java/technologies/javase/14-relnote-issues.html#NewFeature翻译来了一篇,分享出来,已经对文章的细节进行了调整。总结主要的内容为会计格式GC的变动JFR 事件流JDK 14的新特性和增强会计货币格式支持core-libs使用“ u-cf-account” Unicode 语言环境扩展调用 NumberFormat.getCurrencyIn._jdk 14 performance
分类: 其他 发布时间: 08-11 22:14 阅读次数: 0

轻松get JVM——垃圾收集器

对于上一篇所讲垃圾回收算法,是有专门的垃圾收集器实现算法的。JVM说到底还是规范,垃圾收集器品种也有很多。下面讨论几种使用较多的垃圾收集器使用 java -XX:+PrintCommandLineFlags -version来查看你所使用的垃圾收集器使用 java -XX:+PrintFlagsFinal -version 查看所有配置项本人现在的jdk版本为14,使用了G1垃圾收集器(JVM默认)在本文撰写时间,比较受关注、典型的垃圾收集器有这几种首先对这个图为不熟悉JVM的兄.
分类: 其他 发布时间: 08-11 22:13 阅读次数: 0

积攒数月!Java全面的脑图知识点!

制作不易,求求各位点个赞+收藏吧,心情好的爸爸们还望GitHub点个星星,求求你们了GitHub仓库地址https://github.com/Jirath-Liu/JavaKnowledgeMind
分类: 其他 发布时间: 08-11 22:13 阅读次数: 0

技术15期:4种常用的可视化技术【web前端】

说到可视化这个词,可能有的人会一脸懵逼,感觉很陌生,有的人会觉得索然无味,感觉这又是程序员闲暇之余想出的噱头而已。no,no,no,如果这么想你就错了。可视化的应用已经深入我们的生活中,能以非常炫酷的方式给我们提供优质且量多的数据信息,像今年大伙们看的比较多的疫情信息图,还有淘宝双11的可视化数据大屏,都属于可视化技术的应用。什么?你说你想快速了解这个热门、实用的领域,那就接着往下看吧。首先,你得知道可视化的概念是什么。可视化,是利用计算机图形学和...
分类: 其他 发布时间: 08-11 22:13 阅读次数: 0

技术01期:大规模图计算【基础篇】

导读图计算就是研究如何高效计算、存储和管理大规模图数据。图是由顶点和边组成的,它可以对事物以及事物之间的关系建模,比如文章是点,文章与文章之间的超链接是边;或者顾客和商品是点,购买或者喜欢是边,购买的次数喜欢的程度是边的权重;再如银行卡持卡人是点,交易是边,交易频率交易金额是属性。针对这些关系模型,我们可以用最短路径算法做好友推荐,计算关系紧密程度;最小连通图可以识别洗钱或虚假交易;Keyperson可以找到社区领袖,防止客户流失的群体效应;对图做PageRank可以做传播影响力分析,找.._分布式图计算中,随着节点数增加,通信和计算的关系
分类: 其他 发布时间: 08-11 22:12 阅读次数: 0

技术02期:这么做竟然能让你的hive运行得更流畅!

导读在大数据领域中,hive是基于Hadoop的一个数据仓库工具,主要用于对大数据量的处理工作,在平时设计和查询时要特别注意效率。数据倾斜、数据冗余、job或者I/O过多,MapReduce分配不合理等都会影响到hive效率。本文主要介绍hql语句本身优化和hive配置优化提高hive效率。▐ 谓词下推就是将SQL语句中的where谓词逻辑都尽可能提前执行,减少下游处理的数据量。Hive中有谓词下推优化的配置项hive.optimize.ppd,默认值t...
分类: 其他 发布时间: 08-11 22:12 阅读次数: 0

技术03期:自然语言处理NLP【分词篇】

NLP简介和三种分词模型NLP逐渐成为人工智能一大热点研究方向,目前国外对英文分词的研究比较深入,而中文分词发展较缓。它需要联系上下文、作者背景、内容背景等进行调整。处理这些高度模糊句子所采用消歧的方法,通常运用到语料库以及隐马尔可夫模型(Hidden Markov Model,HMM)、支持向量机(Support Vector Machine,SVM)和条件随机场(Conditional Random Field, CRF)三种为主,也常用于句法分析、命名实体识别、词性标注..._s:single b:begin m:middle e:end x:
分类: 其他 发布时间: 08-11 22:12 阅读次数: 0

技术04期:关于神经网络的概念及技术领域

导读一般而言,我们可以把神经网络分为前馈网络、递归网络和反馈网络。前馈网络一般指前馈神经网络或前馈型神经网络。它是一种最简单的神经网络,各神经元分层排列。每个神经元只与前一层的神经元相连。接收前一层地输出,并输出给下一层,各层间没有反馈。包括:BP神经网络、RBF神经网络等。递归神经网络(RNN)是两种人工神经网络的总称。一种是时间递归神经网络(recurrent neural network),又名循环神经网络,包括RNN、LSTM、GRU等;另一种是结构递归神经网络(recursive n._神经网络研究领域
分类: 其他 发布时间: 08-11 22:12 阅读次数: 0