Spring Boot

JAVA是否适合非科班者自学入行?石油工程专业从培训到JAVA入门自学亲身经历

眉间皱痕 提交于 2021-02-10 05:19:32
如今的我已经过了三十而立的年纪,虽然在三十岁我没有立下任何事业,相反,还在茫茫苦海中挣扎。 但是我并不是没有收获。当然,曾经在我拥有大好青春年华的时候选择了迷茫,以至于当我有所明悟的时候,却已经错过了最好的时光。 那年我二十八岁,经朋友介绍,初次接触了JAVA。当时由于年纪的原因,我报了培训班。可能是当时不够了解,就被一个特垃圾的培训机构忽悠了去,以致于到培训结束的时候,老师只教了Spring,Sturts,Herinate,以及JDBC等过时的老知识。而自己也是懵懵懂懂,一问三不知。 虽然初生牛犊不怕虎的去找工作,但不出意外,全部失利。唉,只怪自己当初选择的培训班不慎重。 于是,我静下心来,认认真真的捋了捋自己接下来的路该如何走。经过一番自我反省,我意识到,培训班没学好,那就自己去自学。 当然对于如何自学,自己从哪里找比较符合的自学资料,成了我的难题。于是我常常面试结束后,就赶紧去网上找找关于JAVA初学者如何自学的网站和资料,以及如何制定自己的自学计划。 功夫不负有心人,终于有一天,我偶尔发现了了这个网站,我迫不及待的进行了注册,果然没让我失望!!! 那么我是如何在这个网站进行自学的呢?而其他的JAVA初学者又如何自学才能有效的提高技术水平呢? 首先,自学不是一蹴而就的,是需要长时间的积累才能有所成效的。所谓冰冻三尺,非一日之寒,不积跬步,无以至千里

springboot initialization completed in 时间长

喜夏-厌秋 提交于 2021-02-10 02:20:57
启动时间长。 原因是SecureRandom 解决方案: $echo $JAVA_HOME 进入后。jre/lib/security/java.security 找到securerandom.source 原来的值应当是file:/dev/random 改成file:/dev/./urandom 参考的是: https://www.cnblogs.com/whm-blog/p/13432332.html https://www.jb51.net/article/117086.htm 来源: oschina 链接: https://my.oschina.net/lyc819/blog/4951694

eureka server 单节点与多节点部署演示

邮差的信 提交于 2021-02-09 20:01:17
环境搭建 目录结构(ad-eureka为子模块)   --ad-spring-cloud    --ad-eureka      --pom.xml    --pom.xml 主pom.xml    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <modules> <module

Springboot 热部署的两种方式

流过昼夜 提交于 2021-02-09 19:03:11
https://yiqiwuliao.com/post/spring/springbootre-bu-shu#toc_3 记得修改下面参数 1. build project auto..... 2. shift + alt + ctrl + / -> regis.... 3. 使用下面命令debug运行 mvn spring-boot:run -Drun.jvmArguments= " -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 " run -> Edit Configura.... -> remote 拓展:基于Tomcat的远程debug vim bin/catalina.sh 在第一行添加 CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899" 使用IDEA 创建一个remote 填写ip和端口链接即可进行远程debug 来源: oschina 链接: https://my.oschina.net/u/4315677/blog/3787656

SpringBoot热部署的两种方式

落爺英雄遲暮 提交于 2021-02-09 15:33:05
SpringBoot热部署方式一共有两种,分别使用两种不同的依赖   SpringBoot 1.3后才拥有SpringBoot devtools热部署   ①:spring-boot-devtools ②:Spring Loaded   方式一:     在项目的pom文件中添加依赖: 1 <!--热部署jar--> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-devtools</artifactId> 5 </dependency>     然后:使用 shift+ctrl+alt+"/" (IDEA中的快捷键) 选择"Registry" 然后勾选 compiler.automake.allow.when.app.running   方式二:     在项目中添加如下代码 <build> <plugins> <plugin> <!-- springBoot编译插件--> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <dependencies> <!-- spring热部署 --> <!--

带你认识互联网架构的演变过程

六眼飞鱼酱① 提交于 2021-02-09 13:53:04
单体架构(all in one) 所有模块都在一起,技术也不分层。 在单机上部署所有的应用程序和软件。 所有的代码都写在JSP里面,所有代码都写在一起,这种方式称为all in one。 特点: 1.不具备代码的可维护性。 2.容错性差。(容错性是指软件检测应用程序所运行的软件和硬件中发生的错误并从错误中恢复的能力,可以从系统的可靠性,可用性,可测性等几个方面衡量) 因为所有代码都写在JSP页面里,当因为用户或某些原因发生异常时:用户可以直接看到异常错误信息;异常会导致服务器宕机。 单体地狱: 只需一个应用,将所有功能部署在一起,以减少部署节点和成本。 解决方案 1.分层开发:解决单体架构容错性差的问题,同时提高了代码的维护性。 2.MVC架构(Web应用程序的设计模式) 3.服务器的部署分离。 特点: 1.MVC分层开发:解决容错性问题。 2.数据库和项目部署分离。 <font color=red>问题</font>: 1.高并发:随着用户访问量的持续增加,单台服务器无法满足用户访问需求。 解决方案: 1.集群 集群操作可能遇到的问题 高可用 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。 如何保证高可用:避免单点。 高并发 高并发

