hujianbest
码龄14年
关注
提问 私信
  • 博客:83,771
    83,771
    总访问量
  • 42
    原创
  • 2,248,472
    排名
  • 33
    粉丝
  • 0
    铁粉

个人简介:软件菜鸟的修仙之路

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2010-10-27
博客简介:

菜鸟修仙记

博客描述:
Stay Hungry, Stay Foolish!
查看详细资料
个人成就
  • 获得80次点赞
  • 内容获得20次评论
  • 获得268次收藏
创作历程
  • 1篇
    2021年
  • 2篇
    2019年
  • 40篇
    2018年
成就勋章
TA的专栏
  • 修仙之路
    1篇
  • JAVA入门
    5篇
  • 物联网
    2篇
  • JAVA学习
    16篇
  • JavaWeb
    7篇
  • 读书
    3篇
  • JAVA入门
    6篇
  • 深度学习
  • 算法思想
    4篇
  • 论文写作
    1篇
  • 闲笔
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

367人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Effective Java的90条建议

Creating and Destroying Objects考虑使用静态工厂方法替代构造方法当构造方法参数过多时使用builder模式使用私有构造方法或枚类实现Singleton属性使用私有构造方法执行非实例化依赖注入优于硬连接资源(hardwiring resources)避免创建不必要的对象消除过期的对象引用避免使用Finalizer和Cleaner机制Methods Common to All Objects使用try-with-resources语句替代try-final
原创
发布博客 2021.03.12 ·
231 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java校招经验

原创
发布博客 2019.06.27 ·
5074 阅读 ·
24 点赞 ·
0 评论 ·
115 收藏

如何高效的管理参考文献

Chrome + Kopernio + EndNote写作过程中不免要阅读大量的文献,尤其是英文的。对于阅读过的文章,有些选手选择在浏览器里添加书签,有些会下载下来在本地建文件夹分门别类的保存。这样的做法固然可取,但是当你在写作过程中需要去引用这些文章,并按杂志的要求调整参考文献格式的时候就觉得痛苦了,下面分享的这个组合能为你节省大量的时间。Google Chrome别用IE了,也 bal...
原创
发布博客 2019.05.03 ·
6582 阅读 ·
4 点赞 ·
3 评论 ·
16 收藏

使用Nginx 反向代理,通过域名直接访问Tomcat 8080端口

环境为腾讯云的CentOS 7.5 64位①安装nginx[root@VM_0_14_centos ~]# yum install nginx -y②修改配置文件进入默认配置文件的目录[root@VM_0_14_centos webapp]# cd /etc/nginxvim编辑nginx.conf[root@VM_0_14_centos nginx]# vim ...
原创
发布博客 2018.12.01 ·
6488 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏

c3.js 提取form表单中的数据显示图线

c3.js 的数据源可以为json,参考https://c3js.org/samples/data_json.html方法一:根据form中的数据构建json对象方法二:根据form中的数据拼接json格式字符串,然后var json = JSON.parse(str);c3.generate({ bindto: '#slineChart', ...
原创
发布博客 2018.11.28 ·
539 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringMVC接收Form表单中的数组数据

昨天学校项目里要做个功能,是要在前端定义一条折线端,然后提交到后台存进数据库里。折线段的话其实就是不定数量的一些点坐标,第一反应就是用Form提交一个Point 的List,后台也用List接收,然而却发现SpringMVC 不能直接接收List,需要做一点变动。学校的代码不好贴出来,我单独写个例子演示一下前端页面这样写<!DOCTYPE html><html...
原创
发布博客 2018.11.28 ·
13842 阅读 ·
9 点赞 ·
2 评论 ·
16 收藏

JDK源码细节——Long与Integer的缓存问题

也是在道友的面经中看到这个问题,然后去查了一下,也自己去看了源码核实了一下,看的源码版本是jdk1.8,以此做个记录创建长整型的包装类Long的实例时,可以是Long a = 100L;//自动装箱Long b = Long.valueOf(100L);//静态方法Long c = new Long(100L);//构造器我们用“==”来判断一下几个对象Long a = 1...
原创
发布博客 2018.09.24 ·
473 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java后端架构师技术图谱

当初觉得Java比C++写起来舒服,走了这条路,然后发现除了语言还有一万个东西要学!https://github.com/xingshaocheng/architect-awesome/blob/master/README.md
转载
发布博客 2018.08.26 ·
1764 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

深度优先搜索(DFS)

DFS是相对于BFS的另一个中图搜索算法,其与BFS最大的不同在于它是深度优先,它会优先顺着一条路径走到底,一旦某个节点邻接的节点都被发现了,就会回溯到前面一个节点,直到这个点的邻接节点都被发现,然后再回溯到前面一个节点,如此类推。DFS也采用三种颜色来做标记,白色 = 未发现灰色 = 已发现黑色 = 邻接全部已发现这点和BFS一样,BFS的文章见 https://bl...
原创
发布博客 2018.08.22 ·
182 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

广度优先搜索(BFS)

BFS是一种图搜索算法,当然这种思想也可以被借鉴到各种其他的算法中。对于图中的所有节点,我们选一个起始点s,然后去发现(遍历)所有从s 点出发能直接到达的点,为了记住这些点的状态,用三种颜色来标记这些点,白色:未发现灰色:已发现黑色:与该节点邻接的点都是灰色(都已被发现) 从s 点出发,此时s 点为灰色,然后去发现与s 邻接的所有点,如果该点为白色,此时它已被发现,...
原创
发布博客 2018.08.22 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何用多线程实现归并排序

