自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

明天的地平线

专注Java相关技术:SpringBoot、Spr ingCloud、MyBatis、Docker、微服务、集群、分布式、 Linux、Jenkins、Netty、Angular 5 、Vue 2、微信小程序、代码生成器等的技术研究和干货分享、致力于Jav

  • 博客(59)
  • 资源 (7)
  • 收藏
  • 关注

原创 Java源码解析之final类

规划中

2019-10-24 10:05:33 92

原创 Java源码解析之String类解析

规划中

2019-10-24 10:03:24 72

原创 Java源码解析之Integer类详解

规划中

2019-10-24 10:02:27 74

原创 Java源码解析之Object类

Object是我们非常熟悉的一个类了,它是所有类的基类,一个类即时没有直接继承任何类,它默认也会继承Object类,也就是所有的类都直接或者间接的基础了Object类,这就是说Object类是所有类的基类的原因Object是java.lang下的类,细心的小伙伴可能都已经发现了,该包下的所有类在使用的时候都不需要手动导入,系统会在编译的时候自动导入,类似的还有Integer、String类等都是...

2019-10-24 09:53:01 199 1

原创 SpringBoot2.0之十 整合日志框架log4j2

日志是一个项目中必不可少的一部分,日志对系统问题的跟踪排查起着至关重要的作用,下面我们来看看在SpringBoot2.0中怎么集成log4j2框架一、引入相关依赖,SpringBoot默认使用的是logback的日志框架,因此要先排除该框架,避免产生依赖冲突<dependency> <groupId>org.springframework.boot</gro...

2019-09-05 11:13:55 1147

原创 微信小程序之 使用阿里巴巴矢量图标库(Iconfont)

阿里巴巴矢量图标库(Iconfont)可以说是我们后台程序猿们的福音,对应我们这些不会做图,有对项目审美有洁癖的人来说,没有一个漂亮的界面,我们真的看不下去,我个人也是非常喜欢使用Iconfont,它可以将我们需要的图标整合成一个项目,然后引入到我们的网站,APP,小程序等,Iconfont支持非常好,不管我们做什么样的项目,我们都能用到它。矢量图标的好处:有些人可能还不了解矢量图标,以为和普...

2019-09-03 11:40:29 264

原创 微信小程序之 微信小程序中跳转另一个微信小程序

微信为了不让小程序成为孤岛,提供了从一个微信小程序跳转到另一个微信小程序的功能,这个功能也是经过了很多波折,方式也不断改变,所以导致很多小伙伴在网上找到的博文都不能正确解决自己的问题,下面我来总结一下跳转方法的变化,以及最新的从一个微信小程序跳转到另一个微信小程序,现在改怎么做。**版本一:**该版本下小程序互跳有一个条件,那就是小程序A和小程序B必须绑定在同一个公众号下,一个小程序可以跳转很多...

2019-09-03 11:38:19 3647

原创 微信小程序之 文件类型和项目结构

我们之前文章中简单介绍了一下微信小程序的项目结构和配置,现在我们来详细介绍一下具体每个文件和文件夹的作用、使用方法、注意事项等!我再自动生成的项目中加了一下新的文件夹,分别存放不同类型的文件,让项目看起来更清晰,更方便管理。components:存放我们自己开发的自定义组件,属性Vue和Angular 5开发的小伙伴,也会发现我们会开发很多自定义的组件,微信小程序也是一样的,自定义组件会让我...

2019-09-03 11:36:19 919

原创 微信小程序之 微信开发工具使用教程详解

如果你要开发自己的微信小程序或者小游戏,微信开发者工具是必不可少的,因为有些微信封装的方法只有微信开发者工具上才能使用,还有一个重要的原因就是,我们提交我们的代码审核必须通过该工具来提交,所有要做微信小程序和小游戏的开发,这个工具的学习是必不可少的。老实说该工具不管是对久经沙场的老人还是萌新来说都是非常简单的,能很快上手,并且还是中文的哦,下面我们看看整体界面整个编辑器大题分为四块,模拟器、...

2019-09-03 11:34:57 3595

原创 SpringCloud之一 SpringCloud介绍

