自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 大数据基础语言 Scala 入门学习笔记

Scala 语言学习笔记概述Scala 简介:Scala 是一门基于 JVM 的多范式编程语言,通俗的说:Scala 是一种运行在 JVM 上的函数式的面向对象语言,之所以这样命名是因为它的设计目标是:随着用户的需求一起成长。Scala 可被广泛应用于各种编程任务,从编写小型的脚本到构建巨型系统都能胜任。正因如此,Scala 得以提供一些出众的特性,例如:它集成了面向对象编程和面向函数式编程的各种特性,以及更高层的并发模型。Scala 语言的特点:兼容性兼容 Java,可以访问庞大的 Ja

2020-05-31 21:53:26 10774 4

原创 Java操作Excel并显示到网页

Java 实现操作 excel使用 POI环境搭建创建一个 maven 工程,pom.xml 中导入以下依赖:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.7.RELEASE</version></

2020-05-22 21:34:54 2531

原创 Mybatis 快速入门实战笔记

Mybatis 入门实战笔记Mybatis 是一个实现了数据持久化的 ORM 框架,简单理解就是对 JDBC 进行了封装。优点:相比 JDBC 减少了大量代码量,简单易学。使用灵活,SQL 语句写在 XML 里,从程序代码中彻底分离,降低了耦合度,便于管理。提供 XML 标签,支持编写动态 SQL 语句。提供映射标签,支持对象与数据库的 ORM 字段映射关系。缺点:SQL 语句编写工作量较大,尤其是字段和关联表多时。SQL 语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。

2020-05-22 14:07:13 344

原创 搞定计算机网络面试

计算机网络知识点整理网络分层 ⭐⭐OSI 将网络分为七层:应用层、表示层、会话层、运输层、网络层、数据链路层、物理层。OSI 七层协议体系结构概念清除,理论完善,但是既复杂也不实用。TCP/IP 是一个四层体系结构,包含应用层、运输层、网际层和网络接口层(网际层是为了强调该层是为了解决不同网络的互联问题),这种体系结构得到了广泛应用。但是 TCP/IP 从实质上讲只有最上面三层,最下面的网络接口层并没有什么具体内容,因此一般学习时结合 OSI 和 TCP/IP 的优点,采用一种五层协议的体系结构:

2020-05-20 12:40:44 3695 4

原创 Spring Cloud 快速入门实战笔记

Spring Cloud 入门实战笔记概述单体应用存在的问题随着业务发展,开发越来越复杂。修改、新增某个功能,需要对整个系统进行测试、重新部署。一个模块出现问题,可能导致整个系统崩溃。多个开发团队同时对数据进行管理,容易产生安全漏洞。各个模块使用同一种技术开发,各个模块很难根据实际情况选择更合适的技术框架,局限性很大。分布式和集群**集群:**一台服务器无法负荷高并发的数据访问量,就设置多台服务器一起分担压力,是在物理层面解决问题。**分布式:**将一个复杂的问题拆分成若干简单的小

2020-05-19 13:02:22 296

原创 一个main方法对应一个JVM实例

别人问了我一个问题假设A和B都继承CA的main方法执行 阻塞B的main方法执行为什么C加载了两次?答案:一个main方法对应一个JVM实例 因此在每个JVM中C只加载了一次记录一下

2020-05-18 22:45:14 631

原创 Spring Data JPA 快速入门实战笔记

Spring Data JPA 入门实战笔记相关概念ORM思想Object-Relational Mapping 表示对象关系映射,在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。主要目的:操作实体类就相当于操作数据库表,不再重点关注sql语句建立两个映射关系:实体类和表的映射关系实体类中属性和表中字段的映射关系实现了ORM思想的框架:Mybatis、HibernateHibernate框架一个开放源代码的对象关系映射框架对JDBC进行了非常轻量级的对

2020-05-18 14:41:21 323

原创 使用SpringDataJPA和lombok注解的栈溢出问题

因为Lombok自动生产了hashCode 和 toString在两个表互相引用时会产生死循环只需要把@Data注解换成@Getter和@Setter即可。

2020-05-17 12:07:26 929

原创 Spring MVC快速入门实战笔记

