自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码代码的小朋友

用于学习交流,提高自己

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

原创 Linux中es启动成功,windows服务器访问不了的解决方案

1.在Linux服务器中安装elasticsearch。在bin目录下执行./elasticsearch报错信息:org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:174) ~[elasti

2021-09-03 16:34:52 3859

原创 SpringBoot+Mybatis实现多数据源

1.Spring的各子项目spring framework-core:这是spring项目的核心部分。其中包含了一系列的Ioc容器的设计,提供了依赖反转模式的实现,同时还集成了AOP功能;在spring frameworkcore中还包含一些基本模块,如MVC,JDBC,事务处理模块的实现。 ...

2021-07-11 16:38:49 530

原创 LeetCode-Algorithm1两数之和

题目描述:给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。解题思路:思路1:暴力循环法。思路2:借助Hashmap。判断target - num[i] 的差值,存不存在Map中。说hash冲突。 1.每次写入时,判断条件 不是当前的key本身存不存在,而是key和 tag 之间的差值存不存在,这一点很...

2021-01-19 20:35:55 226

原创 oracle随笔1-----sql逻辑执行顺序

工作中排查问题时,发现join 和exists可以 转化使用,但是并不是所有场景下都可以进行转化的。首先,我们来看下两种sql的逻辑执行顺序。exists:使用exists查询,oracle会首先检查主查询,然后运行子查询直到它找到第一个匹配项join:2.select distinct* from a (right/left/inner) join b on 条件 where 条件 group by xxx having order by逻辑执行顺序from:对子句中的前两个表

2021-01-18 15:56:27 299

原创 @Transactional失效场景分析以及解决方案

失效场景1.@Transactional 应用在非 public 修饰的方法上之所以会失效是因为在Spring AOP 代理时,TransactionInterceptor (事务拦截器)在目标方法执行前后进行拦截,DynamicAdvisedInterceptor(CglibAopProxy 的内部类)的 intercept 方法或 JdkDynamicAopProxy 的 invoke 方法会间接调用 AbstractFallbackTransactionAttributeSource的 compu

2021-01-07 19:17:18 822 1

原创 随机生成100长度的字符串,求含有123子串的个数

算法题:随机生成100个字符的字符串,并统计出由123组成的子字符串的个数。import org.springframework.util.StringUtils;import java.util.Arrays;import java.util.Random;public class MainTest { public static void main(String[] args) { String[] str = new String[100]; ..

2020-12-27 11:13:41 1611 9

原创 微服务商城mall-swarm本地搭建

Mall-swarm 微服务商城系统 本地搭建环境搭建:所需要用到的开发工具版本号 下载 JDK 1.8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Mysql 5.7 https://www.mysql.com/ Redis 5.0 https://redis.io/download Elasti..

2020-12-26 21:28:20 2401 5

原创 synchronized的8大应用场景分析

synchronized的8大应用场景分析synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:  1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; ---对象锁  2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; --对象锁  3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象; ---类锁  4.

2020-12-19 10:16:59 1846 2

原创 Java面试核心知识点2——Java基础

这部分主要从Java常用的Java基础知识展开详细的介绍,具体包含Java的集合、异常分类及处理、反射机制、注解、内部类、泛型、序列化。1.集合Java的集合类被定义在Java.util包中,主要有4种集合,分别为List、Queue、Set和Map,每种集合的具体分类如图2-1所示。...

2020-07-31 08:10:35 183

原创 Java面试核心知识点1——JVM

1 JVM的运行机制我们知道JVM是用于运行Java字节码的虚拟机,主要包括一套字节码指令集、一组程序计数器、一个虚拟机栈、一个虚拟机堆、一个方法区和一个垃圾回收器。JVM运行在操作系统之上,不与硬件设备直接交互。Java源文件(.java文件)通过编译器被编译成.class文件(字节码文件),.class文件又被JVM中的解释器编译成机器吗在不同操作系统上运行(Windows,Mac,Linux)。每种操作系统的解释器都是不同的,但是基于解释器的虚拟机是一样的,这也是为什么Java能够跨平台的原因

2020-07-19 22:04:08 168

原创 《剑指offer》Java版 下载地址

《剑指offer》Java版 下载地址关注公众号后台回复1122 即可获取

2020-07-05 00:11:27 548 2

原创 Spring实战第五版(中文版)学习笔记-第一章 Spring起步

这一章主要讲了三部分内容Spring和Spring Boot的必备知识 初始化Spring项目 Spring生态系统概览

2020-07-04 08:33:20 2788 4

原创 多线程处理大数据量数据

最近公司需要一个新的需求,需要一个接口去跑数据。数据量还蛮大的,大约50-60万数据(一条一条执行),其中还涉及到与其他接口的交互,因此这些数据跑下来要耗时很久,因此设计了一个方案,使用多线程的方式进行处理。方案1 每次重数据库表中取一定量的数据(自己按实际情况定义)放在线程池缓存队列里,启动10个线程去线程池里去取数据。(相当于生产者和消费者的关系),这里需要有一个触发点,当我缓存里没有数据时,需要再次从数据库中再次获取数据。方案2 在数据库表中添加一个线程号字段,用来记录该条数据...

2020-07-01 22:22:25 5622 1

原创 深入理解Java虚拟机(Java面试常问知识点)

第一章 走进Java第二章 Java内存区域与内存溢出异常第一章Java程序设计语言、Java虚拟机、Java

2020-07-01 19:42:53 280

原创 若依管理系统用户管理-导出功能改造为EasyExcel

阿里巴巴的组件easyExcel

2020-05-10 17:42:44 3284 2

原创 Java内存模型

2019-06-24 09:13:41 144

原创 SSM框架面试总结

目录SpringMVC1. 什么是Spring MVC ?2. Spring MVC的工作原理3.Spring MVC的主要组键4.springmvc的常用注解5.解决post和get请求中中文乱码的方法6. SpringMVC中的拦截器问题SpringMVC1. 什么是Spring MVC ?Spring MVC是一个基于MVC架...

2019-06-10 10:43:23 755

转载 java高级工程师具备技能

2019-06-06 10:40:08 953

原创 java高级工程师具备技能

2019-06-05 22:55:22 551

原创 2019Java面试整理——集合

1.HashMap与HashTable的区别 HashTable是线程安全,方法上添加了synchronized同步修饰,HashMap非线程安全 HashMap的key和value可以为空,HashTable的key不可以为空 HashMap继承AbstractMap,HashTable继承Dictionary,都实现了map接口 HashMap的初始容量是1...

2019-06-02 16:32:35 4031 1

原创 ConcurrentHashMap实现原理及源码解析

为什么要用ConcurrentHashMapHashMap线程不安全,而Hashtable是线程安全,但是它使用了synchronized进行方法同步,插入、读取数据都使用了synchronized,当插入数据的时候不能进行读取(相当于把整个Hashtable都锁住了,全表锁),当多线程并发的情况下,都要竞争同一把锁,导致效率极其低下。而在JDK1.5后为了改进Hashtable的痛点,Con...

2019-05-27 17:01:24 4028 3

原创 HashMap实现原理及源码解析

HashMap简介:在介绍hashmap之前,介绍几种常见的数据结构:数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提高为O(logn);对于一般的插入删除操作,涉及到数组元素的移动,其平...

2019-05-27 16:41:56 161

原创 LinkedList实现原理及源码解析

LinkedList简介:LinkedList的底层是基于双向链表实现的,它具有插入删除快而查找修改慢的特点,此外,通过对双向链表的操作还可以实现队列和栈的功能。public class LinkedList<E>extends AbstractSequentialList<E>implements List<E>, Deque<E>,...

2019-05-27 10:29:47 495

原创 ArrayList实现原理及源码解析

ArrayList简介: ArrayList实现了List接口它是一个可调整大小的数组可以用来存放各种形式的数据。并提供了包括CRUD在内的多种方法可以对数据进行操作但是它不是线程安全的,另外ArrayList按照插入的顺序来存放数据。ArrayList是一个动态数组,实现了List<E>, RandomAccess, Cloneable, java.io.Serial...

2019-05-27 09:46:27 335

原创 JAVA集合总结——Set

1.java集合结构:java集合类主要有两个接口派生而出:Collection和map。Collection和Map是Java集合框架的根接口,这两个接口又包含了一些接口或实现类2.Set的介绍set表示数学意义上的集合概念。其主要的特点是集合中的元素不能重复,因此存入set中的每个元素都必须定义equals()方法来确保对象的唯一性。set接口中常用的几种方法:s...

2019-05-24 23:47:47 357

原创 2019-JAVA基础部分

第一章 JAVA基础部分1.java平台无关性解释C/C++之所以不能跨平台,就是因为C/C++源程序是对平台编译的,所以与平台密切相关。如果有这样的一个环境:它既可以向下兼容(对平台兼容),又可以向上兼容(程序可以运行),那么不就可以跨平台了吗。基于这样的原理,Java在计算机的操作系统上又提供了一个Java运行环境——JRE(安装JDK)。 JRE由Java虚拟机,类库和一些核心文件组成,...

2019-05-24 16:37:28 138

原创 Java面试——基础知识

目录1.java平台无关性解释?2.java程序初始化的顺利是怎样的?3.java的作用域有哪些?4.什么是构造函数5.object中的方法1.java平台无关性解释?C/C++之所以不能跨平台,就是因为C/C++源程序是对平台编译的,所以与平台密切相关。如果有这样的一个环境:它既可以向下兼容(对平台兼容),又可以向上兼容(程序可以运行),那么不就可以跨平台了吗...

2019-05-23 11:16:30 134

原创 2019.5.17面试

1.spring中用过哪些注解?2.hadoop工作机制,kafka工作机制3.spark sql用到哪些算子4.hdfs中 ha 如何保证namenode高可用的5.hive on spark,hbase rowkey设计问题6.hashmap和hashtable, hashmap为什么是线程不安全的7.不想让别人访问你的url,怎么做?...

2019-05-17 23:28:55 196

原创 2019.5.15 面试总结

简单的一个电话面试,很基础,但是回答的不是很好,总结一下。Java:1.hashtable、hashmap和concurrenthashmap的区别(线程安全问题,hashtable如何实现同步的)1)hashtable:底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentH...

2019-05-17 21:04:01 210

原创 Hive面试题(一)

目录1.Hive表关联查询,如何解决数据倾斜的问题2.谈一下hive的特点,以及hive和RDBMS有什么异同3.说一下hive中sort by、order by、cluster by、distribute by各代表的意思4.简要描述数据库中的 null,说出null在hive底层如何存储,并解释select a.* from t1 a left outer join t2 b ...

2019-05-08 10:16:42 28418 4

原创 kafka笔记整理

目录1.什么是kafka2.kafka与传统消息系统的区别3.kafka与activemq的区别4.kafka的架构模型5.kafka的组件介绍6.kafka存储文件1.什么是kafkaApache Kafka是一个开源消息系统,由Scala写成。 Kafka是一个分布式消息队列。 Kafka对消息保存时根据Topic(主题)进行归类,发送消息者称为Produc...

2019-05-07 10:59:16 780

原创 Hive笔记整理

目录1.hive简介1.1 什么是hive1.2 hive的元数据存储1.3 hive与传统数据库的区别2.hive原理3.hive的数据管理3.1 hive中的内部表和外部表3.2 hive中的分区表3.3 hive中的分桶表4.hive的调优4.1 hive job的优化——表优化4.2 hive job的优化——并行化执行4.3hiv...

2019-05-05 10:56:17 521

原创 SSM框架思维导图

关于一些Spring+SpringMVC+Mybatis的一下知识点总结

2018-10-23 18:05:18 1549 4

原创 mybatis学习笔记三——动态代理

在笔记二中,我们在使用mybatis查询数据的操作中,使用了dao层的实现类,在实现类中增删改查的代码比较简单,而且代码的结构类似,有很多的共同点。因此我们可以使用动态代理来实现实现类的创建,我们只需配置一些参数,就可以使用jdbc动态代理的方式,进行创建实现类。使用动态代理需要注意的地方:每个Mapper接口一个Mapper.xml文件 mapper.xml的namespace(命名空...

2018-10-12 20:20:55 199

原创 mybatis学习笔记二——基本实现

mybatis简单的执行代码实现1.编写配置文件mybatis-config.xml&lt;?xml version='1.0' encoding='UTF-8'?&gt;&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org...

2018-10-12 20:07:12 182

原创 Mybatis学习笔记一——入门

mybatis一些基本配置以及操作流程

2018-10-12 19:46:13 313

空空如也

空空如也

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

TA关注的人

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