一、SpringCloud的介绍SpringCloud现在是越来越火了,凭借着开箱即用、快速启动,适用于各种环境, 轻量级的组件,组件支持丰富,功能齐全、社区非常活跃等众多优点、已经吸引越来越多的公司都采用了这种方式来开发自己的微服务项目。SpringCloud并不是一个新造的轮子,其实它是又Spring将国外一些公司比较成熟的项目整合起来,右结合了SpringBoot,进行二次封装后的产物,...

2019-08-30 16:08:01 158

原创 SpringBoot、SpringCloud版本中GA/PRE/SNAPSHOT的详解

SpringBoot、SpringCloud现在可以说非常的火,它组成了Spring系的微服务全家桶,已经被很多公司开始使用,但是有些小伙伴看到它们的版本管理如下图所示,可能就有点懵了,下面将从两方面来介绍他们的版本情况1、GA/PRE/SNAPSHOT详解1)GA: General Availability,正式发布的版本,官方推荐使用该版本,国外很多项目都是使用GA来表示正式发...

2019-08-30 16:03:38 3154

原创 SpringBoot2.0之九 静态资源的访问

虽然现在很多公司采用了前后端分离的架构模式来开发项目,但是不分离的情况还是存在很多的,比如公众号项目、小系统等还是会使用前后端一个项目的模式,SpringBoot也为我们提供了非常方便的方式,让我们能够非常方便的访问静态资源,下面我们来看看SpringBoot2.0为我们提供了哪些静态资源访问的方法一、访问方式1、src/main/resources/目录下新建一个 static文件...

2019-08-30 15:45:31 185

原创 2.2 SOMTA代码生成器名词解释

1、项目解释:该代码生成器以互联网开发项目的理念为基础,所以是以一个项目基础,项目中包含针对项目的一些基础信息,包括:项目名、端口、包名、SpringBoot的版本、数据库、数据库用户名、数据库密码等2、对象解释:对象是项目下的最小单元,通过对象来生成我们所需要的代码,对象支持多种导入方式:1)界面新增导入对象2)SQL语句直接导入3)数据库批量导入3、码豆码豆是SOMTA代码生成...

2018-10-23 10:55:10 2526

原创 2.1 SOMTA代码生成器快速入门

一、准备工作  如果您是一个新起的项目,或者想代码生成成功后可以直接导入运行,可以做以下两步准备工作;  如果您已经是一个正在开发的项目了,并且已经在其他的数据库设计好了表结构,那您可以跳过准备工作,直接开始新建项目开始您的代码生成了;1、新建数据库2、初始化需要的表二、开始新建项目1、新建自己的第一个项目  此套代码生成器是以SpringBoot为基础的,你可以根据你的需要来配...

2018-10-23 10:51:26 2501

原创 java高级技术交流群

《明天的地平线》专注Java相关技术:SpringBoot、SpringCloud、MyBatis、Docker、微服务、集群、分布式、Linux、Jenkins、Netty、Angular 5 、Vue、微信小程序等技术干货的分享、致力于Java全栈开发!还不会不定期分享开发书籍资料和视频教程。最近经常有朋友问我一些问题,有些了解的的知识,我都及时给予了解答,对于自己不太足的知识,也业余查询相...

2018-10-15 15:30:45 3313 1

原创 spring boot 上传文件出错:org.springframework.web.multipart.MultipartException: Could not parse multipart s

一个国庆假期回来,测试跟我说以前好好的文件上传不能用了,还是真实环境,程序报如下错误:org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary uplo...

2018-10-11 17:50:27 10756 2

原创 CentOS中安装mysql(yum安装)

一、下载YUM包文件在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/1、下载mysql源安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2、安装mysql源yum localinstall mysql57-com...

2018-09-30 15:16:39 72

原创 如何注册自己的微信小程序

已经接到很多小伙伴的要求,出一个小程序专题系列的文章,因此此后的一段时间,会陆续给出微信小程序开发介绍,让你从小白踏上大神之路一、微信小程序的优势1,不用安装,即开即用,用完就走。省流量,省安装时间,不占用桌面;2,体验上虽然没法完全媲美原生APP,但综合考虑还是更优;3,对于小程序拥有者来说,开发成本更低,他们可以更多财力,人力,精力放在如何运营好产品,做好内容本身;4,对于用户来说,...

