自定义博客皮肤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 167 1

原创 三表联查语法

三表联查的SQL语法

2022-07-21 15:55:07 148

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

例题简析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 143

原创 MyBatis

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

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

原创 ThreadLocal

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

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

原创 设计模式

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

2021-01-14 22:33:20 98 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 244

原创 线程相关笔记

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

2020-06-05 22:05:31 148

原创 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 275

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

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

2020-05-19 00:29:05 638

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

一、上传文件依赖的jar包:commons-fileupload-1.3.1.jarcommons-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 113

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

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

2020-05-11 22:51:47 262

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

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

2020-05-09 15:03:42 4478

原创 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 368

原创 JDBC知识点概述

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

2020-05-04 17:34:37 233

原创 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 473

转载 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 190

原创 MySQL常见的命令

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

2020-04-19 16:19:17 89

原创 数据库的基本概念

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

2020-04-19 15:55:08 68

原创 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 311

原创 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 141 1

PageUtil.java

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

2020-05-11

空空如也

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

TA关注的人

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