自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 【薅羊毛】价值 58 元的专栏现在免费领取!
原力计划

自 2014 年发布至今,Spring Boot 的搜索指数 一路飙升。没错 Spring Boot 越来越火了,作为一名行走一线的 Java 程序员,你可能在各个方面感受到了 Spring Boot 的火。 一切都在证明,Spring Boot 已经成为了 Java 程序员必备的技能,Sprin...

2020-06-30 09:14:21 285 0

原创 Spring Boot 整合各种常用技术的代码都在这了

Swagger JUnit Spring MVC RestFul API Spring Data JPA MyBatis Transaction Redis Redis Lock Druid Log Back Global Exception Spring Task Devtools Actuat...

2020-06-16 08:40:08 121 0

原创 作为一个程序员,你的学习能力够强吗?
原力计划

1 前言 3 学习理念 接下来简单说一下笔者对与学习的肤浅理解,我们学习知识好比武侠世界里的人修炼武功一般,有人天赋异禀骨骼清奇是天生的练武奇才——学神;有人天资平平,但通过后天的努力孜孜不倦,终成一代大侠——学霸;还有人一路奇遇不断,屡屡遭到高人指点,然后成为绝世高手——妥妥一个外挂玩儿家。 这...

2020-06-08 08:24:26 465 1

原创 看了这个教程以后,才知道学技术可以这么有意思!
原力计划

前言 你是不是有过这样的经历,想好好学一门技术,买了各种书、视频教程,但最终因为太枯燥乏味而不了了之呢?不但浪费了钱和时间,还对于学习技术有了一个非常不好的印象——技术都是枯燥无味的。 有这样的经历和感觉很可能是你还没有看到这个教程:《Spring Boot 趣味私房课》(早遇到早就瘸了,哈哈)。...

2020-06-01 08:28:22 1514 2

原创 菜鸟带你看源码——看不懂你打我ArrayList源码分析(基于java 8)

文章目录看源码并不难软件环境成员变量:构造方法核心方法 看源码并不难 如何学好编程?如何写出优质的代码?如何快速提高自己的编程能力?等等一系列的问题下面,我们通常都会看到一个相同的答案——看源码。But,每次点开JDK的源代码,不到五分钟就又关上了。为啥呢?因为看不懂,因为太枯燥等等。总结成一...

2018-10-23 11:25:57 2026 4

原创 菜鸟学习JVM——分代回收

分代回收 上篇文章介绍了几种垃圾回收的算法,但这些算法当中并没有一个是完美的,可以代替其他所有算法,他们各自有各自的优势。因此JVM需要根据垃圾回收对象的特性,选择合适的回收算法。 JVM中大部分对象的生命周期非常短,朝生夕灭;还有一些对象,他们的生命周期很长,有的甚至长生不老、寿与J...

2016-05-24 14:56:21 7414 10

原创 菜鸟学习JVM——垃圾回收算法

Java垃圾回收算法所有的垃圾回收算法都是为了解决三个问题: * 哪些内存需要回收 * 什么时候回收 * 怎么回收引用计数法(Reference Counting) 引用计数法原理很简单,给每个对象分配一个计数器,当被引用时就加一,引用失效就减一。计数器为零时,则说明该对象不可能再...

2016-05-20 00:34:54 7104 10

原创 菜鸟学Java——Java内存分析

我们常说的Java内存主要分为四大块(寄存器不在考虑之内,我们无法用代码来操控它):stack(栈)、heap(堆)、data segment(数据区)、code segment(代码区)。它们的主要用途如下图所示:       而在上面四个当中,我们经常谈论的是右边那两个家伙——st...

2014-11-30 13:52:12 4150 19

原创 菜鸟要做架构师——java性能优化之for循环

完成同样的功能,用不同的代码来实现,性能上可能会有比较大的差别,所以对于一些性能敏感的模块来说,对代码进行一定的优化还是很有必要的。今天就来说一下java代码优化的事情,今天主要聊一下对于for(while等同理)循环的优化。 作为三大结构之一的循环,在我们编写代码的时候会经常用到。循环结构让我...

2014-11-27 18:06:13 32949 34

原创 菜鸟要做架构师——如何快速开发中小型系统

俗话说:不想当项目经理的程序员不是好的架构师。相信每一个有上进心的程序员,都有一个架构师的梦。最近完成了一个中小型的项目,让我有了一些感受和想法,于是决定新开一个系列——《菜鸟要做架构师》。   经常看我博客的人应该了解,我写了好几个“菜鸟”系列了。有很多人问我,你都是大牛了,怎么写博客还叫菜...

2014-11-10 09:21:11 13671 39

