bobo306
码龄5年
求更新 关注
提问 私信
  • 博客:8,651
    8,651
    总访问量
  • 15
    原创
  • 0
    粉丝
  • 34
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2020-01-09
博客简介:

bobo306的博客

查看详细资料
个人成就
  • 获得3次点赞
  • 内容获得1次评论
  • 获得6次收藏
创作历程
  • 1篇
    2023年
  • 13篇
    2022年
  • 1篇
    2021年
成就勋章
TA的专栏
  • mysql-面试题
    2篇
  • spring-面试题
    5篇
  • jvm-面试题
    3篇
  • mybatis-面试题
    2篇
  • redis-面试题
  • elk-面试题
  • springmvc-面试题
  • java基础-面试题

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 0

  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

达梦数据库批量入库communication error问题解决

达梦8,hibernate+jpa数据批量入库是报错communication error,以为是数据量太大或者数据库连接池超了,尝试了数据批量提交和一条一条提交还是不能解决问题。后来将实体类字段从float改成double,数据库字段从numberic改成double后解决问题。
原创
发布博客 2023.06.17 ·
1841 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Jpa 自定义返回实体报错

通过非原生sql启动项目报错: @Query(value = "SELECT new cn.piesat.dataview.api.server.vo.ProductCountVO(t.productId , count(t.productId)) from ScheculeSinkDataRecord t where t.productId in ?1 GROUP BY t.productId") List<ProductCountVO> countProductIds(S
原创
发布博客 2022.04.09 ·
1584 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

InnoDB和MyISAM

InnoDB和MyISAM是使用MySQL时最常用的两种引擎类型,我们重点来看下两者区别。事务和外键InnoDB支持事务和外键,具有安全性和完整性,适合大量insert或update操作MyISAM不支持事务和外键,它提供高速存储和检索,适合大量的select查询操作锁机制InnoDB支持行级锁,锁定指定记录。基于索引来加锁实现。MyISAM支持表级锁,锁定整张表。索引结构InnoDB使用聚集索引(聚簇索引),索引和记录在一起存储,既缓存索引,也缓存记录。MyISAM使用非聚集索
原创
发布博客 2022.01.13 ·
538 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

mysql sql优化

sql优化1.通过查看explain优化:1.开启慢查询日志,定位运行慢的SQL语句2.利用explain执行计划,查看SQL执行情况3.关注索引使用情况:type4.关注Rows:行扫描5.关注Extra:没有信息最好6.加索引后,查看索引使用情况,index只是覆盖索引,并不算很好的使用索引7.如果有关联尽量将索引用到eq_ref或ref级别2.SQL语句中IN包...
原创
发布博客 2022.01.13 ·
402 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spring 事务管理

PROPAGATION_REQUIRED使用的最多的一个事务传播行为,我们平时经常使用的@Transactional注解默认使用就是这个事务传播行为。如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务如果外部方法没有开启事务的话,Propagation.REQUIRED修饰的内部方法会新开启自己的事务,且开启的事务相互独立,互不干扰。 如果外部方法开启事务并且被Propagation.REQUIRED的话,所有Propagation.REQUIRED修饰的内部方法和外部方法均属于
原创
发布博客 2022.01.13 ·
106 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jvm常用指令

jps(java process Status Tool)Java版的ps命令,查看java进程及其相关的信息,如果你想找到一个java进程的pid,那可以用jps命令替代linux中的ps命令了,简单而方便-l : 显示进程id,显示主类全名或jar路径-q : 显示进程id-m : 显示进程id, 显示JVM启动时传递给main()的参数 -v : 显示进程id,显示JVM启动时显示指定的JVM参数jinfojinfo是用来查看JVM参数和动态修改部分JVM参数的命令no opt
原创
发布博客 2022.01.13 ·
555 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

垃圾回收算法及收集器

垃圾回收算法引用计数法(java中并没有使用引用计数算法):给每个创建的对象添加一个引用计数器,每当此对象被某个地方引用时,计数值+1, 引用失效时-1,所以当计数值为0时表示对象已经不能被使用。引用计数算法大多数情况下是个比较不错的算法, 简单直接,也有一些著名的应用案例但是对于Java虚拟机来说,并不是一个好的选择,因为它很难解决对象直接相互循环引用的问题。优点:实现简单,执行效率高,很好的和程序交织。缺点: 无法检测出循环引用。可达性分析算法:通过一系列...
原创
发布博客 2022.01.13 ·
112 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jvm内存结构

jdk1.8JVM 内存共分为虚拟机栈、堆、元数据区、程序计数器、本地方法栈五个部分。程序计数器:线程私有,它可以看做是当前线程所执行 的字节码的行号指示器。不会发生异常虚拟机栈:线程私有,用于存储栈帧。每个方法执行时都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接、方法出口等。局部变量表:是一组变量值存储空间,用于存放方法参数和方法内定义的局部变量(8种基本类型、对象引用和returnAddress类型)操作数栈:是一个后入先出栈(LIFO)。...
原创
发布博客 2022.01.13 ·
130 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

springMVC 初始化过程及执行过程

初始化过程解析web.xml文件,获取监听和servlet配置servletContextListener初始化,并通过观察者模式监听filer和servlet的初始化和销毁初始化DispatchServlet,执行父类HttpServlet的init方法执行initServletBean初始化HttpServletBean执行initWebApplicationContext,初始化WebApplicationContext执行initFrameworkServlet,初始化Fra
原创
发布博客 2022.01.13 ·
260 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spring aop

aop面向切面编程 主要是用到了动态代理技术基于Java的主要AOP实现有:AspectJSpring AOPJBoss AOPjdk动态代理:被代理对象必须实现接口cglib动态代理:通过加载字节码生成动态代理对象,生成的动态代理对象相当于是原对象的子类(由于cglib是基于继承的方式实现类的动态代理,因此无法实现对final修饰的类的代理)Spring中有哪些不同的通知类型前置通知(Before Advice): 在连接...
原创
发布博客 2022.01.12 ·
180 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spring bean作用域及装配方式

singleton:单例模式(多线程下不安全)1. singleton:单例模式,Spring IoC 容器中只会存在一个共享的 Bean 实例,无论有多少个Bean 引用它,始终指向同一对象。该模式在多线程下是不安全的。Singleton 作用域是Spring 中的缺省作用域,也可以显示的将 Bean 定义为 singleton 模式prototype:原型模式每次使用时创建2. prototype:原型模式,每次通过 Spring 容器获取 prototype 定义的 bean 时,容器都将
原创
发布博客 2022.01.12 ·
108 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spring ioc初始化流程

BeanFactory初始化BeanFactory创建流程包含两个步骤,一个是生成BeanFactory,另一个是解析配置文件中的javabean,并封装为BeanDefinition并将BeanDefinition加载到 IoC 容器中(BeanDefinition是xml文件中对bean的描述,包括是否懒加载,单例多例,dependson等) 依次调用多个类的 loadBeanDefinitions 方法 ​—> AbstractXmlApplicationContext ​—&
原创
发布博客 2022.01.12 ·
280 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

mybatis缓存

一级缓存在一个sqlSession中,对User表根据id进行两次查询,发现只打印一条查询语句在两次查询中加入增删改会触发两次查询,因为清空了一级缓存mybatis一级缓存默认开启,由BaseExecutor的createCacheKey方法来执行 CacheKey cacheKey = new CacheKey();//MappedStatement 的 id// id就是Sql语句的所在位置包名+类名+ SQL名称 cacheKey.update(ms.getId());//
原创
发布博客 2022.01.12 ·
279 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mybatis初始化流程

传统开发方式首先通过Resources获取sqlMapConfig.xml和mapper.xml中的文件流InputStream resourceAsStream = Resources.class.getClassLoader.getResourceAsStream(path);之后通过SqlSessionFactoryBuilder的builder方法将字节输入流解析为Configuration,Configuration中主要包括dataSource和sql语句,封装到SqlSessio
原创
发布博客 2022.01.12 ·
414 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

logstash 报错Bad file descriptor - Bad file descriptor

使用bin/logstash -f config/D_HINFO_PDT.conf 启动日志中没有错误;我使用nohupbin/logstash-fconfig/D_HINFO_PDT.conf& 启动时;每一秒都报如下错误:2017-10-30T10:52:13,412][ERROR][logstash.pipeline ] A plugin had an unrecoverable error. Will restart this plugin. Plugin:...
原创
发布博客 2021.08.17 ·
1861 阅读 ·
2 点赞 ·
1 评论 ·
3 收藏
加载更多