自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sunshunli的博客

只为更好的交流

  • 博客(39)
  • 收藏
  • 关注

原创 Redis生产环境配置

在我们一般的学习过程中,我们把redis安装一个单机版使用就可以了。那么如果我们在生产环境中应该如何配置呢?在上产环境中我们要把redis作为系统的一个

2021-06-13 09:41:39 1383 1

原创 Hadoop之MapReduce

1、什么是mapreduce 首先让我们来重温一下 hadoop 的四大组件:HDFS:分布式存储系统MapReduce:分布式计算系统YARN: hadoop 的资源调度系统Common: 以上三大组件的底层支撑组件,主要提供基础工具包和 RPC 框架等Mapreduce 是一个分布式运算程序的编程框架,是用户开发“基于 hadoop 的数据分析应用”的核心框架Mapreduce 核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一...

2021-06-09 13:03:51 179 2

原创 springBoot分页以及自定义分页工具类

对于新手程序员来说分页应该是一个坎,对于普通的增删改查大家应该还是挺得心应手的.

2021-06-07 14:03:44 1266

原创 JAVA多线程处理List中的数据

import java.io.*;import java.util.ArrayList;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;public class test { public void unitFile(String filePath){ .

2021-06-07 12:58:58 965

原创 Springboot读取YML文件

现在我们在项目中使用配置文件一般都是properties文件或者yml文件,这里我们对yml的常用语法以及springboot如何读取yml做一个总结,以便后面使用。yi

2021-06-06 15:22:35 1460

原创 Java设计模式(单例模式)

一、什么是单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式。在GOF 书中给出的定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式一般体现在类声明中,单例的类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。二、单例模式的优缺点 优点:由于单例模式在内存中只有一个实例,减少内存开支,特别是一个对象需...

2021-05-06 10:08:05 125

原创 synchronized

在学习知识前,我们先来看一个现象:package synchronizedlearn;/** * 两个线程同时i++,最后结果会比预计的少 * 原因: * i++: 看上去是一个操作,实际上是三个操作 * 1 读取 i 的数值 * 2 将 i 加 1 * 3 将 i 的值写到内存 * ------------------------------------------------ * 如何解决,在看完下面的几个代码示例后在会看这个处理方法 */public class DisA

2021-05-03 13:28:05 139

原创 枚举

一、背景枚举实在什么情况下提出的呢?用来解决什么问题呢?在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天。public class Season { public static final int SPRING = 1; public static final int SUMMER = 2; publi.

2021-04-21 10:39:29 93

原创 Linux杂文主要是开发过程中遇到的问题

1、最近项目中使用的是阿里云的odps,也就是MaxComputer,odps表有个特点就是不支持update和delete,所以你上传出内容有误,那也没办法。这里我在window下压缩了一个文件,然后上传到服务器,解压是乱码的,然后我把解压的文件上传到OSS,然后发现乱码了,然后把文件信息写入到odps表中,这样表中字段也是乱码,还不能修改,就很烦。这里对于解压乱码问题,看到一个普遍的解决办法:unzip -O cp936 fileName这样可以保证解压后文件不是乱码的。...

2021-04-21 10:10:27 74

原创 Java集合源码分析--HashMap

一、hashMap中的成员变量。由于hashMap中的成员变量比较多,所以这里先列出来。可以更加的清晰。// 默认初始容量(数组默认初始化大小)static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // 16// 最大容量static final int MAXIMUM_CAPACITY = 1 << 30; //// 默认的负载因子(在对map进行扩容时需要负载因子进行计算)static final float

2021-04-20 13:24:04 112

原创 LeetCode刷题1-10

一、两数之和给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], ...

2021-04-15 13:25:03 100

原创 Java8新特性之Stream

由于Java8的新特性包含的内容也挺多的,这里就分多篇文章进行总结。在上篇文章中我们讲了lambda表达式,如果不熟悉的小伙伴可以去看一下。https://blog.csdn.net/sunshunli/article/details/115290466

2021-04-14 22:01:21 96

原创 Springboot整合JDBCTemplate配置多数据源

现在在我们的项目中,使用多数据源已经是很常见的,下面,这里总结一下啊springboot整合jdbcTemplate配置多数据源的代码示例,以方便以后直接使用.配置文件:spring: datasource: datasourceone: driverClassName: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/eesy?serverTimezone=UTC&characterEnco

2021-04-13 13:36:38 336

原创 Java集合源码分析--ArrayList

这里主要记录一下在回顾集合底层数据结构,以及扩容的一些原理。

2021-04-13 12:58:03 92 1

原创 mysql基础看这一篇就够了

mysql在项目中用的很多了,大都是简单的增删改查,这里想做一个总结,主要是一些基础知识和一些项目中可能会遇到的坑。

2021-04-09 14:26:28 142

原创 Java序列化与反序列化

1、什么是序列化与反序列化?序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象。这个相反的过程又称为反序列化。...

2021-03-31 21:33:26 139

原创 Java中的关键字

super,null

2021-03-31 21:29:15 109

原创 Java中的常量池

一:在Java中有那些常量池?Java中的常量池主要有字符串常量值,class常量池,运行时常量池二:字符串常量池在JVM中,为了减少相同的字符串的重复创建,为了达到节省内存的目的。会单独开辟一块内存,用于保存字符串常量,这个内存区域被叫做字符串常量池。当代码中出现双引号形式(字面量)创建字符串对象时,JVM 会先对这个字符串进行检查,如果字符串常量池中存在相同内容的字符串对象的引用,则将这个引用返回;否则,创建新的字符串对象,然后将 这个引用放入字符串常量池,并返回该引用。这种机制..

2021-03-31 21:28:11 927

原创 Java8新特性之Lambda表达式

最近在项目中看到同事用到了大量的Java8的语法,秀的飞起,这里也是学习做个总结。

2021-03-30 22:18:34 158

原创 函数式接口

定义:只能有一个抽象方法 可以有静态方法和默认方法,因为这两种方法都是已经实现的了 可以包含Object里所有能重写的方法,因为即使接口包含像String toString()这样的抽象方法,它的实现类也会因继承了Object类,而再次对接口中的toString()方法进行实现。作用: 方便直接用Lambda表达式构造出实例,让代码更加简洁。注解: @FunctionalInterface与@Override注解作用相似,用于在编译期间检查接口是否符合函数式接...

2021-03-29 22:15:40 159 2

原创 Java中String不可变性,以及String有没有长度的限制?

Java中String中最核心的问题是字符串的不可变性

2021-03-06 20:38:51 1045 1

原创 java中的泛型

1、什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、

2021-03-06 18:10:04 162

原创 Spring的三大核心:IOC,DI,AOP以及他们之间的关系

这里我们来说一下spring的三大核心:IOC DI AOP相信使用过spring的都对这三个概念不陌生吧,而且还是耳熟能详。那么我们今天就来说一下这三者到底是怎么一个技术或者思想。首先我想问一下大家为什么要学习spring呢? 最大程度的简化了开发 spring是一个非常优秀的java框架,其目标是为了简化java企业级开发,spring出来已经十几年了,这期间也一直围绕着这个目标在进行,像后面需要学习的springmvc、springboot、springcloud,这些技术也都...

2021-02-21 20:14:09 1659

原创 Java自动装箱与自动拆箱以及拆箱空指针问题

1、基本数据类型基本类型,或者叫做内置类型,是 Java 中不同于类(Class)的特殊类型。它们是我们编程中使用最频繁的类型。Java 是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。Java 基本类型共有八种,基本类型可以分为三类:字符类型char布尔类型boolean数值类型byte、short、int、long、float、double。基本数据类型有什么好处我们都知道在 Java 语言中,new一个对象是存储在堆里的,我们通...

2020-12-13 10:08:55 1417

原创 Java值传递和引用传递你真的了解吗?

1、什么是值传递,什么是引用传递?值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。2、值传递和引用传递的区别是什么?3、Java中只有值传递3.1 纠正一下大家以前的那些错误看法 错误理解一:值传递和引用传递,区分的条件是传递的内容,如...

2020-12-12 17:38:29 214 1

转载 Java开发常用的16个工具类

https://javastack.blog.csdn.net/article/details/79602592?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.control

2020-11-18 16:32:42 415

原创 fastJson和 jackson的用法以及解析复杂Json

一:jackson使用Jackson的依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.1</version> </dependency>Jackson的基本用法:package com.ssl.test;

2020-10-11 17:53:37 494

原创 mybatis中的association和<collection>

一般我们单表查询,我们的sql都是比较简单的,实体类也没有别的实体类的对象.如果字段有数据库中有不一致,可以使用resultMap来解决.但是在我们的开发中多表查询是很常见的,那么在我们的一个实体类中,就会有一个属性是其他实体类.那么我们在查询的是时候就可以用到我们的<association><collection>这两个标签在我们的resultMap标签中....

2020-09-10 23:55:52 195

原创 Spring boot整合Mybatis(以及自定义mybatis的配置)

注解版:package cn.tx.sboot.model;import lombok.Data;import java.util.Date;@Datapublic class Person { private int pid; private String pname; private String personAddr; private int gender; private Date birth;}package .

2020-09-03 16:20:32 453

原创 Spring和SpringMVC常用注解

spring部分:一.声明Bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(controller层)二.注入Bean的注解@Autowired:由Spring提供 @Resource:由JSR-250提供@Autowired和@Resource的区别?1.@Autowired为Spring提供的注解,需要导入包or

2020-08-31 13:39:16 173

转载 Elasticsearch系列文章(适合小白新手入门)

由于内容太多,自己学习过程中参考了很多的资料,也看到了一些总结比较好的文章,这里总结一下.https://www.cnblogs.com/shoufeng/category/1332134.html这个文档是一个博主的,里面总结了很多的知识点,还有操作,以及操作结果的配图,很适合小白.但是我们的ES更新很快,作者当时写文章用的大部分是es6.X版本,现在es版本已经到7.X了,对于一些方法还是有改动的,在练习的时候要注意一下....

2020-08-24 11:45:51 112

原创 Mysql高级进阶(sql优化)

一:Mysql高级有哪些东西?1、mysql的架构 架构这里我们主要说的是引擎: 看你的mysql现在已提供什么存储引擎: #看你的mysql当前默认的存储引擎: show variables like '%storage_engine%';各个存储引擎的介绍:1、InnoDB存储引擎InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(short-lived)事务。除非有非常特别的...

2020-08-15 11:42:02 746

原创 MySQL基础之索引

目录索引是什么?索引的优势与劣势?索引的分类什么情况下需要建立了索引那些情况下不适合建立索引Mysql的常见的瓶颈:索引创建的语法以及其他深入知识索引是什么?索引是排好序的快速查找的数据结构索引的优势与劣势?优势:提高数据检索的效率,降低数据库的IO成本,通过索引对数据进行排序,降低数据排序的成本,降低了CPU的消耗。劣势:实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引也是要占空间的,虽然索引大大提高了查询速度,同事会降低更新速度

2020-08-14 13:00:39 171

原创 HDFS和Zookeeper的常用命令

zookeeper:1)使用help命令可查看ZooKeeper的shell操作可用的命令,如下:[zk: localhost:2181(CONNECTED) 13] helpZooKeeper -server host:port cmd args stat path [watch] set path data [version] ls path [watch] delquota [-n|-b] path ls2 path [watch] setAcl path acl setq.

2020-07-27 15:48:24 223

原创 Mybatis的参数处理

我们在对我们的数据及进行插入的时候(这里以插入为例),一般情况下我们的做法是写一个pojo对象,让其属性与我们数据库中的字段相对应来进行操作。如下但还有另外的一种方式就是使用map来进行操作,使用map操作的一个特点就是我们values 后面的值名字可以和我们数据库中的字段是不一致的,但是要和我们的map的key一致。...

2020-07-23 15:04:52 281

原创 HDFS API

第一步:安装插件找到eclipse操作hadoop的插件,eclipse-xxxx-hadoop-plugin.jar ,把它放到eclipse的安装路径的plugin文件夹中,然后重启eclipse。第二步:配置hadoop环境变量一、安装JDK二、配置Java环境变量测试: 打开命令行cmd java -version可以得到java版本信息即可。具体不展开了。三、下载Hadoop1、下载路径:http://hadoop.apache.org/releases....

2020-05-27 09:23:59 254

转载 正则表达式

正则表达式

2020-04-01 22:22:43 113

转载 Java基础之反射

1.理解Class类对象。Class类被创建后的对象就是Class对象,注意,Class对象表示的是自己手动编写类的类型信息,比如创建一个Shapes类,那么,JVM就会创建一个Shapes对应Class类的Class对象,该Class对象保存了Shapes类相关的类型信息。实际上在Java中每个类都有一个Class对象,每当我们编写并且编译一个新创建的类就会产生一个对应Class对象并且这...

2019-02-13 16:05:13 153

原创 linux的基本指令操作

1.切换目录命令(1)cd ..切换到上一层(2)cd /切换到系统根目录(3)cd ~切换到用户主目录(4)cd -切换到上一个所在的目录2.列出文件列表ls是一个非常常用的命令,用来显示当前目录下的内容配合其参数使用,能以不同的方式显示内容。格式:ls [参数] [路径或者文件名]常用:在linux中,以 . 开头的都是隐藏文件ls -a 显示所有的...

2018-08-03 10:49:37 140

空空如也

空空如也

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

TA关注的人

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