- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 类初始化、实例初始化
例题简析 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">
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
2020-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