eclipse创建spring boot项目,tomcat启动成功,但http://localhost:8080无法访问报错404解决方案

我与影子孤独终老i 提交于 2021-02-09 13:48:04
eclipse创建spring boot项目,tomcat启动成功,但http://localhost:8080无法访问报错404解决方案 参考文章: (1)eclipse创建spring boot项目,tomcat启动成功,但http://localhost:8080无法访问报错404解决方案 (2)https://www.cnblogs.com/shifu8005/p/9862230.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4428122/blog/4951473

如何使用SpringBoot AOP 记录操作日志、异常日志?

冷暖自知 提交于 2021-02-09 09:56:10
点击上方“ 全栈程序员社区 ”,星标公众号 重磅干货,第一时间送达 作者: 咫尺的梦想_w cnblogs.com/wm-dv/p/11735828.html 平时我们在做项目时经常需要对一些重要功能操作记录日志,方便以后跟踪是谁在操作此功能;我们在操作某些功能时也有可能会发生异常,但是每次发生异常要定位原因我们都要到服务器去查询日志才能找到,而且也不能对发生的异常进行统计,从而改进我们的项目,要是能做个功能专门来记录操作日志和异常日志那就好了。 当然我们肯定有方法来做这件事情,而且也不会很难,我们可以在需要的方法中增加记录日志的代码,和在每个方法中增加记录异常的代码,最终把记录的日志存到数据库中。听起来好像很容易,但是我们做起来会发现,做这项工作很繁琐,而且都是在做一些重复性工作,还增加大量冗余代码,这种方式记录日志肯定是不可行的。 我们以前学过Spring 三大特性,IOC(控制反转),DI(依赖注入),AOP(面向切面),那其中AOP的主要功能就是将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来。今天我们就来用springBoot Aop 来做日志记录,好了,废话说了一大堆还是上货吧。 一、创建日志记录表、异常日志表,表结构如下: 操作日志表 异常日志表 二、添加Maven依赖 < dependency > < groupId > org

springboot~openfeign从JSON文件读取数据

邮差的信 提交于 2021-02-09 03:38:53
对openfeign不清楚的同学可以先看我这篇文章: springboot~openfeign从此和httpClient说再见 对于openfeign来说,帮助我们解决了服务端调用服务端的问题,你不需要关心服务端的URI,只需要知道它在eureka里的服务名称即可,同时你与服务端确定了服务方法的参数和返回值之后,我们可以在单元测试时mock这些服务端方法即可,真正做到了单元测试,而不需要与外界资源进行交互。 今天主要说一下在openfeign里读取JSON文件的问题,我们将测试所需要的数据存储到文件里,在修改时关注点比较单纯。 JSON帮助类,主要使用了objectMapper这个对象 /** * 将json转换为对象. * * @param path 文件路径 */ public <T> T fromJson(String path, Class<T> cls) { try { return objectMapper.readValue( this .fromResource(path, Charsets.UTF_8), cls); } catch (Exception e) { throw new IllegalStateException("读取json失败:" + path, e); } } /** * 将json数组转换为对象列表. * * @param path

公众号全部精华文章导航手册

泄露秘密 提交于 2021-02-08 21:55:29
前言 该文章收集了本公众号的全部精华文章,方便读者阅读。 面试知识点复习手册 Java后端开发知识点快速复习手册全导航 Java基础知识点面试手册(上) Java基础知识点面试手册(下) Java容器(List、Set、Map)知识点快速复习手册(上) Java容器(List、Set、Map)知识点快速复习手册(中) Java容器(List、Set、Map)知识点快速复习手册(下) Redis基础知识点快速复习手册(上) Redis基础知识点快速复习手册(下) Java并发知识点快速复习手册(上) Java并发知识点快速复习手册(下) Java虚拟机知识点快速复习手册(上) Java虚拟机知识点快速复习手册(下) HTTP应知应会知识点复习手册(上) HTTP应知应会知识点复习手册(下) 计算机网络基础知识点快速复习手册 面试常问的小算法总结 快速梳理23种常用的设计模式(上篇) 快速梳理常用的设计模式(中篇) 快速梳理23种常用的设计模式(下篇) 海量数据处理问题知识点复习手册 排序算法最强总结及其代码实现(Python/Java) 查找算法总结及其算法实现Python/Java 后端开发趣闻 阿里巴巴Java开发手册阅读笔记 通俗易懂的生产环境Web应用架构介绍 Zookeeper和Kafka环境搭建总结 Spring Boot开发实战 Springboot实战:发送邮件