Java
bboyHan
这个作者很懒,什么都没留下…
展开
-
解决Git用户密码修改导致403问题
场景: git账户修改了密码,但本地git项目为替换用户相关信息,导致拉取远程分支代码的时候报错 403,“Access Deny”。解决:# 重置登陆信息即可git config --system --unset credential.helper# 拉取远程分支代码,提示用户登陆信息并输入即可git pull# 查看git 信息git config --list...原创 2021-02-03 17:41:39 · 582 阅读 · 0 评论 -
解决fork分支更新代码
场景:fork分支后,源分支更新了新的代码,而fork分支没有同步更新。解决:#1、查看当前分支情况> git remote -vorigin https://github.com/bboyHan/openstack4j.git (fetch)origin https://github.com/bboyHan/openstack4j.git (push)...原创 2020-11-22 14:29:05 · 721 阅读 · 0 评论 -
解决“Liquibase: Waiting for changelog lock”数据库死锁问题
现象:启动程序时报错"Liquibase: Waiting for changelog lock..."解决:SELECT * FROM DATABASECHANGELOGLOCK;+----+--------+---------------------+-----------------------------------+| ID | LOCKED | LOCKGRANTED | LOCKEDBY |+----.原创 2020-09-08 16:27:17 · 8079 阅读 · 0 评论 -
解决idea程序启动正常,代码却报错的问题
当使用git或其它方式获取程序代码时,有时会遇到代码报错(标红)的情况,而程序启动一切正常。原因分析:可能是由于idea自动构建或缓存引起的,使得代码找不到依赖等现象产生。解决办法:重启项目代码即可。...原创 2020-03-03 10:23:31 · 6730 阅读 · 1 评论 -
Freemarker中的null值处理
1、使用?defalut("xx"),无值时默认为xx${username?default("")}2、使用exp1?exist,判断是否存在${username?exist("")}3、使用?if_exist,不存在则打印空字符串${username?if_exist("")}...原创 2019-11-08 15:24:16 · 341 阅读 · 0 评论 -
解决No buffer space available
遇到问题:原因分析:由于系统缓冲空间不足或队列已满,在运行 Windows Server 2008 R2 或 Windows 7 的多处理器计算机上的内核套接字泄漏。不能执行套接字上的操作。问题解决:1、补丁升级(Windows6.1-KB2577795-x64.msu)http://thehotfixshare.net/board/index.php?autocom=d...原创 2019-10-30 11:22:04 · 9992 阅读 · 0 评论 -
Java之解析Excel设计详解
优雅的代码,会让你的工作事半功倍。 Springboot中Excel的解析操作(一) Springboot中Excel的下载操作(二) 前面几篇我们简单介绍了解析excel,这回是来讲解如何设计一个关于Excel操作的简单工具类,并将每一行数据传化成javabean的形式来进行使用。在写代码之前,我们必须得先仔细分析Excel的属性,因为代码毕竟是为功能实现服务,而功...原创 2019-02-22 09:57:32 · 13286 阅读 · 4 评论 -
解决返回的json对象出现$ref: "$.list[0]"
问题的原因是出现了循环引用。循环引用:当一个对象包含另一个对象时,fastjson就会把该对象解析成引用。引用是通过$ref 标识:"$ref":".." 上一级"$ref":"@" 当前对象,也就是自引用"$ref":"$" 根对象"$ref":"$.children.0" 基于路径的引用,相当于 root.getChildren().get(0)推荐使用的解决办...原创 2019-03-19 10:19:05 · 2876 阅读 · 1 评论 -
Java学习篇【一、概念、安装与配置】
一、概念、安装与配置文章目录一、概念、安装与配置1、Java简介2、Java主要特性3、开发环境配置4、第一个程序,HelloWorld1、Java简介Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java分为三个体系:JavaSE (J...原创 2019-04-18 16:23:47 · 530 阅读 · 0 评论 -
Java学习篇【二、基础语法与规范】
二、基础语法与规范文章目录二、基础语法与规范1、Java基本语法1.1 标识符的命名规则1.2 Java关键字2、面向对象2.1 对象和类2.2 修饰符、变量与方法2.3 封装、继承、多态1、Java基本语法上一篇我们讲到了Java的第一个程序HelloWorld。并且用命令行的方式让程序在控制台输出了Hello World字样。这一篇,我们来大致说一下这段代码是如何运行起来的。首先,所有...原创 2019-04-18 16:24:41 · 332 阅读 · 0 评论 -
Java学习篇【三、进制、数据类型与内存分析】
文章目录1、字节与进制2、数据类型2.1 内置数据类型2.2 引用数据类型2.3 数据类型与内存的关系3、内存分析(堆、栈、方法区)3.1 堆(Heap)3.2 栈(Stack)3.3 本地方法栈3.4 方法区3.5 程序计数器先来看一些声明例子:int a, b, c; // 声明三个int型整数:a、 b、cint d = 3, e = 4, f = 5; // ...原创 2019-04-24 17:20:29 · 284 阅读 · 0 评论 -
Java学习篇【四、操作符与流程控制】
文章目录1、操作符1.1 算术操作符1.2 比较运算符1.3 位运算符1.4 逻辑运算符1.5 三元运算符1.6 运算转换2、流程控制2.1 分支语句(一)if else(二)switch2.2 循环语句(一)while、do…while(二)for2.3 流程跳转1、操作符我们知道了程序用变量来表示数据,而操作符,顾名思义,就是来操作数据。在由操作符和数据所构成的表达式,被操纵的数据也被称为...原创 2019-05-05 11:13:21 · 218 阅读 · 0 评论 -
Java之自定义排序工具类
在项目开发中,经常会遇到需要对一个复杂对象的集合进行规则排序,可能需要根据某一字段排序,也可能需要根据某些字段排序,导致冗余的代码看起来既复杂又繁琐。因此,我们可以通过封装一个通用的工具类,来针对所有的复杂对象进行抽象处理。 这样会使你的代码显得更加具备通用性,并且可适配。首先,在Java当中,我们可能会想到一个常用的工具类,那就是Collections。 Collections类提供...原创 2019-02-22 09:51:26 · 1167 阅读 · 0 评论 -
程序猿:别人家的年薪百万?啥时候能变成我的?区块链又是啥?
作为程序猿,我们可能经常需要关注一些动态,行业的风向标,来确保自己不被拉下。其中一个关注点,就是编程语言的使用热度。TIOBE编程语言排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu等)进行计算。 另外,还有一些具备较...原创 2019-02-22 09:43:38 · 288 阅读 · 0 评论 -
过个年发现身边的朋友,平均10个人就有3个加入互联网
过个年,侥幸90后,又够不着95后的一帮人。在欢欢喜喜过大年的同时,也有不少人经历了一波又一波的逼婚、催生的紧箍咒。而今年,在同龄“中年人”当中,似乎又多了一个话题。 你现在做啥呢?搞开发啊、转行了、做产品经理......啊!我也是!似乎从老辈们的烦人话题中,找到了共鸣。热频词汇不外乎“区块链、AI、年后跳槽、别人家的年终奖”。这让我意识到,原本以为只有北上广深杭闹腾的互联...原创 2019-02-22 09:41:03 · 246 阅读 · 0 评论 -
Go语言学习之分支、函数、指针、结构体 - 理解篇
在《基础篇》和《入门篇》当中,我们已经知道了Golang的基本属性、方法等知识,接下来,在本文当中就详细介绍一下Go中的一些常用操作和语法函数,包含下面几个内容。相信阅读完后续章节的朋友,就能大致对Go语言的项目开发有了一个基础的掌握。为响应交流的朋友反馈篇幅过长的问题,本主尽量分开不同的知识点(PS:勤快点,别懒了),细致短促的讲解Go当中的知识点,以便朋友更加深入的学习。- 分支、循环 - 函...原创 2018-05-23 18:06:48 · 1193 阅读 · 0 评论 -
JVM之内存管理及结构组成 - 初识篇
本文介绍关于JVM的概念、组成和内存模型的相关内容,目录结构如下: - 什么是跨平台 - JVM概念 - JVM结构组成 - JVM的内存模型初识首先,在理解JVM之前,我们先了解一下Java当中,人们常常提起的“跨平台”。那,什么又是跨平台,Java又是如何实现跨平台的呢?答:跨平台,指的就是Java编写的程序,能够在多种机器平台环境里运行,实现了一次编译好的程序,在不同...原创 2018-05-23 23:54:48 · 396 阅读 · 0 评论 -
Java开发工具之IntelliJ IDEA
从去年开始到现在,由Jetbrains出品的一系列开发工具对于程序猿来说,可以说是一场盛宴、一场狂欢。甚至有许多的大公司开始普及式教学和使用,其原因归根于这些开发工具极大的提高了开发者的效率,“傻瓜式”的友好提示更是受到了小白们的追捧和迷恋。 - 智能提示 - 代码提示 - 基本设置 - 界面字体 - 代码字体 - 自定义注释 - ...原创 2018-05-24 01:24:02 · 9250 阅读 · 0 评论 -
Java之设计模式六大原则
1、开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏代换原则(Liskov Substitution Principle)里氏代换原则(Lisk...原创 2018-06-12 13:53:08 · 161 阅读 · 0 评论 -
Julia语言热度飙升,可否结合区块链技术?
可以说,Julia在我了解其语言魅力的时候。它是专门为"并行"数值计算设计的语言。备受期待的Julia语言的1.0版本积累了富有野心的程序员们的十年心血。 在 JuliaCon2018 发布会上,Julia 社区正式将该版本设置为1.0.0。官方地址:https://julialang.org/项目地址:https://github.com/JuliaLang学习文档教程:https:...原创 2018-08-11 18:40:43 · 2360 阅读 · 0 评论 -
在IDEA启动多个Springboot实例
步骤如下:1、打开Edit Configurations2、去掉Single instance only勾选3、更改端口port,分别启动即可原创 2018-10-11 10:40:08 · 1136 阅读 · 0 评论 -
Springboot之整合ElasticSearch使用
一、引入 (来自infoq)据外媒报道,1月22日,美国一家网上赌场集团泄露了超过 1.08 亿笔投注信息,包括客户个人资料,存取款记录、家庭住址、电话号码、电子邮件地址、出生日期、网站用户名、帐户余额、IP 地址、浏览器、操作系统信息、上次登录信息和游戏列表,甚至包含当前投注、获胜、用于交易的银行卡等详细信息。 该服务器被安全研究员 Justin Paine 发现,数据泄露源头竟...原创 2019-01-24 09:14:45 · 727 阅读 · 0 评论 -
谈一谈大型网站架构的演进之路(一)
大型网站的特点收到小伙伴的反馈,之前的知识文章篇幅太长,看之乏力。小编采纳建议,之后的文章尽量以通俗易懂,简短概述,长文拆分的方式进行。进入正题,今天来聊一聊大型网站的搭建思想。与传统的企业应用系统相比,大型互联网应用系统,通常概括有以下几大特点:1、大流量、高并发2、高可用,保证系统24小时不间断运行3、大数据集,需要存储和管理的数据繁多、巨多、超级多4、用户分布广泛,...原创 2019-02-22 09:28:48 · 276 阅读 · 0 评论 -
一份来自各路大神的名企面试题集(Java)
题外话最近看到一篇文章讲到,有位农村的初二孩子,想学IT,原因是为了让他的父母、家人不再受网络、电话诈骗的侵害,内心一阵酸楚。但我想,从这样的个例去看,或许还有许许多多对互联网一无所知的人们存在,他们可能买不到车票、不知道APP是什么;他们可能不明白手机为什么能进行银联支付、不知道什么是美团外卖......作为一名业余自媒体IT直男,希望能够通过文字的方式去帮助一些人吧,略尽绵薄之力。如果...原创 2019-02-22 09:34:02 · 528 阅读 · 0 评论 -
年后跳槽,你急需的装X技能图谱
后端攻城狮 Java开发 集合框架 Set集合 Map集合 List集合 Java并发编程 各类攻城狮 TCP/IP 微服务架构 小结年后陆陆续续的小伙伴都各自回到各自的岗位开始上班,经过了18年的“寒冬”,马上就要进入新的节奏。...原创 2019-02-22 09:36:44 · 200 阅读 · 0 评论 -
Java的常用开发工具
Java开发人员的常用工具java常用的开发工具。都说工欲善其事必先利其器,要想学好java这门语言,选择一款好用顺手的开发工具是必不可少的。另外面试java工作时开发工具的使用也是一个重要的考核点。要想全面了解java开发工具,我们首先需要先了解一下java程序的开发过程,通过这个过程我们能够了解到java开发都需要用到那些工具。首先我们先了解完整项目开发过程,如图所示:转载 2018-01-27 15:05:14 · 155231 阅读 · 9 评论