- 博客(31)
- 资源 (1)
- 收藏
- 关注

原创 Java反射一
**java编程之反射(一)**反射是框架设计的灵魂;框架是半成品的软件,反射是将类的各个组件部分封装为其他的对象,这就是反射机制好处:1.可以在程运行过程中,操作这些对象2.可以解耦,提高程序的可扩展性。代码实现1.利用反射实现获取和修改成员变量package reflect;import java.lang.reflect.Field;public class Re...
2019-10-19 23:32:26
202
1
原创 ArrayList源码分析
ArrayList集合是我们实际工作中最常见的集合,他不支持线程安全的操作,支持随机访问(在单线程下对指定索引位的元素读取操作的时间为O(1)。集合的底层实现是一个数组,容器存储元素的个数不能多于数组的当前容量;size(), isEmpty(), get(), set()方法均能在常数时间内完成;add()方法的时间开销跟插入位置有关。
2022-09-15 22:47:28
112
原创 docker安装elasticsearch-head
拉取镜像docker pull mobz/elasticsearch-head:5运行镜像docker run -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5测试连接ip:9100如果无法连接这个插件和es是前后端分离的,跨域无法访问,需要更改es配置更改es配置#进入es的docker容器或者容器卷挂载的配置文件#在elasticsearch.yml添加如下http.cors.enabled: true http.
2022-03-15 22:53:45
2458
原创 JVM垃圾回收
程序运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存资源,最终将导致内存溢出,所以对内存资源的管理就非常重要了。
2022-01-04 17:45:34
228
原创 C语言实现选择排序
#include<stdio.h>/* 选择排序算法只每次选择需要排序的数组中的最大值(或者最小值)的数组元素, 将这个元素与最前面 还没有排序的元素互换。 */ //打印数组的元素 void printfArr(int arr[],int len){ for(int i = 0; i < len; i++) { printf("%d\t",arr[i]); } }//将数组中的元素采用选择排序的方式,从小到大的排序 void minToMax(int a
2021-09-04 00:08:45
205
原创 Android对话框
简介Android对话框是一种程序与用户交互的方式,通常用于显示当前程序的提示信息和相关说明。对话框一般以小窗口的形式展示在Activity之上,对话框显示时,处在下层的Activity失去焦点,对话框便可以接收用户交互的信息。普通对话框一般只显示提示信息,通常有“确定”和“取消按钮”,如下:代码如下:public void close(View view){ new AlertDialog.Builder(this) .setTitle("普通
2021-03-18 00:32:31
2694
2
原创 SSM——框架整合笔记
原始整合设计数据库 create database ssm; -- 创建ssm数据库 create table account( -- 创建表 id int primary key auto_increment, -- 设置id为主键,并自动增长 name varchar(100), money double(7,2) );导入依赖 <dependencies>
2020-08-28 14:42:56
118
原创 SSM——mybatis笔记02多表查询
一对一(一个订单对一个用户)引入坐标创建数据表创建实体类 package com.zyh.domain; import java.util.List; public class User { private Integer id; private String username; private String password; //
2020-08-27 12:43:58
117
原创 SSM——mybatis笔记1
Mybatis开发步骤添加mybatis的坐标 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version> </dependency
2020-08-27 10:17:15
116
原创 SSM——SpringMVC笔记3——拦截器和异常处理
SpringMVC拦截器拦截器(interceptor)的作用SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(interceptor Chain)。在访问被拦截的方法或字段,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体体现。拦截器快速入门创建拦截器类实现HandlerInterceptor接口 public class MyInterceptor1
2020-08-15 17:45:46
198
1
原创 SSM——SpringMVC笔记2
文件上传客户端三要素表单项type=“file”表单的提交方式是POST表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”单文件上传步骤导入fileupload和id坐标 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload
2020-08-15 11:19:03
143
原创 SSM——SpringMVC笔记1
概述SpringMVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品,已经融合在Spring WebFlow中。SpringMVC快速入门需求:客户端不=发起请求,服务器端接收请求,执行逻辑并进行视图跳转开发步骤:导入SpringMVC相关坐标 <dependency> <groupId>org.springframework</groupId>
2020-08-14 22:05:58
224
原创 SSM——Spring学习笔记3
JdbcTemplate概述他是spring框架提供的一个对象,是对原始繁琐的JDBC API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据库的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。JdbcTemplate开发步骤导入spring-jdbc和spring-tx创建数据库表和实体创建JdbcTemplate对象执行数据库操作 @Test
2020-08-11 21:08:14
137
原创 SSM——Spring学习笔记2
什么是AOPAOP是Aspect Oriented Programming的缩写,意思为面向切面编程,是通过预编译的方法和运行期动态代理实现程序的统一维护的一种技术AOP是OOP(面向对象)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP的作用及其优势作用在程序运行期间,在不修改源码的情况下对方法进行功能增强优势减
2020-08-08 21:57:34
262
原创 SSM——Spring学习笔记1
配置数据源导入依赖包 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version> </dependency>
2020-08-07 18:18:31
128
原创 Maven配置spring5.25最新版本
第一创建一个maven项目,默认的就好在pom.xml配置文件中引入spring依赖<packaging>jar</packaging> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-c...
2020-04-17 08:58:26
2164
1
原创 Hibernate API详解
Configuration 配置对象(会用)Hibernate的核心配置文件的多种形式hibernate.cfg.xml 通常使用xml配置文件,可以配置内容更丰富hibernate.properties 用于配置key/value 形式的内容,key不能重复的。配置有很多的局限性。一般不用。Configuration 对象Configuration对象就是用来加载配置文件n...
2020-04-15 19:16:50
206
原创 Hibernate入门详细配置
Hibernate1.简介1.1项目框架中的体系结构1.2ORM框架对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping)n 对象和表字段进行对应是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换n Object:对象,java对象,此处特指JavaBean,Model...
2020-04-05 20:58:12
199
原创 MySQL——约束
约束*概念:对表中的数据进行限定,保证数据的正确性,有效性和完整性。*分类:1.主键约束:primary key1.注意:1.含义:非空且唯一2.一张表只能有一个字段为主键3.主键就是表中记录的唯一标识删除主键:alter table 表名 drop primary key在添加主键约束后面 + auto_increment 使主键自动增长2.非空约束:not nu...
2019-11-15 14:36:16
109
原创 MySQL查询表中的记录
1.语法:select字段列表from表名列表where条件列表group by分组字段having分组之后的条件order by排序limit分页限定2.基础语法1查询字段前加 distinct 去除重复的查询结果2.计算列 :四则运算计算...
2019-11-14 22:38:05
208
原创 MySQL的DQL查询语句
DQL:查询语句1.排序查询*语法:order by 子句*order by 排序字段1,排序字段2,…;*排序方式:*ASC:升序 磨人的*DESC:降序*注意:* 如果有多个排序条件,则当前面的条件一致时,才会判断第二条件。2. 聚合函数: 将一列数据作为一个整体,进行纵向计算。1. count:计算个数2. max:计算最大值3. min :计算最小值4. sum...
2019-11-14 22:09:20
176
原创 DML:增删改表中的数据
DML:增删改表中的数据1.添加数据: *语法: *insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n); *注意: 1.列名和值要一一对应。 2.如果表名后,不定义列名,则默认给所哟列添加值 3.除了数字类型,其他类型需要使用引号,单双都可以2.删除数据 *语法: *delete from 表名【where 条件】;...
2019-10-21 21:47:51
184
原创 MySQL数据库表的CRUD操作
操作表1.C(Create):创建 *create table 表名(列名1 数据类型1,列名2 数据类型2,列名3 数据类型3,…列名n 数据类型n);*复制一个表 create table stu like student;*注意,最后一个不需要逗号*数据类型:1.int :整数类型2.double: 小数类型3.date:日期,只包含年月日4.datetime...
2019-10-21 15:11:00
134
原创 Java反射案例
定义一个写了之后不能改变类package reflect;import java.io.IOException;import java.io.InputStream;import java.lang.reflect.Method;import java.util.Properties;/** * 假设定义一个框架类 */public class ReflectTest { ...
2019-10-20 22:42:29
111
原创 Java反射
获取class对象的三种方法,分别在三个不同阶段 1.Source 源代码阶段:Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 2.Class类对象阶段:类名.class(),通过类名的属性class获取 3.运行时阶段,创建对象:对象.getClass()package reflect;import domemain.Person;...
2019-10-20 22:33:44
115
1
Javaweb开发中的常用基础jar.zip
2020-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人