![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
为自己勇敢
none
展开
-
java -非空判断
w原创 2022-09-18 21:09:31 · 7500 阅读 · 1 评论 -
easypoi基本使用-Excel数据的导入导出
w原创 2022-08-24 21:26:43 · 3189 阅读 · 0 评论 -
Lombok + @slf4j注解 + log 变量来源
w原创 2022-08-17 21:43:07 · 965 阅读 · 0 评论 -
将DATE类型转化成标准类型yyyy-MM-dd HH:mm:ss
wu原创 2022-08-17 20:54:43 · 3417 阅读 · 0 评论 -
Java Lambda表达式
无原创 2022-08-14 16:32:28 · 173 阅读 · 0 评论 -
MyBatis-plus自动填充功能之自动填充时间
为原创 2022-08-13 16:13:46 · 3355 阅读 · 0 评论 -
join、inner join、left join、right join的区别
wu原创 2022-08-04 16:43:30 · 1144 阅读 · 0 评论 -
自增主键的表设计
无原创 2022-08-04 15:04:30 · 171 阅读 · 0 评论 -
Mybatis新增记录后自动返回新增记录的id
暂无原创 2022-08-03 21:09:54 · 2169 阅读 · 0 评论 -
CXF 客户端 远程调用WebService
1. 添加如下依赖:<!-- CXF webservice --><dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>3.1.11</version></dependency><!-- CXF原创 2021-02-23 20:05:17 · 501 阅读 · 0 评论 -
Mybatis Mapper接口是如何找到实现类的-源码分析
转载自:https://www.cnblogs.com/demingblog/p/9544774.htmlKeyWords:Mybatis 原理,源码,Mybatis Mapper 接口实现类,代理模式,动态代理,Java动态理,Proxy.newProxyInstance,Mapper 映射,Mapper 实现MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及...原创 2020-03-25 15:09:51 · 715 阅读 · 0 评论 -
Mybatis学习记录
转载自:https://dingjn-coder.github.io/2020/03/16/%E6%A1%86%E6%9E%B6/Mybatis%E4%BB%8B%E7%BB%8D%E5%8F%8A%E4%BD%BF%E7%94%A8/#toc-heading-41Mybatis介绍Mybatis是一个java持久层框架,内部封装了JDBC,并且做了很多的优化,开发者只需要关注如何写sq...原创 2020-03-21 16:13:37 · 204 阅读 · 0 评论 -
正确使用数据库索引
一 索引未命中并不是说我们创建了索引就一定会加快查询速度,若想利用索引达到预想的提高查询速度的效果,我们在添加索引时,必须遵循以下问题1 范围问题,或者说条件不明确,条件中出现这些符号或关键字:>、>=、<、<=、!= 、between...and...、like、大于号、小于号不等于!=between ...and...like...原创 2020-03-03 09:57:21 · 395 阅读 · 0 评论 -
数据库索引
写数据库,我第一时间就想到了MySQL、Oracle、索引、存储过程、查询优化等等。不知道大家是不是跟我想得一样,我最想写的是索引,为啥呢?以下这个面试场景,不知道大家熟悉不熟悉:面试官:数据库有几千万的数据,查询又很慢我们怎么办?面试者:加索引。面试官:那索引有哪些数据类型?索引是怎么样的一种结构?哪些字段又适合索引呢?B+的优点?聚合索引和非聚合索引的区别?为什么说索引会降...转载 2020-03-03 09:28:30 · 240 阅读 · 0 评论 -
ConcurrentHashMap实现原理及源码分析
ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现(若对HashMap的实现原理还不甚了解,可参考我的另一篇文章HashMap实现原理及源码分析),ConcurrentHashMap在并发编程的场景中使用频率非常之高,本文就来分析下ConcurrentHashMap的实现原理,并对其实现原理进行分析(JDK1.7).Concu...原创 2020-03-02 19:12:32 · 327 阅读 · 0 评论 -
MySQL 索引优化
原文地址:http://www.cnblogs.com/songwenjie/p/9410009.html本文主要讨论MySQL索引的部分知识。将会从MySQL索引基础、索引优化实战和数据库索引背后的数据结构三部分相关内容,下面一一展开(本文图片可点开放大)。一、MySQL索引基础首先,我们将从索引基础开始介绍一下什么是索引,分析索引的几种类型,并探讨一下如何创建索引以及索引设...原创 2020-03-01 10:04:10 · 158 阅读 · 0 评论 -
MySQL 索引优化
原文地址:http://www.cnblogs.com/songwenjie/p/9410009.html本文主要讨论MySQL索引的部分知识。将会从MySQL索引基础、索引优化实战和数据库索引背后的数据结构三部分相关内容,下面一一展开(本文图片可点开放大)。一、MySQL索引基础首先,我们将从索引基础开始介绍一下什么是索引,分析索引的几种类型,并探讨一下如何创建索引以及索引设...原创 2020-03-01 10:02:26 · 184 阅读 · 0 评论 -
MySQL 索引优化
原文地址:http://www.cnblogs.com/songwenjie/p/9410009.html本文主要讨论MySQL索引的部分知识。将会从MySQL索引基础、索引优化实战和数据库索引背后的数据结构三部分相关内容,下面一一展开(本文图片可点开放大)。一、MySQL索引基础首先,我们将从索引基础开始介绍一下什么是索引,分析索引的几种类型,并探讨一下如何创建索引以及索引设...原创 2020-03-01 09:35:27 · 123 阅读 · 0 评论 -
mysql数据库的索引类型
MySQL索引类型:1、普通索引最基本的索引,它没有任何限制,用于加速查询。创建方法:a. 建表的时候一起创建CREATE TABLE mytable ( name VARCHAR(32) , INDEX index_mytable_name (name) );b. 建表后,直接创建索引CREATE INDEX index_mytable_name ON mytable...原创 2020-02-28 10:39:33 · 140 阅读 · 0 评论 -
Spring 事务传播特性和隔离级别
Spring 事务传播特性和隔离级别事务是处理逻辑原子性的保证,作为单个逻辑单元执行一系列操作,要么执行完成要么全部不执行。事务遵循ACID四个特性。事务的两个重要特性是,事务的传播特性和事务的隔离级别特性。传播级别决定了事务的控制范围,事务隔离级别决定了事务在数据库读写方面的控制范围。原子性:事务作为一个原子整体,要么执行要么完全不执行 一致性:事务保证数据库状态从一个一致性变为另一...原创 2020-02-28 10:18:49 · 639 阅读 · 0 评论 -
透彻理解 group by 子句
怎样彻底理解group by子句group by 表示分组的意思 把相同的放一组不相同的放一起那么他就有统计的作用了!那么应该怎么用呢!例子:select sex ,count(*) from student group by sex;-- 这里表示的是将student这个表中性别相同的放一组-- 并且将他们的数量统计出来当然 你可以在后面再加其他的选项例如s...原创 2020-02-26 14:21:23 · 709 阅读 · 0 评论 -
Redis面试问题一
1.Redis有哪些数据结构?String、Hash、List、Set、SortedSet。注:本人在面试回答到Redis相关的问题的时候,经常提到BloomFilter(布隆过滤器)这玩意的使用场景是真的多,而且用起来是真的香,原理也好理解,看一下文章就可以在面试官面前侃侃而谈了,不香么?下方传送门 ↓避免缓存击穿的利器之BloomFilter2. 如果有大量的key需要设置同一...原创 2020-02-21 13:51:07 · 533 阅读 · 0 评论 -
Java 动态代理作用是什么?
Jdk提供了invocationHandler接口和Proxy类,借助这两个工具可以实现动态代理。invocationHandler接口上场://Object proxy:被代理的对象 //Method method:要调用的方法 //Object[] args:方法调用时所需要参数 public interface InvocationHandler { public ...原创 2020-02-20 22:05:00 · 517 阅读 · 1 评论 -
ssm项目中request获取请求json格式的数据
request.getParameter只能请求一些key value的数据,如果前端请求了如下截图中的post数据json格式,该如何接收呢?image.png通常情况下request传输这种json数据是通过InputStream流的方式,所以可以通过request.getInputStream() 获取流再转成String 字符串再转成com.alibaba.fastjso...原创 2020-01-16 13:57:26 · 1062 阅读 · 0 评论 -
Spring学习之在eclipse中使用maven创建springMVC项目
一、在eclipse中创建maven-archetype-webapp项目:1.1. 新建项目选择maven项目image1.2. 默认,下一步image1.3. 选择maven-archetype-webapp,其他保持默认即可image1.4. 如下填写完成后,点击完成即可image1.5. 创建完成后的maven项目结构如下...原创 2019-12-31 09:25:10 · 161 阅读 · 0 评论 -
Java中的List简单介绍
List是Java中比较常用的集合类,关于List接口有很多实现类,本文就来简单介绍下其中几个重点的实现ArrayList、LinkedList和Vector之间的关系和区别。List 是一个接口,它继承于Collection的接口。它代表着有序的队列。当我们讨论List的时候,一般都和Set作比较。List中元素可以重复,并且是有序的(这里的有序指的是按照放入的顺序进行存储。如按照顺序把...原创 2019-12-13 09:19:51 · 433 阅读 · 1 评论 -
多线程-死锁
所谓死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。下面我们通过一些实例来说明死锁现象。先看生活中的一个实例,两个人面对面过独木桥,甲和乙都已经在桥上走了一段距离,即占用了桥的资源,甲如果想通过独木桥的话,乙必须退出桥面让出桥的资源,让甲通过,但是乙不服,为什么让我先退出去,我还想先过去呢,于是就僵持不下,导致谁也过不了桥...原创 2019-12-12 09:24:56 · 162 阅读 · 0 评论 -
多线程-临界资源(临界区)问题
临界区 表示一种公共资源或共享数据,可以被多个线程使用。但是每一次只能有一个线程使用它。一旦临界区资源被占用,想使用该资源的其他线程必须等待。class TickerCenter{ // 描述剩余的票的数量 public static int restCount = 100;}上述程序的运行结果运行结果分析:线程1抢到了资源,并且已经做好了减法,但还没来...原创 2019-12-12 09:14:30 · 1510 阅读 · 0 评论 -
多线程-线程礼让
yield()应该做的是让当前运行线程回到可运行状态,以允许具有相同优先级的其他线程获得运行机会。因此,使用yield()的目的是让相同优先级的线程之间能适当的轮转执行。但是,实际中无法保证yield()达到让步目的,因为让步的线程还有可能被线程调度程序再次选中。...原创 2019-12-12 08:59:53 · 183 阅读 · 0 评论 -
多线程-线程命名及设置优先级
线程命名:线程设置优先级:原创 2019-12-12 08:56:24 · 214 阅读 · 0 评论 -
多线程-线程创建
1.继承Thread类实现多线程 run()为线程类的核心方法,相当于主线程的main方法,是每个线程的入口: a.一个线程调用 两次start()方法将会抛出线程状态异常,也就是的start()只可以被调用一次 b. run()方法是由jvm创建完本地操作系统级线程后回调的方法,不可以手动调用(否则就是普通方法)2.覆写Runnable()接口实现多线程,而后同样覆...原创 2019-12-12 08:52:55 · 116 阅读 · 0 评论 -
多线程-线程状态及状态改变
线程状态的改变:原创 2019-12-12 08:42:55 · 176 阅读 · 0 评论 -
面试官:请你谈谈Java的类加载过程
刚刚走出校门的应届毕业生,如果在去寻求一份Java开发的工作时,你的面试官很有可能一边看着你的简历,一边漫不经心地问你:了解过Java类的加载过程吗?这个时候你一定要注意了,虽然这是一个老生常谈的问题,但是这也是一个非常能够考验你Java功底的问题。如果你答好了,这是你应该的;如果你没答好,那么对不起,面试官心中已经给了你不及格。今天,小编就Java类加载过程这个问题,抛砖引玉,说一下...转载 2019-12-03 09:43:09 · 113 阅读 · 0 评论 -
Java基础学习 四
1.接口 interface: interface 这个关键字产生了一个完美的抽象类. 可以在interface关键字前添加public关键字,如果不添加public关键字,则它只有包访问权限,这样,它就只能在同一个包内使用.2.接口特性接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。 接口中的方法都是公有的。接口中每一个方法也是隐式抽象的,接口中的方法会被隐式...原创 2019-12-03 08:55:58 · 97 阅读 · 0 评论 -
Java基础学习 三
1.protect关键字: 对于任何继承自此类的的类或者是其他任何位于同一个包内的类来说,是可以访问的2. 向上转型 是从一个较专用的类型向较通用的类型转换,是安全的3.final: 通常是指 这是无法改变的! 用于对象引用, final使引用恒定不变,即一旦引用被初始化指向一个对象,就无法再把他改为指向另一个对象,然而对象自身确是可以改变的4.一个方法明确禁止覆盖时,将其设置为fin...原创 2019-12-02 20:07:58 · 111 阅读 · 0 评论 -
Java实现指定数据库中的表导出生成Excel
转载自: https://www.iteye.com/blog/billxiatian-2391213一.准备阶段:所需要的jar包:(1) MySQL-connector-java-5.1.12-bin.jar(2) poi-3.17-beta1.jar这两个jar包请在以下网址下载:链接: http://pan.baidu.com/s/1dFeVOHj ...原创 2019-11-13 19:32:26 · 683 阅读 · 0 评论 -
Java基础学习一
1. java是基于c++的2. 存储到什么地方?程序在运行时,有五个地方可以存储数据:1) 寄存器: 最快的存储区,因为它处于处理器内部,但是它的数量及其有限,故,寄存器根据需求分配,你不能直接控制2) 堆栈: 位于通用的RAM中(随机访问存储器),速度仅次于寄存器3) 堆: 用于存放所有的java对象当new一个对象时,会自动在堆里进行存储分配4) 常量存储: 存储常...原创 2019-11-11 21:10:05 · 127 阅读 · 0 评论 -
eclipse项目目录展示结构设置
常用的目录展示结构而修改的方式很简单,步骤如下1.鼠标移动到下图圈起来的位置2.移动到选项Projects Presentation3.选择选项Hierarchical原创 2019-09-29 13:50:53 · 3164 阅读 · 0 评论