自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 【Java面试】juc中并发安全容器ConcurrentHashMap的 key 为什么不允许有null ???而hashMap允许put null

java面试、集合类、并发编程、hashMap、ConcurrenrtHashMap

2023-05-11 13:53:16 478

原创 【Java】-日常开发常用获取时间方法

Java】-日常开发常用获取时间方法

2022-07-27 14:22:30 131

原创 MySQL高级优化指SELECT查询语句的执行流程原理

1.select 语句完整的查询顺序select 字段 from 表1 别名 连接类型 join 表2 别名 on 连接条件 where 条件1 group by 分组字段 having 条件2(一般是分组条件) order by 排序字段 (desc/asc) limit 索引,最大查询数量;查询语言执行例图中 代码片段顺序从上到下执行注: 别名可取可不取,灵活运用from ..

2020-09-30 09:22:13 200

原创 SSM——SpringMVC文件图片上传

1.导入jar包<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version&

2020-09-29 16:31:59 126

原创 MyBatisPlus完整版最新学习笔记-持续更新中

MybatisPlus 特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作, BaseMapper强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分CRUD 操作,更有强大的条件构造器,满足各类使用需求, 以后简单的CRUD操作,它不用自己编写了!支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错

2020-09-21 10:51:50 179

原创 4.mybatis之CRUD /一级缓存/二级缓存

编写接口,增加注解public interface UserMapper { @Select("select * from user") List<User> getUsers(); // 方法存在多个参数,所有的参数前面必须加上 @Param("id")注解 @Select("select * from user where id = #{id}") User getUserByID(@Param("id") int id); @Ins

2020-09-21 10:31:22 74

原创 3.Mybatis之分页/注解开发

分页的重要性就不多提了1.使用Limit分页语法:SELECT * from user limit startIndex,pageSize;SELECT * from user limit 3; #[0,n]使用Mybatis实现分页,核心SQL接口//分页List<User> getUserByLimit(Map<String,Integer> map);2.Mapper.xml<!--//分页--><select id="getU

2020-09-21 10:21:42 117

原创 2.Mybatis配置解析/作用域/日志工厂

1、核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)d

2020-09-21 10:10:04 66

原创 1. 什么是Mybatis

1.什么是mybatis ?MyBatis 是一款优秀的**持久层框架**它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache softw...

2020-09-21 09:55:09 76

原创 SprngMVC笔记第八篇--异常处理

