- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 AntDB数据库的安装及连接(全网最详细)
AntDB数据库是一款同时支持集中式与分布式部署模式的国产数据库,今天就来演示一下如何安装并连接AntDB数据库。
2023-09-20 17:31:40 1519 1
原创 Tomcat控制台乱码问题解决
如果你的项目使用的是tomcat部署的,那么在启动项目的时候或者其他场景下,有时候控制台打印的信息会出现乱码的情况,这时你可以找到安装tomcat的目录,在conf目录下有一个logging.properties文件,可以通过该文件中的编码来解决乱码问题。以上就是针对Tomcat控制台乱码问题的解决,如果你的编码通过以上的配置还是有乱码的情况,可以尝试在以上设置的编码修改一下,多次尝试来测试效果。针对以上的问题,你可以按照如下代码来配置编码。
2023-08-29 14:52:01 345 1
原创 分页插件PageHelper
*PageHelper是一款基于MyBatis的开源分页插件,可以方便地对数据库进行分页查询。使用PageHelper可以简化分页查询的代码,提高开发效率。
2023-05-21 12:24:39 568
原创 redis_nginx
主流缓存技术有Redis和Memcached。二者谁的性能更高?单纯从缓存命中的角度来说,是Memcached要高,Redis和Memcache的差距不大,底层存放数据都是key/value形式存在。但是,Redis提供的功能更加的强大。两者之间共同点:(1)都是属于 nosql系列数据库。(2)memcached 和redis 底层都是key/value形式存放数据。二者的区别是什么?1、Memcache是多线程: 底层存放数据都是key/value形式: value类型:String。
2023-01-03 11:56:25 317
原创 ssm整合
Spring整合mybatis:1、编写mapper接口2、定义mapper.xml文件3、生成对应的sql语句4、定义spring配置文件5、配置文件中配置事务 数据源 sqlsession工厂 mapper扫描器Spring整合SpringMVC1、web.xml文件中配置前端处理器...
2022-05-25 13:56:21 45
原创 Maven
Maven一、理解Maven是一款自动化构建工具,专家 内行 专注服务于Java的构建和依赖管理 构建:将Java代码 配置文件 框架等等 最为“原材料”,进行一系列“生产”形成一个可以运行的项目的过程 构建环节: 1. 清理 2. 编译 将java源码编译字节码文件 3. 测试 针对项目测试 确保正确 4. 报告 将测试后的结果形成文档 5. 打包 java项目打成jar JavaWeb应用打成 war
2022-04-07 20:43:33 62
原创 JavaWeb项目中获取文件的路径问题
JavaWeb项目中获取文件的路径问题方式一:直接找到文件的绝对路径FileReader fr = new FileReader("D:\\ideawork\\Manager\\src\\jdbc.properties");方式二:使用文件名获取文件的路径uRL url = 当前所在类.class.getClassLoader().getResourse("jdbc.properties");FileReader fr = new FilerReader(url.getPath());注意:
2022-01-05 16:45:31 1506
原创 请求转发重定向使用方式及相关区别
请求转发重定向使用方式及相关区别请求转发使用方式req.getRequestDispatcher("/转发路径");重定向使用方式resp.sendRedirect("/项目名称/转发路径");请求转发和重定向的区别请求转发: 1、浏览器URL的地址栏不变 2、请求转发是服务器行为 3、客户端和服务端进行了一次请求,一次响应 4、携带的数据不会丢失重定向: 1、浏览器URL的地址栏发生改变 2、重定向是客户端行为 3、客户端和服务端之间进行两次请求,两次响应
2022-01-04 14:27:59 154
原创 线程通讯之Condition实现
线程通讯之Condition实现前言如果需要保证多线程的安全性,有三种常见的方式: 第一种:synchronized同步代码块 第二种:同步方法 第三种:Lock对象如果需要实现多线程之间的通讯,有两种常见的方式: 第一种:synchronized隐式同步监视器,结合使用wait(),notify(),notifyAll()方法 第二种:Lock对象中的lock方法和unlock()来保证同步,结合使用java提供的Condition类的 await(),sign
2021-05-09 17:58:47 199 1
原创 HashMap源码分析
HashMap源码分析JDK1.7HashMap继承体系public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable1、继承AbstractMap抽象类,同时实现Map接口,表示属于双列列集合的体系,并可以使用一系列操作映射的方法2、实现Cloneable接口,覆盖了 clone 方法,可以被克隆
2021-04-27 20:37:50 70
原创 ArrayList源码分析
ArrayList源码分析ArrayList结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hML0tFpS-1615292778850)(C:\Users\86131\AppData\Roaming\Typora\typora-user-images\image-20210304204820344.png)]1、ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功 能。2、A
2021-03-09 20:28:32 61
原创 Optional类
Optional类Optional类概述概述:Optional<T>类是Jdk1.8之后提供的一个容器类,Optional类的对象中可以存储或者接收一个其他的对象或者 数据好处: (1)可以更好的解决和处理对象的空指针异常 (2)支持函数型接口的使用和链式编程的开发方式Optional类使用举例public static void main(String[] args) { Person p = new Person("张三",23);
2021-03-02 21:04:20 279
原创 include静态包含和动态包含的区别
1. 静态包含使用的是include指令,动态包含使用的是include动态标签。** include指令**:<%@ include file=“需要包含的文件地址” %>** include动态标签**:<jsp:include page=“需要包含的文件地址”></jsp:include>2. 静态包含只对源文件进行解析、编译,而动态包含源文件与被...
2019-03-31 14:36:32 2260
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人