2018-09-30 10:41:45 319

原创 解决分布式集群环境下定时任务执行多次的方法汇总

在开发的过程中,项目中使用定时器已经不是一个新鲜的事情了,但是如果你的项目后期部署到集群环境下,如果不做处理,就会出现意想不到的问题,原因:由于我们项目同时部署在多台集群机器上,因此到达指定的定时时间时,多台机器上的定时器可能会同时启动,造成重复数据或者程序异常等问题,下面我提供几种解决方案一、固定执行定时任务的机器方法:在多台机器中选择一台执行定时任务,每次执行的时候回判断当前机器和指定的机...

2018-09-29 11:19:45 15237

原创 搭建第一个自己的微信小程序

为了帮助开发者简单和高效地开发和调试微信小程序,我们在原有的公众号网页调试工具的基础上,推出了全新的 微信开发者工具,集成了公众号网页调试和小程序调试两种开发模式一、微信开发工具下载:微信开发工具,安装过程就不介绍了,跟普通的安装工具一样,一直下一步就好了。二、开始搭建我们自己的第一个微信小程序1、上篇文章我们介绍了微信小程序的注册过程,也告诉你怎么查看appid,下面我我们开始搭建我们自己...

2018-09-28 09:27:25 1867

原创 CentOS 7添加开机启动服务或脚本的正确方法

一、添加开机自启服务CentOS7中采用了systemctl 来管理服务,使得添加开机自启服务非常方便,只需要两条命令systemctl enable jenkins.service #设置jenkins服务为自启动服务sysstemctl start  jenkins.service #启动jenkins服务二、添加开机自启脚本在centos7中增加脚本有两种常用的方法,下面我们...

2018-08-27 14:49:28 3753

原创 Git利用命令行提交代码步骤

利用命令行提交代码步骤 提交代码之前,需先从服务器上面拉取代码,以防覆盖别人代码。 1:拉取服务器代码 git pull 2:查看当前工作目录树的工作修改状态 git status 状态: 1:Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged. 2:Modified: 文件已修改, 仅仅是修改,...

2018-08-24 15:28:22 38836 3

原创 Java代码解析apk、包名、版本名、版本号、图标等信息

1、下载apk,注意aapt分为32位和64位,所有最好按照你的系统来下载64位下载链接:https://pan.baidu.com/s/1sNnoOdeu7ZSVQ6nEAGr6XQ 密码:ekuf2、将文件上传到linux上面,修改权限 chmod +x aapt 添加运行权限3、进入对应目录,执行./aapt 当出现如下图所示的,表示你安装成功了 注意我使用的是Cent...

2018-08-24 15:03:25 1134

原创 Nginx之使用gzip优化网站访问速度

  使用nginx对前端的css、js、image进行压缩,这个一个非常简单和常见的优化方式,对于这个相信很多人也在网上查过,通过向nginx添加如下配置来进行压缩gzip on;gzip_min_length 1k;gzip_buffers 4 16k;#gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain...

2018-08-20 14:43:33 1146

原创 1.4 什么是码豆?怎么获取码豆

1、SOMTA平台码豆介绍码豆是SOMTA平台一种交易的虚拟货币,通过码豆我们能购买生成的项目,还可以通过码豆下载一些优秀的视频和代码示例2、怎么获取码豆现在获取码豆主要有以下几种方式:1)新注册用户,系统会默认赠送100码豆 2)注册用户复制邀请链接,每成功邀请一位好友赠送20码豆 3)关注微信公众号“明天的地平线”,点击“代码生成” → “签到领码豆” → “输入平台注册账...

2018-07-24 11:50:04 725

原创 1.3 SOMTA代码生成器的最终目标

SOMTA是由明天的地平线自主开发研制,主要目的是将广大的程序猿从枯燥的“增删查改”的工作中解救出来,目前第一个版本已经成功上线, 功能正在不断完善更新中,后续将主要从以下几个方面进行更新迭代1、支持多种对象导入方式 1)平台通过新增进行导入 2)SQL脚本全自动导入 3)数据库批量导入 2、支持多种数据库 后续主要会支持以下数据库:MySql、Oracle、DB2、PostgreS...

2018-07-24 11:48:07 369

