自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 JSON类型的转化总结

JSON类型的转化总结

2022-09-26 14:29:14 270

原创 三表联查语法

三表联查的SQL语法

2022-07-21 15:55:07 246

原创 类初始化、实例初始化

例题简析 class Father{ private int i = test(); private static int j = method(); public Father(){ System.out.println("父类-构造"); } static { System.out.println("父类-静态代码块"); } { System.out.println("父类-非静态代码块");

2021-01-29 22:36:08 232

原创 MyBatis

ORM(Object Relation Mapping)框架 作用:将程序中的一个对象与表中的一行数据一一对应。把对象持久化到数据库中。 JDBC完成ORM的弊端: 存在大量冗余代码 手工创建Connection、Statement等 手工将结果集封装成实体对象 查询效率低,没有对数据访问进行过优化 Mybatis的概念: 是一个优秀的持久层框架,支持自定义SQL、存储过程和高级映射。 是对原有JDBC操作进行了封装,几乎消除了所有JDBC代码,开发者只需要关注SQL本身。 使用简单的XM

2021-01-16 19:08:25 195 1

原创 ThreadLocal

定义:ThreadLocal提供了线程内存储变量的能力,这些变量不同之处在于每一个线程读取的变量是对应的互相独立的。通过get和set方法就可以得到当前线程对应的值。 ThreadLocal和Synchronized比较: 都是为了解决多线程中相同变量的访问冲突问题,不同的点是: Synchronized是通过线程等待,牺牲时间来解决访问冲突 ThreadLocal是通过每个线程单独一份存储空间,牺牲空间来解决冲突 ThreadLocal具有线程隔离的效果,只有在线程内才能获取到对应的值,线.

2021-01-15 09:55:56 248 1

原创 设计模式

单例模式 概念:一个类只能有一个实例对象 使用场景:计数器,不用每次刷新都在数据库里加一次,可以用单例先缓存起来 思路: 首先创建一个常量 构造方法改为私有,类外部不能创建对象 通过一个公开的方法,返回这个对象,供外部使用 饿汉式单例 特点:线程安全,但类在装载时就实例化,浪费空间 class Singleton { private static Singleton _instance = new Singleton(); private Singleton() {}

2021-01-14 22:33:20 175 2

原创 GET请求和POST请求

GET请求提交的数据会放在url之后,以?分割,参数之间用&相连 效率: 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据),所以只发一次; 而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,根据请求头 里content-length的长度分两次或多次传给服务器,直到与 content-length的长度相等时断开传送,服务器响应200 ok(返回数据)。 安全:GET比POST更不安全

2021-01-13 19:35:31 366

原创 线程相关笔记

目录 一、线程常用API 二、创建线程的两种方式 第一种:继承Thread类 第二种:实现Runnable接口 附:匿名内部类方式实现上述两种创建线程的方法 三、实现Runnable接口创建多线程程序的好处 四、解决线程安全问题的三种方式 1、同步代码块 2、同步方法 3、Lock锁 五、线程的几种状态 六、线程之间的通信 为什么要处理线程间的通信 如何保证线程间通信有效利用资源 七、线程池 线程池的原理 线程池的使用步骤 一、线程常用API Thread类:St.

2020-06-05 22:05:31 224

原创 Collection基础笔记

Collections常用方法: public static <T> boolean addAll(Collection<? super T> c, T... elements)//往集合中添加一些元素 public static void shuffle(List<?> list)//打乱集合顺序 public static <T extends Comparable<? super T>> void sort(List<T&g..

2020-06-02 18:48:13 431

原创 三种数据池使用方式笔记

目录 一、Tomcat-DBCP 1、首先在tomcat的conf/context.xml中配置如下信息: 2、在项目的web.xml中配置如下信息,就可以在当前应用中使用: 3、使用: 二、Apache-DBCP(DBCP) 1、添加jar包 2、获取DataSoure对象的两种方式(硬编码方式): (1)通过BasicDataSource (2)通过BasicDataSourceFactory(配置文件方式): 三、C3P0 1、添加jar包: 2、获取DataSource的两种

2020-05-19 00:29:05 761

原创 java web上传和下载的基础实现笔记

一、上传文件 依赖的jar包: commons-fileupload-1.3.1.jar commons-io-2.4.jar 前端页面代码: <form action="UpFileController" method="post" enctype="multipart/form-data"> 姓名:<input type="text" name="name"><br> 学号:<input type="text" name="studyid"&gt

2020-05-12 23:17:43 181

原创 Java分页的相关知识笔记

一、分页查询的SQL语句 (一)MySQL的分页: 第几页:currentPage 每页要显示的条数:everyPageNum 比如要查询的表名为:student start =(currentPage - 1)* everyPageNum ; SQL语句: SELECT * FROM student LIMIT start,everyPageNum ; (二)Oracle的分页查询: 第几页:currentPage 每页要显示的条数:everyPageNum 比如要查询的表名为:.

2020-05-11 22:51:47 357

转载 解决问题:Download interrupted: Connection to http://mirrors.dormforce.net:80 refused

试过网上好多的方法,大部分都是修改一下镜像源,好像都还是有问题,亲测这个可以! https://www.cnblogs.com/zjutlitao/p/3919396.html

2020-05-09 15:03:42 4669

原创 Servlet涉及到的API

Servlet在启动服务器时加载init()方法的方式: Servlet2.5 在web.xml文件中的servlet中配置<load-on-startup>1</load-on-startup>,这里的1代表第一个加载firstServlet这个Servlet。 web.xml <servlet> <servlet-name>fir...

2020-05-06 14:25:36 463

原创 JDBC知识点概述

一、概念 JDBC: Java DataBase Connectivity 是一套面向对象的应用程序接口(API),是访问各类关系数据库的标准接口,用于执行SQL语句的类包,其实就是通过Java语言来访问操作数据库的方法(但是必须依赖于数据库厂商提供的驱动程序)。 我们需要写的部分就是红色的JDBC部分!Let’s go! 二、使用JDBC的步骤 通常情况下使用JDBC完成以下操作:...

2020-05-04 17:34:37 356

原创 JSP九大内置对象简述

目录 1、request对象(同一次请求有效) 2、response对象(同一次响应有效) 3、session对象(同一次会话有效) 4、application对象(全局有效,也就是整个项目有效) 5、out 对象 6、pageContext 对象 7、config 对象 8、page 对象 9、exception 对象 1、request对象(同一次请求有效)   包...

2020-05-02 21:17:01 583

转载 Java遍历访问Map集合的方式

Java遍历访问set集合 Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:...

2020-04-19 17:44:34 283

原创 MySQL常见的命令

MySQL常见的命令: 查看所有的数据库 show database; 打开指定的数据库 use 库名; 查看当前库的所有表 show tables; 查看其他库的所有表 show tables from 表名; 创建表 create table 表名( 列名 列类型, 列名 列类型 ) 查看表结构 desc 表名; ...

2020-04-19 16:19:17 171

原创 数据库的基本概念

数据库的概念: DB:数据库(database) 存储数据的“仓库”,有组织规律的保存数据。 DBMS:数据库管理系统(database management system) 用它来创建和操作数据库。 这也是我们经常口头说的安装的“数据库”,学习的“数据库”。 常见的DBMS:MySQL、Oracle、DB2、SqlServer等 SQL:结构化查询语言(struture query l...

2020-04-19 15:55:08 131

原创 Java保留小数位的方法

保留小数位的方法: 使用BigDecimal.setScale()方法格式化小数点 float result = 12.565; BigDecimal bd = new BigDecimal((float)result).setScale(2,BigDecimal.ROUND_HALF_UP); setScale(args1,args2) args1:要保留小数的位数,例子中为保留2位小...

2020-04-16 22:39:18 439

原创 Java遍历集合的方式

1、增强for循环 for(String str : list) {//其内部实质上还是调用了迭代器遍历方式,这种循环方式还有其他限制 System.out.println(str); } 2、普通for循环 for( int i = 0 ; i < list.size() ; i++) {//内部不锁定,效率最高,但在多线程要考虑并发操作的问题。 System.o...

2020-04-16 22:09:13 227 1

PageUtil.java

实现部分分页的逻辑 输入参数:1、从前端获取的字符串型当前页;2、数据库拿到的数据总条数;3、自己设置一个每页显示的条数 返回:一个包装对象。其中的属性包含当前页、总页数、mysql数据查询的起始索引号、以及不会越界的上一页和下一页。 具体使用和参数资源文件中均有说明。

2020-05-11

空空如也

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

TA关注的人

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