- 博客(30)
- 收藏
- 关注
原创 java面试题-JVM
程序计数器,java内存结构,垃圾回收,虚拟机栈,元空间,新生代,老年代,Eden,G1,CMS,虚拟机常用调优参数,怎么定位内存泄露问题
2023-08-18 14:57:18
139
2
原创 java面试题-java并发编程
1、进程是操作系统资源分配的最小单位,而线程是处理器调度的基本单位2、进程是正在运行程序的实例,一个进程可以包含多个线程,每个线程执行不同的任务3、不同的进程可以共享内存空间,一个进程下的所有线程可以共享内存空间4、线程更轻量,一般情况下线程切换上下文比进程成本更低并发是值两个或者多个事件在同一时间间隔发生,例如单核CPU同时执行多个线程的任务,宏观上是并行的,微观上是并发的并行是指两个或者多个事件在同一时刻发生,例如多核CPU执行同时执行多个任务,没有竞争1、继承Thread类,实现run方法2、实现Ru
2023-08-16 19:22:40
128
原创 java面试题-消息队列面试题
rabbitMQ怎么保证消息不丢失、rabbitMQ怎么保证不重复消费,消息积压问题,延迟队列,惰性队列,普通集群,镜像集群、仲裁队列,死信队列
2023-08-01 12:36:02
110
原创 java面试题-框架常见面试题
spring中Bean的生命周期,spring常用注解,spring mvc常用注解,spring boot常用注解,spring三级缓存,spring中循环依赖,spring mvc的执行流程,mybatis的执行流程,mybatis的懒加载,myabtis的一级和二级缓存
2023-07-31 17:21:39
60
原创 java面试题-Mysql常见面试题
mysql常见面试题,mysql索引、sql优化、慢日志查询、执行计划、undolog、redo log、MVCC并发版本控制、隐藏字段、readview、主从同步、数据拆分、并发事务,事务的四大特性
2023-07-30 10:34:04
93
原创 java面试题-Redis常见面试题
缓存穿透、缓存击穿、缓存雪崩、双写一致、redis的持久化机制,rdb、aof、bgsave执行流程、key的过期策略、redis数据淘汰策略、redis分布式锁如何实setnx命令、redisson的实现原理、主从同步、哨兵集群、分片集群、保证数据的强一致性、redis的IO多路复用模型,为什么redis单线程还这么快
2023-07-25 17:54:26
103
原创 java并发之park、unpark的使用及原理
他们都是LockSupport中的方法如下代码,先park再unpark运行结果先unpark再park运行结果通过以上结果可以看出,当线程调用unpark之后会给线程添加唤醒标记,后续park时,会检查是否提前唤醒过。
2023-04-10 16:28:10
572
原创 java cas原理
CAS(Compare-And-Swap)是比较并交换的意思,它是一条 CPU 并发原语,用于判断内存中某个值是否为预期值,如果是则更改为新的值,这个过程是原子的更新一个变量的时候,只有当变量的预期值 A 和内存地址 V 中的实际值相同时,才会将内存地址 V 对应的值修改为 B,这整个操作就是CAS。CAS 是 Compare And Swap,是一条 CPU 原语,由操作系统保证原子性。
2023-04-10 16:13:04
123
原创 java并发之MarkWord、Monitor重量级锁,轻量级锁,偏向锁
java并发之重量级锁,轻量级锁,偏向锁,锁膨胀,自旋,monitor
2023-04-10 15:55:01
2070
原创 k8s发布spring boot项目
一、用docker将java项目打包镜像1、创建dockerfile文件vim dockerfile# 设置jdk环境FROM openjdk:8-jdk-alpineVOLUME /tmp# 把jar包添加到镜像中(第一个参数是jar包的位置,第二个参数是docker镜像的位置)ADD blog-0.0.1-SNAPSHOT.jar /blog-0.0.1-SNAPSHOT.jar# 容器启动命令ENTRYPOINT ["java","-jar","/blog-0.0.1-SNAPSH
2022-05-03 00:01:27
716
原创 kubelet方式搭建k8s集群
前置条件硬件配置:2GB 或更多RAM,2 个CPU 或更多CPU,硬盘30GB 或更多集群中所有机器之间网络互通可以访问外网,需要拉取镜像禁止swap 分区一、准备1、关闭防火墙#关闭防火墙systemctl stop firewalld#一直关闭systemctl disable firewalld2、关闭selinux:sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久setenforce 0 # 临时3、
2022-04-27 13:31:40
494
原创 计算两个日期之间(忽略秒)相差的分钟数
计算两个日期之间(忽略秒)相差的分钟数 val l1 = LocalDateTime.parse("2019-05-30 07:34:58",DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")) val l2 = LocalDateTime.parse("2019-05-29 07:23:48",DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")) val l3 = l1.minusSecond
2022-03-11 10:33:46
464
原创 【无标题】
hdfs 查看文件夹总行数命令#查看文件的总行数hdfs dfs -cat '文件路径' | ws -l#查看文件夹的总行数hdfs dfs -cat '文件路径/*' | ws -l
2022-03-10 13:49:01
400
原创 关于localDate时间相减问题
localDate时间相减返回的结果只会是月份,不会加入年份返回 val cur_date: LocalDate = LocalDate.of(2018,12,1) val date1 = LocalDate.of(2019,12,31) val months = cur_date.until(date1).getMonths println(months)输出0
2022-03-10 13:22:33
2870
原创 spark命令行提交任务携带参数问题
参数要放在jar文件后面,要先写 --class 主类例如bin/spark-submit --class com.chenxin.day0310.demo1 --master spark://master:7077 /opt/jar/B_spark1-1.0-SNAPSHOT.jar hdfs://master:9000/jd_4706.csv hdfs://master:9000/accommodation_output
2022-03-10 13:19:39
1988
原创 scala集合的转换操作
将一个不可变列表转换为可变列表//导入包import scala.collection.mutable._val list = List(1,2,3)val buffer: ListBuffer[Int] = ListBuffer.concat()//向集合添加元素 buffer += 2scala集合和java集合的相互转换//导入包import scala.collection.JavaConverters._val list: List[Int] = List(2,3)//将s
2022-03-09 13:06:30
2019
原创 scala集合添加元素
val list = List(1,2,3) // :: 用于的是向队列的头部追加数据,产生新的列表, x::list,x就会添加到list的头部 println(4 :: list) //输出: List(4, 1, 2, 3) // .:: 这个是list的一个方法;作用和上面的一样,把元素添加到头部位置; list.::(x); println( list.:: (5)) //输出: List(5, 1, 2, 3) // :+ 用于在list尾部追加元素;
2022-03-09 12:27:06
1492
原创 LocalDate实现日期的加减运算
日期加上多少天val date = LocalDate.of(2020,6,1)//加两天date.plusDays(2)日期减上多少天val date = LocalDate.of(2020,6,1)//减两天date.minusDays(2)//创建一个localDate日期对象:年,月,日 val date = LocalDate.of(2020,6,1) val cur_date= LocalDate.of(2020,4,30) //获取月份:不满两个月按
2022-03-09 12:11:36
7135
原创 LocalDate实现字符串和时间的相互转换
将时间字符串格式化为时间:val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")val head_date = LocalDate.parse("1992-05-10 00:00:00",formatter )将时间转换为字符串val f= DateTimeFormatter.ofPattern("yyyy-MM-dd")val str: String = head_date.format(f)...
2022-03-09 11:24:51
1673
原创 hbase
hbase-site.xml<configuration><property><name>hbase.rootdir</name><value>hdfs://hadoop102:9000/HBase</value></property><property><name>hbase.cluster.distributed</name><value>true</
2021-02-22 18:39:12
76
原创 配置hive
hive-site.xml<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="configuration.xsl"?><configuration><!--判断mysql下是否有这个数据库,没有的话创建--><property> <name>javax.jdo.option.ConnectionURL</
2021-01-16 15:45:16
112
原创 从零创建hadoop集群
1.创建一个虚拟机1.点击创建新的虚拟机2.选择自定义安装3.4.5安装的操作系统和名称6安装位置和虚拟机的名称7.8.9.10.11.12.13.14.15.点击完成16.点击编辑虚拟机设置17.选择自己的虚拟机的镜像文件18.开启此虚拟机19.等待开启完成,进去安装页面,直接点击下一步20.点击DATE&TIME21.修改时区22.选择需要安装的软件23.这里选择Service with GUI24.对磁盘进行
2021-01-13 11:04:26
153
原创 Spring Aop
1.Spring AOP是什么?Aspect Oriented Programming:面向切面编程什么时候会出现面向切面编程的需求?按照软件重构的思想,如果多个类中出现重复的代码,就应该考虑定义一个共同的抽象类,将这些共同的代码提取到抽象类中,比如Teacher,Student都有username,那么就可以把username及相关的get、set方法抽取到SysUser中,这种情况,我们称为纵向抽取。但是如果,我们的情况是以下情况,又该怎么办? 给所有的类方法添加性能检测,事务控制,该怎么抽取?
2020-11-19 16:13:20
306
原创 Pandas的数据转换函数
Pandas的数据转换函数数据转换函数对比:map、apply、applymap:map:只用于Series,实现每个值->值的映射;apply:用于Series实现每个值的处理,用于Dataframe实现某个轴的Series的处理;applymap:只能用于DataFrame,用于处理该DataFrame的每个元素;1. map用于Series值的转换¶Series.map(dict) or Series.map(function)均可function的参数是Series的每个元素的值
2020-11-10 20:44:33
383
原创 [vue-router] Named Route ‘Home‘ has a default child route. When navigating to this named route....
问题描述在Vue的项目中使用了Vue-Router,当某个路由有子级路由时,如下写法:export default new Router({ routes: [ { path: '/', name: 'home', component: Home, children:[ { path:'/', name: 'console', component: Console,
2020-11-09 13:01:32
965
1
原创 在VUE中路由遇到Error: Avoided redundant navigation to current location:报错显示是路由重复
在VUE中路由遇到Error: Avoided redundant navigation to current location:报错显示是路由重复解决:router文件夹下面的index.js中加上下面几句代码// 解决ElementUI导航栏中的vue-router在3.0版本以上重复点菜单报错问题//这里Router是引用的Router组件,我这里的名字是Router,const originalPush = Router.prototype.pushRouter.prototype.pus
2020-11-08 20:51:43
305
原创 spring boot常用注解
SpringBoot注解@SpringBootApplication:开启Spring Boot自动配置的核心注解,相关等同于@Configuration,@EnableAutoConfiguration和@ComponentScan三个注解同时使用。@EnableAutoConfiguration:SpringBoot自动配置开启注解。开启之后,会尝试根据添加到classpath中jar依赖自动配置相关组件。是Spring Boot自动配置机制的核心注解之一。@ConditionalOnXXXX:
2020-11-03 20:04:55
215
原创 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
java经典算法题有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?代码://这是一个菲波拉契数列问题public class test01 { public static void main(String[] args) { int f1=1,f2=1,f; int M=30; System.out.println(f1); System.out
2020-11-02 21:09:20
294
原创 java字符串的常用方法
java 字符串常用方法1.equals方法只比较字符串里面的内容String st1=“haha”;String st2=“haha”;st2.equals(st1);//返回的是true类型//!!! equals除了在Object类中比较内容和首地址在其他类中比较的都是内容下面展示一些 `内联代码片`。2.charAt方法根据索引返回char类型的字符String s1=“abcd”;s1.charAt(0);//可以得到a这个字母用charAt这个方法基本会用for循环遍历一
2020-11-02 21:08:00
1123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人