Java后台开发
Java开发指北
码奴生来就只知道前进
我的GitHub账号:www.github.com/Mrhuangyi
展开
-
Springboot开发后台接口总结
前言:刚来公司时导师给了一个元数据管理系统让我熟悉,里面大部分接口的实现还是基于neo4j图数据库的,也有用到hive数据库,但只是作为中间库来同步一些数据信息。后面给了些具体需求,让我针对MySQL来开发一些接口。由于代码在内网,所以就不详细展示代码了,主要记录一些碰到的坑和优化点以及一个基本流程。项目技术栈:SpringBoot+gradle+MySQL/neo4j+jpa基本开发流程...原创 2019-12-20 19:45:45 · 777 阅读 · 0 评论 -
如何在Windows和Mac平台上协同管理hexo博客
如何在多台电脑协同管理hexo博客我很早就想搞个个人博客,其实写博客主要有3种选择:1 在第三方平台注册账号,直接在平台上写作并发布,例如博客圆,CSDN,新浪,网易等,这种方式最简单方便。2 自己搭建博客。这种看个人需求,能力强的,可以完全前后端都自己代码实现,但大多数人一般也是直接采用模版的,简单省事。不过自己搭建的话需要去云服务商购买域名和云服务器,服务器的话学生优惠还是比较大的,阿...原创 2018-10-10 17:11:03 · 933 阅读 · 0 评论 -
HashMap源码阅读
HashMap源码分析(基于jdk1.8)底层数据结构分析虽然我看的源码是jdk1.8的,但我还是想先提一提jdk1.7的底层实现。jdk1.8对HashMap做了很多优化,但无疑对源码理解增加了不少难度,举个例子,光红黑树就够你研究的了。所以如果是初步学习的话,我倒是推荐先看看jdk1.7的实现。1.7HashMap的底层实现底层结构数组 + 单链表内部包含一个Entry类型的数组...原创 2019-08-25 19:22:26 · 385 阅读 · 0 评论 -
LinkedList源码阅读
LinkedList源码阅读(jdk1.8)简介:LinkedList继承自AbstractSequentialList,实现了List、Deque、Cloneable、Serializable接口。底层数据结构为双向链表。实现了List接口,所以可以进行队列操作实现了Deque接口,所以可以进行双端队列操作实现了Cloneable接口,支持克隆实现了Serializable接口,,...原创 2019-08-05 15:47:04 · 184 阅读 · 0 评论 -
Vector源码阅读
Vector源码阅读(基于jdk1.8)前几天看了ArrayList,今天再来看看Vector,这两个其实大同小异,基本结构都差不多,只是一些细节上有区别:比如线程安全与否,扩容的大小等,Vector的线程安全通过在方法是直接加synchronize实现。扩容默认扩大为原来的2倍。还是先来看类的定义,搞清类的结构层次:可以看到Vector继承了AbstractList,实现了List,Ran...原创 2019-06-28 21:47:25 · 411 阅读 · 0 评论 -
ArrayList源码阅读
ArrayList源码阅读(基于jdk1.8)我们先来看看类的定义:public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable用的都是Java泛型,继承了Abstrac...原创 2019-06-22 23:35:32 · 226 阅读 · 0 评论 -
redis学习-单机数据库相关
redis单机数据库部分有很多常见问题:键的过期时间redis的过期键删除策略redis的数据淘汰策略redis的RDB快照持久化和AOF文件持久化redis事件redis服务器中的数据库redis服务器将所有的数据库都保存在服务器状态redis.h/redisServer结构的db数组中。每个redisDb结构代表一个数据库。默认情况下,dbnum为16,即redis服务器默...原创 2019-05-08 21:36:54 · 199 阅读 · 0 评论 -
redis介绍和数据结构
参考资料:《redis设计与实现》redis介绍Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。...原创 2019-04-23 20:36:45 · 760 阅读 · 0 评论 -
java.io.IOException: mark/reset not supported
关于调用百度语音识别API出现的小bug这是我在小程序段测试语音识别功能出现的问题!小程序实现语音识别在讲上面的bug之前我先提一下用小程序实现语音识别的大致流程吧。首先在小程序端长按按钮进行录音,得到一份MP3格式的音频文件由于百度的语音识别AI接口无法直接识别压缩的MP3格式的文件,所以需要有一个音频格式转换的函数,将mp3文件转换为pcm文件。之后进行识别,然后将识别结果重新...原创 2019-03-14 22:33:59 · 4828 阅读 · 0 评论 -
小程序使用局域网调试时踩得坑
小程序局域网通信这次的坑其实是个小问题,但却让我折腾了两天没调好,真是吐血的心都有了。我做的小程序主要是调用百度的一些AI接口来实现功能,例如语音识别,生僻字识别等等。前天傍晚,学长在学校机房给我们演示了下,用手机和电脑都连着校内网,然后将wx,request函数的url里的ip地址改成局域网分配的本机ip。这个ip你可以用ipconfig或者mac用ifconfig查看。回来后我把代码整合...原创 2019-03-14 22:13:04 · 3109 阅读 · 0 评论 -
Java容器概述
Java容器(Container)什么是容器?容器可以管理对象的生命周期、对象与对象之间的依赖关系。直白点说容器就是一段Java程序,能够帮助你管理对象间的关系,而不需要你自行编写程序处理。维基百科定义:在计算机科学中,容器是指实例为其他类的对象的集合的类、数据结构、[1][2]或者抽象数据类型。换言之,它们以一种遵循特定访问规则的系统的方法来存储对象。容器的大小取决于其包含的对象(或...原创 2018-10-22 16:41:50 · 3284 阅读 · 1 评论 -
JavaWeb开发环境的配置
第一步:下载所需要的开发工具我这里的javaweb项目选择eclipse的javaee,下载网站:https://www.eclipse.org/downloads/packages/服务器下载Tomcat,下载网站:http://tomcat.apache.org/java jdk下载:https://www.oracle.com/technetwork/java/javase/down...原创 2018-09-30 22:57:01 · 2620 阅读 · 0 评论