原创 菜鸟学SSH——Struts2内部是如何工作的

前面说完了Spring、Hibernate,很自然今天轮到struts了。struts的核心原理就是通过拦截器来处理客户端的请求,经过拦截器一系列的处理后,再交给Action。下面先看看struts官方的工作原理图: 图1 struts原理图 简单分析一下:首先客户端发来HttpS...

2014-07-31 01:38:11 4123 14

原创 菜鸟学SSH——简单模拟Hibernate实现原理

之前写了Spring的实现原理,今天我们接着聊聊Hibernate的实现原理,这篇文章只是简单的模拟一下Hibernate的原理,主要是模拟了一下Hibernate的Session类。好了,废话不多说,先看看我们的代码: package com.shuijing.hibernate; imp...

2014-07-25 08:02:04 5008 18

原创 菜鸟学SSH——Spring容器AOP的实现原理——动态代理

之前写了一篇关于IOC的博客——《Spring容器IOC解析及简单实现》,今天再来聊聊AOP。大家都知道Spring的两大特性是IOC和AOP。 IOC负责将对象动态的注入到容器,从而达到一种需要谁就注入谁,什么时候需要就什么时候注入的效果,可谓是招之则来,挥之则去。想想都觉得爽,如果现实生活中...

2014-07-16 16:16:21 8970 11

原创 菜鸟学SSH——Spring容器IOC解析及简单实现

最近一段时间,“容器”两个字一直萦绕在我的耳边,甚至是吃饭、睡觉的时候都在我脑子里蹦来蹦去的。随着这些天一次次的交流、讨论,对于容器的理解也逐渐加深。理论上的东西终归要落实到实践,今天就借助Spring容器实现原理,简单说说吧。 简单的说,Spring就是通过工厂+反射将我们的bean放到它的容...

2014-06-30 08:03:39 5975 12

原创 菜鸟学Java——你知道long和Long有什么区别吗?

Java中数据类型分两种: 1.基本类型:long,int,byte,float,double 2.对象类型:Long,Integer,Byte,Float,Double其它一切java提供的,或者你自己创建的类。 其中Long叫 long的包装类。Integer、Byte和Float也类似,一...

2014-06-15 08:40:54 26847 21

原创 菜鸟学设计模式——小单例有大秘密

单例模式大家并不陌生,也都知道它分为什么懒汉式、饿汉式之类的。但是你对单例模式的理解足够透彻吗?今天我带大家一起来看看我眼中的单例,可能会跟你的认识有所不同。 下面是一个简单的小实例: //简单懒汉式 public class Singleton { //单例实例变量 private...

2013-06-17 08:58:56 20986 179

原创 WindowsPhone刷机教程,Mango升级Tango——超级简单!

随着软考的结束,半年来所有的考试也都结束了,一直紧绷的弦也稍微得到了一下缓解。一时兴起就将我的小福给刷了。 我手机之前的系统是Mango,版本号是8107,此教程是将系统升级为最新的Tango,版本号为8773。 Tango相对Mango来说,虽不算什么重大更新,但其意义却是非同一般的。它...

2020-03-15 14:18:21 10326 51

原创 如何高效的远程办公(在家办公)

由于众所周知的原因,很多公司春节过后都开启了远程办公模式。这也一度使得钉钉、企业微信挂掉。还真是人多力量大,不怕你不挂呀。 其实很多年前我就开始期待着有一天可以实现在家办公,没想到这个愿望在 2020 年变成了现实。当然,我宁愿永远也不要实现这个愿望,也不希望是因为这样的原因而在家办公。不过话说回...

2020-02-10 08:55:39 2654 2

原创 菜鸟教程之工具使用——IDEA 查看子类(实现类)类图

查看类图可以帮助我们快速的了解代码的主要逻辑,绝对是学习源码钻研技术的好帮手。我们都知道在 IDEA 中通过 Option+Shift+Command+U 或者通过鼠标右击 ==》Diagrams ==》Show Diagram 可以查看一个类以及它父类的关系图。但是想要看一个类或者接口的所有子...

2019-12-02 22:17:42 771 1

原创 免费拥有个人云主机——AWS免费EC2套餐

云时代,每个人都应该有一台属于自己的云主机。如今亚马逊推出了免费使用一年的套餐,对于个人用户来说真是一个好消息,今天我们就来学习一下,如何薅这把羊毛吧。 注册 账号信息 打开AWS官网,然后点击右上角的注册,来到注册页面: 个人信息 填入注册信息,然后继续: 付款信息 进一步完善...

2019-07-16 11:36:02 3585 3