原创 1.2 SOMTA代码生成器简介

  SOMTA代码生成器是一款以SpringBoot为基础,帮助程序猿们快速自动生成新增、删除、修改、查询、批量新增、批量删除等方法和接口。  该代码生成器支持多种数据库,支持多种对象导入方式,支持自定义模板等多种优势,真正达到“项目一键生成,零修改,达到快速开发,快速部署上线” ,为辛苦的程序猿们节约大量的时间。SOMTA代码生成器交流群:815605560...

2018-07-21 20:40:28 624

原创 1.1 为什么要有代码生成器

  一款优秀的代码生成器对应个人和企业来说都是非常重要的,它让程序猿们更轻松,让企业的产品更快产出。1、对于个人  现在越来越多的人不断涌入互联网行业,技术更新不断加快,作为程序猿的我们压力越来越大,或许此刻你也在抱怨每天的工作就是写一些“增删查改”,程序员们也经常调侃自己的工作是搬砖, 不断枯燥无味,还没有技术含量,想去学习一些新的知识,可是一直加班又没有时间,此时一款优秀的代码生成器就...

2018-07-21 20:37:15 673

原创 Linux下运行jar包的方法

  当我们使用SpringBoot的方式开发好了我们的应用,放到我们的Linux服务器上准备上线,首先想到的可能就是通过 java -jar xxx.jar 的方式来运行我们的jar包,程序运行正常,但是窗口被锁定,当我们关闭窗口或Ctrl + C打断程序运行时,程序就会退出,这肯定不是我们想要的,下面我介绍几种Linux下后台启动jar包的方法优化方法一:java -jar xxx.ja...

2018-06-26 10:10:31 29123

原创 配置https错误:nginx:[emerg]unknown directive &amp;quot;ssl&amp;quot;

在centos中,配置nginx的https时,出现如下错误。nginx: [emerg] unknown directive "ssl" in /usr/local/nginx/conf/nginx.conf:42出现以上错误的原因是因为:安装nginx时未安装ssl模块,下面我们就来安装ssl模块我们在CentOS中安装nginx一文中,讲了安装nginx的过程,我们进入解压的nginx安装包...

2018-06-25 09:04:49 2866

原创 CentOS下关闭防火墙

CentOS 7.0默认使用的是firewall作为防火墙1、查看防火墙的状态  命令:firewall-cmd --state (关闭后显示notrunning,开启后显示running)2、从centos7开始使用systemctl来管理服务和程序,包括了service和chkconfig,我们可以通过 systemctl list-unit-files|grep firewalld.serv...

2018-06-15 16:17:45 1893

原创 CentOS7之安装Nginx

一、环境准备1、gcc安装,安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,如果你还没有这个环境请先安装yum install gcc-c++2、PCRE pcre-devel安装,PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块...

2018-06-07 15:33:30 812

原创 VMware安装使用CentOS7

作为一个开发者,搭建一个自己的服务器环境是必不可少的,下面我们来说说怎么在自己的电脑上搭建Linux的虚拟机环境 一、准备工作 1、下载CentOS-7的镜像文件,下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1804.iso,下载需要的版本即可 2、下载安装VMwar...

2018-05-12 21:50:52 3704

原创 CentOS7中安装JDK1.8

一、准备工作二、开始安装 1、对于Linux下的软件安装我习惯将其放在一个统一的路径方便管理和维护,一般我会选择放在 /usr/local 文件夹下新建相应的软件文件夹三、...

2018-05-12 17:03:44 4002

原创 Angular 5.0 的重要变化

Angular目前的更新速度已经相当快了,如果你是一个刚开始学习这门框架的初学者,我建议从Angular 4或者Angular5开始学习。Angular 5.0是一个主版本,包含新功能并修复了很多bug。它再次体现了我们把Angular做得更小、更快、更好用的一贯目标,下面介绍一下Angular5.0的一些重要变化要了解详情,请看CHANGELOG。一、构建优化器 首先,把你应用的某些部分标...

2018-05-06 15:00:07 462

原创 Angular5.0之 安装指定版本Angular CLI

