![](https://img-blog.csdnimg.cn/20190829152200420.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
学习旅途
本专栏主要记载一些java的学习资料以及个人心得
互联网渣渣东
这个作者很懒,什么都没留下…
展开
-
SpringBoot之Condition系列
一、@Conditional是什么?@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。该注解为条件装配注解,大量运用于SpringBoot底层,有如下这些类是衍生出来的。二、相关衍生类// @ConditionalOnClass 检查类在加载器中是否存在对应的类,如果有则被注解修饰的类就有资格被 Spring 容器所注册,否则会被跳过。//@ConditionalOnBean 仅仅在当前上下文中存在某个对象时,才会实例原创 2021-04-04 10:20:45 · 267 阅读 · 0 评论 -
简易版SSM入门总结(初级)
一、Spring简介Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库.①Spring的优势:1.方便解耦,简化开发2. IOC 控制反转3..原创 2020-11-30 22:55:26 · 346 阅读 · 0 评论 -
面试官:说说count(*)、count(1)、count(列名)有什么区别?
count(*) 和 count(1)和count(列名)区别count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULLcount(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULLcount(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。列名为主键,count(列名)会比count(1)快 。列名不为主键,count(1)会比count(列原创 2020-07-26 03:44:24 · 4662 阅读 · 0 评论 -
SpringBoot中项目如何在Util中注入Service实战
最近在工作中遇到这样的一个问题,就是创建了一个工具类,然后工具类中需要查询相关信息要引入Service去查询,如何解决呢?有的小伙伴可能直接注入Service然后报空指针异常了,那么如何进行解决呢,看下文:方法一://注意,添加@Component注解,交给Spring进行管理@Componentpublic class TestUtil { @Autowired private TestService testService; public String getMess原创 2020-07-23 23:58:44 · 1991 阅读 · 1 评论 -
一文带你学会ETL工具-datax的简单使用
视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。...原创 2020-06-08 16:54:24 · 843 阅读 · 0 评论 -
Java中锁你知道多少?一文带你走进锁的世界!
java中的锁你知道多少? Java中的锁主要用于保障多线程在多并发情况下保持数据的一致性。在多线程编程中为了保障数据的一致性,我们通常需要在使用对象或者调用方法之前加锁,这时候如果有其他的线程也需要使用该对象或者调用该方法,则需要先获得锁,如果某个线程发现锁正在别其他线程使用,就会进入阻塞队列等待锁的释放,直到其他线程执行完成后释放锁 ,改线程才会有机会再次获取锁并执行操作。这样就保障了在同一时刻只有一个线程持有改对象的锁原创 2020-05-11 02:52:25 · 261 阅读 · 0 评论 -
MySQL 的优化方案总结
性能优化(Optimize)指的是在保证系统正确性的前提下,能够更快速响应请求的一种手段。而且有些性能问题,比如慢查询等,如果积累到一定的程度或者是遇到急速上升的并发请求之后,会导致严重的后果,轻则造成服务繁忙,重则导致应用不可用。它对我们来说就像一颗即将被引爆的定时炸弹一样,时刻威胁着我们。因此在上线项目之前需要严格的把关,以确保 MySQL 能够以最优的状态进行运行。MySQL 的优化方案有哪些? &nb.原创 2020-05-09 16:14:23 · 1523 阅读 · 0 评论 -
各种数据库方言配置大全
由于作者在使用springdataJpa时候提示数据库方言方面的错误信息,在配置hibernate.cfg.xml时需指定使用数据库的方言:例:<property name="dialect"> org.hibernate.dialect.MySQL5Dialect </property>或者:spring.jpa.properties.hibernate.di...转载 2020-05-08 17:04:32 · 1566 阅读 · 0 评论 -
SpringBoot如何把启动容器修改为Jetty
SpringBoot之Jetty容器修改 学习了SpringBoot框架之后,我们了解到SpringBoot内嵌了 Tomcat、Jetty、Undertow 三种容器,其默认嵌入的容器是 Tomcat,这个在我们启动 Spring Boot 项目的时候,在控制台上就能看到,具体信息如下:可以看出 Spring...原创 2020-05-08 16:01:11 · 1344 阅读 · 2 评论 -
深入java内存模型 -Java Memory Model(JMM)
Java Memory Model java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存中和从内存中取出变量的这样底层的细节。此处的变量(Variables)与java编程中所说的变量有所区别,它包括了示例字段、静态字段和构成数组对象的元素,但不包括局部变量与方法参数,因为后者是线程私有的,不会被共享,自然...原创 2020-03-31 23:06:18 · 264 阅读 · 0 评论 -
面试系列--java集合必看
面试题–java集合简介容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype方式或Singleton方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。容器是一个Java 所编写的...原创 2020-03-29 16:49:46 · 483 阅读 · 1 评论 -
zookeeper必知必会
zookeeper知识点总结什么是Zookeeper: zookeeper是一个开源的分布式协同系统,可以用来管理不太容易控制的分布式服务,组成一个高级可用的集群服务. zookeeper提供了一系列API接口供业务使用.&n...原创 2020-03-28 17:19:05 · 257 阅读 · 0 评论 -
听说你熟悉分布式,那分布式缓存你知道多少?
分布式缓存缓存雪崩 大量的key设置了相同的过期时间,导致在缓存在同一时刻全部失效,造成瞬时DB请求量大、压力骤增,引起雪崩。解决方案 可以给缓存设置过期时间时加上一个随机值时间,使得每个key的过期时间分布开来,不会集中在同一...原创 2020-03-11 02:05:50 · 366 阅读 · 0 评论 -
面试常见的问题:== 与 equals的区别
== 与 equals的区别 首先== 与 equals使我们在学习java入门基础的时候学习到大,在后续的工作中经常会用到这两个方法,并且在跳槽面试中面试官也会经常问到这个问题,那么这两者有什么区别呢,今天就来研究一下这个问题。 ...原创 2019-12-02 15:15:23 · 552 阅读 · 0 评论 -
Spring中事务回滚失败的解决方案
Spring中事务回滚失败解决方案前言 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transac...原创 2019-10-22 21:06:50 · 3865 阅读 · 7 评论 -
Java实现伪查询(全匹配+模糊匹配)
Java实现伪查询(全匹配+模糊匹配) 在项目中一直习惯了框架下[springboot+mybatis]的增删改查,然后领导突然给了一个需求,让我先弄一些假数据出来,用于页面的展示,业务啥的也没说,咱是啥也不知道,咱也不该问,直接动手吧。(可能到了这里大家会说,不了解需求、业务的情况下就动手写,怕不是个新手吧!在编...原创 2019-10-12 18:04:50 · 1670 阅读 · 0 评论 -
Parameter 'xxx' not found. Available parameters are [arg0, param1, parms, param2]
org.apache.ibatis.binding.BindingException: Parameter 'eProjCode' not found. Available parameters are [arg0, param1, parms, param2]报错日志: 从上截图中可以看出,主要问题是没有找到对应的参数,我们先看看dao层的代码...原创 2019-07-10 11:42:58 · 2235 阅读 · 0 评论 -
MyBatis调用存储过程
前不久接到一个需求,其中部分业务需要调用存储过程来完成,在查看了一些别人的写法之后,自己也来分享一下自己的写法:Begin:1.controller: @RequestMapping(value = "/save",method = RequestMethod.POST, produces = M...原创 2019-07-14 19:33:06 · 454 阅读 · 0 评论 -
MyBatis 批量插入数据sql之oracle与mysql的写法
MyBatis执行批量插入sql之oracle与mysql的两种写法 最近在开发的过程总遇到了一个问题,mybatis在执行批量插入的过程中总是报sql为正确结束的问题 ,调查了许久最终发现mysql与oracle的批量插入的sql写法不一致,以下为两种sql的写法:oracle写法 <ins...原创 2019-07-14 20:06:25 · 1051 阅读 · 0 评论 -
Spring全系列框架中常见的各类型注解的使用方式
Spring全系列框架中常见的注解以及使用方式 首先,我们先列举一下Spring全系列框架(Spring全家桶)有哪些成员 Spring、SpringMvc、SpringBoot、SpringCloud、S...原创 2019-07-27 01:14:15 · 1060 阅读 · 0 评论 -
听说你还在向别人找学习资料???
java视频、资料学习集锦 每一个程序员都有一个梦想,梦想着能够进入阿里、腾讯、字节跳动、百度等一线互联网公司,由于身边的环境等原因,不知道BAT等一线互联网公司使用哪些技术?或者该如何去学习这些技术?或者我该去哪些获取这些技术资料?没关系,上面统统不是问题。个人整理了一些视频、教程等资料,大家可以利用闲暇时间去...原创 2020-05-10 22:25:09 · 416 阅读 · 0 评论 -
springboot/springcloud+webservice接口的发布
springboot/springcloud+webservice 接口的发布前言正文结束语:前言webservice接口: Web 是使应用程序可以与平台和编程语言无关的方式进行相互通信的一项技术。Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。它使用基于 XML 语言的协议来描述要执行的操...原创 2019-10-09 16:49:07 · 6712 阅读 · 1 评论 -
利用IDEA 搭建springboot+mybatis+redis+lombok
利用IDEA 搭建springboot+mybatis+redis+lombokspringboot+mybatis+redis+lombok 框架搭建前言: 最近学习了springboot+redis相关知识,利用闲暇时间搭建一个springboot+mybatis+redis+lombok集合起来的一个框架,希望大家可以多多指教。开发工具:IDEA必备条件: 1.java工...原创 2019-04-08 20:54:08 · 1833 阅读 · 1 评论