原创 菜鸟教程之工具使用——Mac(OSX)下媲美XShell的神器Termius

文章目录简介特点软件环境配置配置项配置密钥配置说明配置主机配置项 简介 XShell的大名不用多说,称它为Windows平台最好用的远程终端不为过吧。唯一不足的地方就是它只有Windows版本。所以今天跟大家介绍一款全平台的远程终端——Termius。Termius不仅涵盖了Windows、L...

2019-01-07 15:41:06 60790 36

原创 菜鸟学Spring Cloud——创建服务提供者(Eureka)

书接上回 软件环境 Windows 10 JDK 1.8 IDEA 2018.2 Spring Boot 2.1.0.RELEASE Spring Cloud Greenwich.M1 步骤 创建工程 创建工程的具体步骤在上回书中已经详细展示,这里就不赘述了,只是在选择依...

2018-11-06 09:18:22 1148 6

原创 菜鸟学Spring Cloud——创建注册中心(Eureka)

文章目录扯一扯软件环境步骤创建工程pom文件配置声明为注册中心属性配置yamlproperties坑效果下集预告 扯一扯 以下内容将引起极度舒适,请在女朋友的陪同下观看。什么?你没有女朋友?哦,不好意思,我忘了,程序员是没有女朋友的。那就好好学习吧,女朋友总会有的。 软件环境 Windows 1...

2018-11-03 10:27:55 4151 4

原创 菜鸟学Spring Boot——简单到令人发指的CRUD

前情提要 上回书说到,用Spring Boot写了一个Hello World小例子,那么今天就来完成上篇结尾留下的增删改查的实例。 软件环境 Windows 10 JDK 11 IDEA 2018.2 Maven 3.5.4 MySQL 8.0.12 代码 pom文件中需...

2018-10-16 09:59:52 821 1

原创 菜鸟学Spring Boot——Hello Spring Boot

闲聊 本文的目的是让没接触过Spring Boot感受一下它令人发指的方便、快捷、高效率,第一次接触Spring Boot是在16年上半年的事情了,那时候还在日企工作,当时正准备重构一个老项目,太君将Spring Boot引入了进来。那时候Spring Boot在国内还没有太多人用呢,如今它早已...

2018-10-15 09:04:00 409 2

原创 菜鸟调错——Spring Boot+JPA方式报错:MappingException: Could not get constructor for org.hibernate.persister

文章目录错误信息软件版本错误背景前提推理可能遇到的一些问题结束 错误信息 018-10-04 15:58:02.540 ERROR 4572 --- [ main] o.s.boot.SpringApplication Application run failed org.springf...

2018-10-10 14:00:53 1196 11

原创 菜鸟学数据库——Windows 10安装MySQL 8.0.12 解压版

文章目录步骤下载解压配置环境变量初始化安装、启动服务修改密码 步骤 下载 解压 配置环境变量 初始化 安装、启动服务 修改密码 下载 下载地址 解压 解压到你想要的位置 配置环境变量 新建 MYSQL_HOME ,对应的值为你刚刚解压的目录,如D:\mysql-8...

2018-10-04 15:43:01 590 1

原创 五分钟教会你任何进制之间的互相转换

什么是进制? 进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制—X进制,就表示某一位置上的数运算时是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。 常见的进制 二进制 Binary 八进制 Octal 十进制 Decima...

2017-10-26 16:02:06 12954 14

原创 菜鸟调错——POI导出Excel报错No such file or directory

POI 3.8版本导出excel问题 使用poi 3.8版本导出excel时,在本地和测试环境都是好使的,但是部署到线上环境(linux+tomcat)后直接报错,报错日志如下:java.lang.RuntimeException: java.io.IOException: No such f...

2016-09-12 10:10:53 8611 6

原创 菜鸟调错——启动Tomcat报错“Unsupported major.minor version xxx ”

最近项目更新JDK,由之前的1.7更新到1.8。下载并安装好新的JDK以后,编译、启动Tomcat的时候,报错了,提示:“Unsupported major.minor version xxx ”。具体解决的过程就不在这详细说明了。跟大家分享一下解决方案吧。   首先,出现这个错误是因为编译的...

2016-01-19 00:35:49 6713 8

原创 菜鸟好文推荐(二十六)——避免Java堆空间错误的5个步骤

牢记以下五个步骤可以为你减少很多头痛的问题并且避免Java堆空间错误。通过计算预期的内存消耗。检查JVM是否有足够的可用空间。检查JVM的设置是否正确。限制节点使用交换空间和内存分页。设置实例slot数量小于JobTracker web GUI计算的数值。译者注:slot :slot不是CPU的C...

2015-11-30 22:04:12 4503 2