等我有时间了,一定要把《算法导论》啃完,这本书的印刷质量实在太好了,滑稽。之前听吴恩达老大说过Python里面的Numpy包的矩阵运算就是多线程的,所以能做到的情况下尽量用矩阵运算代替循环,这样能大大加快运算的速度。为了提高速度,如果不涉及外部资源读取的话,要提高运行速度就要做到并行计算,依赖于处理器的数量;如果需要等待耗时的外部资源读取,就可以通过并发边读边运算。算法导论有一章节提到...
原创
发布博客 2018.08.09 ·
7486 阅读 ·
15 点赞 ·
1 评论 ·
25 收藏

动态规划

等我有时间了,一定要把《算法导论》啃完,这本书的印刷质量实在太好了,就是烧脑子,滑稽。适合应用动态规划求解的最优化问题应该具备两个要素:最优子结构:一个问题的最优解包含其子问题的最优解;子问题重叠:子问题的空间足够小,问题的递归算法会反复求解相同的子问题,而不是一直生成新的子问题。常见的可以用动态规划解决的问题有:① 0-1背包问题② 最长公共子序列③ 最短路径④ ...
原创
发布博客 2018.08.09 ·
217 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Copy-On-Write 机制

“写时复制”——要写的时候复制一份副本,往副本里面写,然后引用到这个副本,在引用到这个副本之前有读操作的话,读的还是之前的老版本,读写分离,写不影响读可以并发读读,读写,但是写写的时候还是冲突的,如果拷贝了N个副本,最后到底引用谁呢,引用某个副本,写到其他副本上的数据就丢失了,所以写要加锁,也就是一个一个来,串行写。Java集合框架里采用CopyOnWrite 机制的就两个类,当然我们...
原创
发布博客 2018.08.08 ·
1700 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

为什么应该阅读一下《并发编程实战》

因为:本书作者都是Java Community Process JSR 166专家组(并发工具)的主要成员,并在其他很多JCP专家组里任职。Brian Goetz有20多年的软件咨询行业经验,并著有至少75篇关于Java开发的文章。Tim Peierls是“现代多处理器”的典范,他在BoxPop.biz、唱片艺术和戏剧表演方面也颇有研究。Joseph Bowbeer是一个Java ME...
原创
发布博客 2018.08.08 ·
222 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA内存模型的秘密

提到Java内存模型,相信都会想到一张简单的图堆和栈,栈是线程独有的,堆是线程共享的。这句话一出来就说明这样的设计跟并发脱不了关系。在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。 通信是指线程之间以何种机制来交换信息。 在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。同步是指程序用于控制不同线程之间操作...
原创
发布博客 2018.08.07 ·
238 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

初识MySQL

去年开学的时候决定接触下MySQL,买了本书——MySQL从入门到精(fang)通(qi),跟着前面几章,下载安装、建库建表,然后就是增删改查,然后这本书就看不下去了,全书都在“你执行这个语句,然后你就会看到这种结果”,这样然后那样...可能我没选对书,说好的从入门开始呢,感觉书上内容很飘,MySQL到底是啥?有没有人给入门的孩子介绍下MySQL的基本构成?1. MySQL逻辑...
原创
发布博客 2018.08.05 ·
354 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

JAVA线程本地存储(ThreadLocal)

今天看书看到这么一句话,“防止任务在共享资源上产生冲突的第二种方式是根除对变量的共享。线程本地存储是一种自动化机制,可以为使用相同变量的每个不同线程都创建不同的存储”。(第一种方式就是进行同步控制,比如加锁喽)那么什么是线程本地存储,个人理解就是,对一个苹果,大家都把苹果放在一个桌子上存放(给域赋值),等你去拿的时候发现拿到的可能不是自己那个苹果了,ThreadLocal的做法就是你的苹果,你...
原创
发布博客 2018.08.04 ·
8923 阅读 ·
5 点赞 ·
1 评论 ·
14 收藏

JAVA继承中的类与对象初始化顺序

在Java类的初始化中,除了构造函数,还有构造块、静态构造块、静态域的初始化,那么在一个继承链中,它们初始化代码的执行顺序又是什么样的呢?我们先做一个简单的测试,假设现在有三个类,你爷爷、你爸爸和你。package dailyprg0801;public class Grandpa { public static int Age = 80; public Grandp...
原创
发布博客 2018.08.01 ·
620 阅读 ·
3 点赞 ·
1 评论 ·
3 收藏

在CentOS6.8上安装mosquitto搭建MQTT服务

这里使用的是安装在VMWare上的CentOS6.8虚拟机,用户是root①首先安装编译工具和依赖库yum install gcc gcc-c++yum install openssl-develyum install c-ares-develyum install libuuid-develyum install cmakeyum install build-essentia...
原创
发布博客 2018.07.18 ·
2439 阅读 ·
0 点赞 ·
3 评论 ·
2 收藏

JAVA网络编程基础

Java为网络支持提供了java.net包,我们来看一下这个这个包里几个主要的类。①InetAddress对网络协议稍微有点了解的同学都知道,网络中IP地址是个重要家伙,可以算是主机的标志符了,通过IP地址我们就知道我们是要跟哪个主机打交道。Java提供了InetAddress类来代表IP地址,它下面还有两个子类:Inet4Address、Inet6Address,很容易就能猜到分...
原创
发布博客 2018.07.17 ·
184 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多