Spring MVC 入门笔记概述SpringMVC是目前主流实现MVC设计模式的框架,是Spring框架的一个分支产品,相当于Spring的一个子模块,可以很好地和Spring结合起来开发,是Java Web开发必须要掌握的框架。MVC设计模式:将应用程序分为Controller、Model、View三层:Controller接收客户端请求,调用Model生成业务数据,再传递给View展示给用户。SpringMVC就是对这套流程的封装,屏蔽了很多底层代码,帮助开发者更便捷地进行Web开发。Sp

2020-05-15 21:12:10 294

原创 SpringMVC下载图片失败的问题

记录一个奇怪的问题,控制器方法如下:@GetMapping("/download/{name}")public void download(@PathVariable("name") String name, ){ ...前端表单代码如下:如果是这样,就会直接寻找1.png而不会走控制器方法<a href="/file/download/1.png">下载图片</a>必须去掉.png改为<a href="/file/download/1">下载

2020-05-15 17:14:19 325

原创 gradle项目问题:使用lombok 编译时找不到符号解决方案

网上查了很多试了开启注解 还有版本什么的 都没有解决最后发现了原因,此处要设为idea而不能是默认的gradle

2020-05-14 19:16:42 1745 1

原创 Spring快速入门实战笔记

下载地址:https://github.com/2020GetGoodOffer/testSpring入门Spring IoCIoC即控制翻转,传统开发中当需要调用对象时需要调用者手动new操作,Spring中创建对象的工作交给了IoC容器来完成,实现了流程反转,DI则是IoC的一种具体实现方式。创建一个gradle项目,gradle的build.gradle配置文件内容如下:plugins { id 'java' id 'war'}group 'com.sjh've

2020-05-14 14:48:02 283

原创 Gradle入门学习笔记

Gradle入门学习笔记Gradle基于Ant和Maven产生,弥补了它们的不足。它使用一种基于Groovy的特定领域语言声明项目设置,抛弃了基于XML的各种繁琐配置。Gradle主要面向Java应用,目前仅支持Java、Groovy和Scala语言,计划未来支持更多语言。手动安装与配置首先下载gradle,下载地址:gradle下载地址,例如下载4.7版本,下载完成后进行解压。配置系统变量,先添加一个系统变量,变量名是GRADLE_HOME,值是安装目录之后编辑Path系统变量,新建一个

2020-05-13 13:25:40 204

原创 剑指Offer第二版大部分题解(Java实现)

剑指Offer第二版题解面试题03. 数组中重复的数字找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 思路和代码:class Solution { public int findRepeatNumber(int[] nums) {

2020-05-11 17:40:57 651

原创 【原创整理60万字】Java复习手册

最近有点事,不得不放弃整理100万字的想法。文章大致内容:算上英文字数大约60万可以使用markdown浏览下载地址:https://github.com/2020GetGoodOffer/test

2020-05-09 15:27:30 455

原创 二叉树相关算法题解

二叉树94. 二叉树的中序遍历难度中等483给定一个二叉树,返回它的中序 遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3输出: [1,3,2]进阶: 递归算法很简单,你可以通过迭代算法完成吗?递归解答:class Solution { //保存结果 List<Integer> result=new ArrayList<>(); public List<Integer>

2020-05-08 19:33:25 647

原创 虚拟机不会初始化类的三种情况

子类使用父类的静态字段时,只有直接定义这个字段的父类会被初始化。public class JVMTest { public static void main(String[] args) { System.out.println(Son.a); }}class Father{ public static int a=1; static {...

2020-05-02 10:13:41 313

原创 二叉树的前序、中序和后序遍历

前序的访问顺序就是根-左-右中序的访问顺序是左-根-右后序的访问顺序是左-右-根递归实现是很简单的,只需要调节代码的顺序就行了前序递归: List<Integer> result=new ArrayList<>(); public List<Integer> preorderTraversal(TreeNode root) { ...

2020-05-01 19:18:17 238

原创 【近期博客说明】

最近在整理一个Java秋招复习手册可能不会写什么博客大概100万字,包括基础、框架、网络、操作系统、算法等初步预计78月份完成关注的兄弟们等等O(∩_∩)O...

2020-05-01 15:47:33 219 2

空空如也

空空如也

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

TA关注的人

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