原创 菜鸟好文推荐(二十五)——如何编写更棒的代码:11个核心要点

作为一个合格的程序员,有太多的理由促使你去编写干净利落且可读性强的代码。最重要的是因为你编写的代码,将来会有很多人一次次地阅读。当你有一天回过头来看自己的代码时,你就会明白编写优雅的代码是多么的重要。另外,如果别人来阅读你编写的代码,你是否想知道别人看到那些烂代码无比抓狂的感受。因此,花多一点的时...

2015-11-30 22:01:53 4850 7

原创 菜鸟好文推荐(二十四)——用算法告诉你为何手机摔落时总是屏幕朝下?

日前,摩托罗拉的一项调查显示,英国有三分之一的人都在使用屏幕破裂的智能手机。  人们的手机摔落时,似乎总会遇到屏幕正面朝下的情况,从而导致屏幕四分五裂。这究竟是为何呢?  英国物理学家及阿斯顿大学客座教授Robert Matthews用理论解释了这一现象的发生。  Matthews教授在研究报告指...

2015-11-30 21:57:31 4456 11

原创 菜鸟好文推荐(二十三)——成为一名更好的程序员:如何阅读源代码

阅读源代码有许多益处。你会发现新的架构(construct)和库,与其他的代码维护者产生共鸣,但最重要的是学会如何组织代码,避免因内部极其复杂而变得不可维护。但是也有一个不好的地方,那就是阅读源代码太困难了。每当我看到一个新的代码库(code base)时,这种让人眩晕的感觉就充斥了我的大脑。我的...

2015-11-30 21:52:05 4946 6

原创 菜鸟好文推荐(二十二)——让老板开心的程序员不是好程序员

我们每个人都有老板。我们也有为软件项目买单的客户,在合同期间他们也是我们意义上的老板。很明显,一个好员工/合作人员必须得让他的老板/客户高兴。但是,只有不好的员工才会朝着这个目标努力。如果将这个错误的目标定为追求的方向,那就只会毁了项目。专业的员工为项目而工作,而不是为老板。我们都是在为项目而工作...

2015-10-31 21:37:58 4371 5

原创 菜鸟好文推荐(二十一)——11款最棒的Linux数据恢复工具

无论你使用的是台式电脑还是笔记本,需要关注的重点之一都是如何保护好你的宝贵数据。因为总会有各种突发情况使你的系统崩溃,然后你要做的就是恢复数据。不管你怎么想,要是我失去了所有的数据却无法恢复的话,我会分分钟肢解了这台破电脑。不过幸好的是,现在市场上有不少的数据恢复工具,能帮助我们从系统的硬盘上恢复...

2015-10-31 21:37:08 5493 3

原创 菜鸟好文推荐(二十)——14个最佳的HTML/CSS设计和开发框架

专业的网页设计是既复杂又耗时的。它需要HTML和CSS框架的完美结合。这些框架不仅可以为设计方案增加特定的功能,还可以大大地节省时间和精力。高效的框架不仅是网站设计的基础,它提供的各种丰富多彩的功能,还提高整体的功能和性能。一个网站的外观和设计完全可以通过一些完美和可靠的工具而彻底改头换面。现在,...

2015-10-31 21:36:20 5409 4

原创 菜鸟好文推荐(十九)——提高Java架构师和程序员效率的10个工具

Java受到全球百万计开发者的追捧,已经演变为一门出色的编程语言。最终,这门语言随着技术的变化,不断的被改善以迎合变化的市场需求。无论你是否拥有一家科技公司,软件已经成为几乎每一个企业不可或缺的一部分,为了吸引你潜在的顾客,你应该交付给客户一个技术上有创新的产品。那么,Java能提供这样的平台帮你...

2015-10-31 21:35:49 5643 3

原创 菜鸟好文推荐(十八)——月薪3万的程序员都避开了哪些坑?

程序员薪水有高有低,有的人一个月可能拿30K、50K,有的人可能只有2K、3K。同样有五年工作经验的程序员,可能一个人每月拿20K,一个拿5K。是什么因素导致了这种差异?我特意总结了容易导致薪水低的九大行为表现,避开这些大坑,你就离高薪不远了。习惯即刻回报他不懂得只有春天播种,秋天才会有收获。刚刚...

2015-09-30 22:52:20 6007 4

原创 菜鸟好文推荐(十七)——人人都会的35个Jquery小技巧

收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发.  1. 禁止右键点击$(document).ready(function(){ $(document).bind("contextmenu",function(e){ return fal...

2015-09-30 22:52:01 4754 3

提示
确定要删除当前文章?
取消 删除