异常处理优先顺序在局部异常处理和全局异常处理同时存在的时候,优先顺序是:1、局部优先 --局部异常内又是精确机场优先–>>>> 2、精确优化1. 使用 @ExceptionHandler 注解 处理异常@ExceptionHandler 注解表示当前方法用于捕获异常,异常越精确,越优先选择@Controllerpublic class HelloController { /** * @ExceptionHandler 注解表示当前方法用于捕获异常 &lt

2020-08-24 20:03:46 108

原创 SpringMVC笔记第七篇-文件上传

文件上传在SpringMVC中如何实现:1、准备一个文件上传的表单2、导入文件上传需要的jar包commons-fileupload-1.2.1.jar、commons-io-1.4.jar3、配置文件上传解析器 CommonsMultipartResolver4、配置Controller控制器的代码一。准备一个文件上传的表单文件上传的表单 <br/><form action="${pageContext.request.contextPath}/upload"

2020-08-24 19:59:47 142

原创 SpringMVC笔记第六篇-restful风格

restful : 是一种设计风格。对于我们Web开发人员来说。就是使用一个url地址表示一个唯一的资源。然后把原来的请求参数加入到请求资源地址中。然后原来请求的增,删,改,查操作。改为使用HTTP协议中请求方式GET、POST、PUT、DELETE表示。Restful的核心(两点):1.把请求参数加入到请求的资源地址中2.原来的增,删,改,查。使用HTTP请求方式,POST、DELETE、PUT、GET分别一一对应。传统的方式是:比如:http://ip:port/工程名/资源名?请求参数举例

2020-08-24 19:48:53 166

原创 SpringMVC笔记第五篇-单表的增,删,改,查(CRUD)

1.需要导入的jar包有:druid-1.1.9.jarjunit_4.12.jarmysql-connector-java-5.1.37-bin.jarorg.hamcrest.core_1.3.0.jarspring-aop-5.2.5.RELEASE.jarspring-beans-5.2.5.RELEASE.jarspring-context-5.2.5.RELEASE.jarspring-core-5.2.5.RELEASE.jarspring-expression-5.2.5.

2020-08-24 19:31:58 108

原创 SpringMVC笔记第四篇<源码分析>--数据在域中的保存(重点章节)

1.request对象中保存数据@Controllerpublic class ScopeController { @RequestMapping(value = "/requestScope") public String requestScope(HttpServletRequest request){ System.out.println(" requestScope() 方法调用了 "); // 往Request域中保存数据 re

2020-08-24 19:13:52 495

原创 SpringMVC笔记第三篇-返回值的设置规则

重中之重 / 斜杠的原理解析:在 SpringMVC中重定向第一个斜杠和javaWeb的response.sendRedirect("/");的第一个斜表示不同!!!在javaweb中, response.sendRedirect("/") ===表示>>> http://ip:port/2 .在SpringMVC中 redirect:/pages/ok.jsp ===表示>>> / http://ip:port/工程路径/原因:因为javaweb中的重定

2020-08-24 19:03:22 222

原创 SpringMVC笔记第二篇-注解的作用

@RequestMapping注解的作用@RequestMapping是给个方法配置一个访问地址。就比如web学习的Servlet程序,在web.xml中配置了访问地址之后,它们之间就有一个访问映射关系。value 属性:用于配置方法对应的访问地址.@RequestMapping 可以配置一个请求地址给当前方法/ 表示请求地址为: http://ip:port/工程路径/ 映射 到web目录/hello 表示地址为: http://ip:port/工程路径/hello...

2020-08-24 18:52:25 119

原创 SpringMVC笔记第一篇-hello

第一步创建!一个动态web工程2 导入需要的jar包:spring-aop-5.2.5.RELEASE.jarspring-beans-5.2.5.RELEASE.jarspring-context-5.2.5.RELEASE.jarspring-core-5.2.5.RELEASE.jarspring-expression-5.2.5.RELEASE.jarspring-jcl-5.2.5.RELEASE.jarspring-web-5.2.5.RELEASE.jarspring-we

2020-08-24 18:35:35 134

原创 2020最全JAVA多线程面试题

什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞.

2020-08-11 19:00:39 359

原创 Web中Servlet ,request.getAttribute()和request.getParameter()的原理和区别和用法

request.getAttribute():是request时设置的变量的值,用request.setAttribute(“name”,“您自己的值”);来设置值,request.getParameter(): 用来提取客户端传过来的参数信息request.getParameter是用来接受来自get方法或post方法的参数ok只能接受java.lang.String也就是说String hotel_id = request.getParameter("hotel_id");reques

2020-08-11 09:55:22 3338 1

原创 Java中生成随机数Random

Random random = new Random(); // [1,101) :随机输出1-100之间的整数 int j = random.nextInt(100)+1;

2020-08-07 08:56:29 129

原创 Java中IO流使用缓冲区对非文本文件的复制的综合实例

/*** 测试类*/@Test public void test3() { Long start = System.currentTimeMillis(); String src = "C:\\Users\\lin\\Desktop/Java视频.mp4"; String dest ="C:\\Users\\lin\\Desktop/非文本文件的复制.mp4"; notFileCopy(src,dest); lon

2020-08-07 08:55:44 76

原创 IDEA中德鲁伊(Druid)连接池连接数据库,自定义JDBC工具类

引入德鲁伊jar包自定义JDBC工具类package com.geeklin.util;/** * @author Lin * @date 2020/7/28 18:47 */import com.alibaba.druid.pool.DruidDataSource;import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;import java.io.IOException;

2020-08-07 08:55:04 923

原创 Java中文本文件输入输出流综合实例

@Test public void test2() { FileInputStream fis = null; FileOutputStream fos = null; BufferedInputStream bis = null; BufferedOutputStream bos = null; try { // 源文件路径,如果源文件不存在, //则会运行报错:java.io.Fi.

2020-08-07 08:53:26 261

原创 反编译查看目标类的全部方法,Java中利用StringBuffer通过反射机制获取类的全部方法并打印出来

public static void main(String[] args) throws ClassNotFoundException { StringBuffer builder = new StringBuffer(); //ForName的参数是目标类的全限定类名 Class aClass = Class.forName("java.lang.StringBuilder"); builder.append(Modifier.toS

2020-08-07 08:51:59 156

原创 java中使用HashSet和List集合删除字符串数组中重复出现的元素

@Testpublic void test4() { String[] before = new String[]{"a", "b", "c", "a","5","x","c"}; String[] strings = test3(before); System.out.println(Arrays.toString(strings));}public String[] test3(String[] before) { //Arrays.asList()

2020-08-07 08:51:11 341

原创 Java.Io.File下的一系列操作,对指定目录下指定后缀的文件进行增删改查的通用模板,末尾有Java.io.File类的常用方法

此处我只写了获取模板 ,如果需要创建目录,修改目录,删除文件都可直接添加在对应位置对应API即可。 @Test public void tes2(){ File file = new File("C:\\idea\\idea_workspace"); getDocument(file,"java"); } /** * 操作指定目录下的指定后缀名的模板方法 * @param src 目标文件 * @par

2020-08-06 20:13:00 116

空空如也

空空如也

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

TA关注的人

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