我们可能会发现按照网上的方式下载安装后,使用Angular CLI生成的项目并不是我们想要的Angular的版本,因为在我们没有指定安装版本的前提下,默认会下载最新的版本安装,然而不同的Angular CLI版本在生成项目时默认的使用的Angular的版本又是不一样的,不同版本有些实现又存在差异,所以为开发者造成了很大的麻烦,下面我们来介绍一下安装指定的Angular CLI的方法(本文安装的An...

2018-05-05 23:40:58 12800 3

原创 Angular5.0之 开发环境搭建

在使用Angular5.0进行开发的时候,我们先要在自己的电脑上搭建相关环境,主要要安装Nodejs、Angular CLI,然后在选择一款自己的开发工具就可以进行开发了。一、Nodejs安装 1、可以到Nodejs的中文官网http://nodejs.cn/ 进行下载 下载完成后安装即可,安装过程和我们安装一个普通的windows应用一样,这里就不做描述。安装完成后输入node –v...

2018-05-05 15:51:29 5880 1

原创 SpringBoot2.0之八 多数据源配置

  在开发的过程中我们可能都会遇到对接公司其他系统等需求,对于外部的系统可以采用接口对接的方式,对于一个公司开发的两个系统,并且知道相关数据库结构的情况下,就可以考虑使用多数据源来解决这个问题。SpringBoot为我们提供了相对简单的实现。一、建立如下结构的maven项目 二、添加相关数据库配置信息server: port: 8080spring: datasour...

2018-04-27 09:50:34 23752 11

原创 SpringBoot2.0之七 实现页面和后台代码的热部署

        开发过程中我可能经常会因为修改一点点代码就需要重启项目而烦恼,这样不仅很繁琐,还会因为不断重启浪费大量的时间,无法提高工作效率。可是现在SpringBoot为我们提供了非常简单的方式让我们实现热部署。一、添加相关依赖 &lt;!-- 热部署依赖 start --&gt;    &lt;dependency&gt;          &lt;groupId&gt;org....

2018-04-20 10:21:39 6347

原创 SpringBoot2.0之六 多环境配置

        开发过程中面对不同的环境,例如数据库、redis服务器等的不同,可能会面临一直需要修改配置的麻烦中,在以前的项目中,曾通过Tomcat的配置来实现,有的项目甚至需要手动修改相关配置,这种方式费时费力,出错的概率还极大,SpringBoot为我们提供了更加简单方便的配置方案来解决多环境的配置问题,下面我们看看怎么实现。一、新建一个项目(本文以上篇的代码为基础)红框标示的即...

2018-04-18 09:15:08 8669

nexus-3.19.1-01安装包快速下载,maven私服搭建必不可少的

nexus是我们搭建私服必不可少的一个工具,但是官网的下载速度实在让人想哭,非常浪费时间,因此我将我下载好的共享出来,节省大家的时间,希望对大家有帮助

2019-10-23

SpringCloud视频教程下载

SpringCloud是目前很流行的一个微服务技术,现在很多公司都在使用,作为开发者我们应该好好学学,至少能为我们的面试加分,其中包含详细的SpringCloud开发教程,同时也欢迎与作者交流!

2018-11-05

java基础视频教程下载

此套java基础视频是我以前学习用的,将的真心不错,从环境搭建、开发工具、到对象、IO、线程、框架,覆盖整个javaSE的内容及框架,是初学者和复习非常好的选择!

2018-11-05

微信小程序实战开发视频教程

一套小程序开发实战视频教程,主要以讲实战项目为主,项目包括: 1.计算器实战 2.天气预报实战 3.电影APP实战 4.小程序动画 下载文件中包含项目源码,可以参考学习,更多小程序开发知识,请到https://somta.com.cn

2018-10-11

aapt 64位 下载 轻松解决apk解析问题

appt 能轻松解决java后台解析apk的包名 版本 应用名称等信息,更多源码可以搜索“明天的地平线”小程序进行下载

2018-08-29

Jquery.fullpage全屏轮播插件(支持左右无缝轮播)

Jquery.fullpage全屏轮播插件,修复左右轮播时,会直接跳转到第一张图片的问题

2018-08-22

gpg4win-3.1.2

gpg4win-3.1.2下载,速度更快,在也不用下载那么慢了,我下载下来快用一个小时

2018-08-21

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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