- 博客(56)
- 收藏
- 关注
原创 idea快捷键
idea破解码: http://idea.medeming.com/jetbrains/ IntelliJ Idea 常用快捷键列表 Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本
2020-07-10 18:25:08
179
原创 hashMap
hashMap 底层原理 数组 列表 hashMap数据结构 java 1.7以前 jdk1.8 实现的方法是当某一个桶中的元素个数超过了8个,将此桶中的链表构建成红黑树 红黑树 总结: 默认初始容量为16, 加载因子0.75 当所有数组中的值超过 初始容量*加载因子 时 默认扩容为原来都一倍 ...
2020-03-18 15:53:46
119
原创 发送get 、post 请求
package com.jczd.common.util; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; public class WeixinUtil { /** * 向指定的地址发送一个post请求,带着dat...
2019-10-26 15:21:19
153
原创 spring-boot
spring boot 在 spring 基础上进行了简化,提供一些配置的默认值 1. 创建spring boot项目 使用向导(web 页面), 要联网 使用 maven 项目, 需要配置 pom.xml pom.xml 参考: <!-- 1. parent 中是一些公共的pom 配置, 我们的项目从中继承即可 --> <parent> <groupId...
2019-03-29 11:14:36
140
原创 SSM框架的注解总结
4. 注解小结 4.1 jdk @Override 表示加了注解的方法要符合方法重写的规则 @Deprecated 表示加了此注解的方法已过期 @FunctionalInterface 加在接口上,表示这个接口中只有一个抽象方法(函数接口) 4.2 junit @Test 加在方法上,表示此方法是一个测试的入口 和spring整合 @Runwith(SpringJUnit4ClassRu...
2019-03-26 22:45:14
302
原创 springMVC--- 二
回顾 springmvc 控制器 - 前控制器, 自己写的控制器 模型 - Model.addAttribute(“名称”, 值); 视图 - jsp, jstl, el 添加依赖 编写springmvc的配置文件 <mvc:annotation-driven/> <!-- 启用springmvc的注解,并添加对这些注解进行解析的类 --> <conte...
2019-03-26 22:02:28
101
原创 springMVC--- 一
spring aop 切面 @Aspect @Component public class 切面类 { // 切面(aspect) = 通知(adivce) + 切点(pointcut) @Around("切点表达式") public Object 通知方法(ProceedingJoinPoint pjp) { // 可以重用的逻辑, 计时, 事务, 权限...
2019-03-21 23:25:25
86
原创 spring框架、三
动态代理技术 UserServiceTarget 目标类 实现了UserService TimeHandler 包含了重复代码,间接调用目标 UserServiceProxy 代理类 实现了UserService 原始编写java 代码的方式 *.java -> javac -> *.class -> 类加载 动态代理 *.class -> 类加载 1. spr...
2019-03-15 11:34:53
93
原创 spring框架、二
spring IOC 控制反转 把对象的创建、包括控制权交给spring容器管理,好处是整合各种框架,降低数据之间的耦合性 配置文件 *.xml <bean id="唯一标识" class="对象类型" scope="singleton|prototype" init-method="初始化方法名字" destroy-method="销毁方法名字" ..
2019-03-05 16:28:46
93
原创 Spring框架一
mybatis——分装了jdbc,提供更简单的访问数据库的方式 orm对象关系映射框架 1.分层开发 表现层 *直接跟用户打交道,大部分跟界面有关(html,jsp,servlet) 服务层 *指业务逻辑,业务逻辑由一个到多个基本的增删改查组成 持久层 *将数据永久的保存 2.spring框架 将其他框架进行整合,便于开发,提高程序的扩展性 声明式的实物管理:就是指不需要编写代码进行事物控制...
2019-03-04 23:56:43
114
原创 web-简单总结
1. MyBatis 说出你所了解的持久层(ORM)框架 mybatis,hibernate,jpa,jooq object relationship mapping 建立java 对象与关系型数据库之间的映射关系 mybatis 是轻量级的 orm,hibernate 是重量级的(用注解方式建立orm关系,很多sql由框架生成) jpa 是一套接口,hibernate 同时也作为 jpa ...
2019-01-29 10:32:58
279
原创 Mybatis-三
回顾 动态sql <where> <if test=""> <set> <if test=""> <foreach collection="集合" item="临时变量名" open="(" close=")" separater=","&a
2019-01-29 10:32:09
137
原创 Mybatis-二
回顾 持久层框架 mybatis,hibernate,jpa mvc框架 spring mvc, struts2 集成框架 spring mybatis 添加maven依赖 添加配置文件: a.怎么练数据库 b.定义映射文件位置 映射文件 <mapper namespace="命名空间"> <insert id="sql的名字" parameterType="...
2019-01-29 10:30:38
137
原创 Mybatis
框架部分 servlet req.getParameter(""); 数据类型转换 =》 交给框架 数据校验 =》 交给框架 将增删改查集中管理 => 交给框架 异常的统一处理 简化jdbc => 交给框架 使用框架组合各种技术 1. 分类 持久层框架 与数据库打交道 ORM 框架 object(java对象) relationship (关系型数据库 mysql) map...
2019-01-29 10:24:46
116
原创 ajax-省市县联动
1. 省市县联动 <%-- Created by IntelliJ IDEA. User: Administrator Date: 2019/1/20 0020 Time: 9:29 To change this template use File | Settings | File Templates. --%> <%@ page contentType="...
2019-01-29 10:21:00
311
原创 ajax_json
ajax 视频网站评论 提交表单发送请求,会导致页面刷新 XMLHttpRequest js 中的对象, 它可以用来向服务器发送请求,但不会导致页面刷新跳转 1. XMLHttpRequest 对象基本使用 创建 xhr 对象 var xhr = new XMLHttpRequest(); 2. 发送请求 xhr.open("get|post", 请求地址, true|false); // ...
2019-01-21 22:54:08
154
原创 filter
1. 过滤器 在多个页面需要统一执行的代码,可以通过过滤器的 web 组件来完成 英文 Filter 1) 定义过滤器 @WebFilter(urlPattern="要过滤哪些路径") class 过滤器类 implements Filter { // 初始化操作 public void init() { } // 销毁操作 public void destro...
2019-01-18 22:00:00
243
原创 cookie__session__请求重定向
jsp 底层原理 在第一次发送请求时,会把 jsp 文件转义为 java(servlet) 代码,并进一步编译为 class 文件 把页面上的静态内容(html代码),使用 out.write 方法进行打印,其中 out 对应着响应的字符输出流 至于 <% 代码 %> 中的代码会原封不动搬移到 jsp 转义生成的 java 代码中 本质仍是一个 servlet 新的方式 jstl 标签...
2019-01-17 22:10:49
279
原创 Servlet--EL表达式
Servlet 的生命周期 当 servlet 首次被访问时 ,调用构造方法,只调用一次(只有一个servlet对象被创建) 紧接着调用初始化 init 方法,也是只调用一次 根据请求方式,调用 service,或 doGet 或 doPost (请求几次,就会被调用几次) 当应用程序停止前,调用 destroy 方法,只调用一次 这些方法都是由 tomcat 容器来调用, 这种方式称之为控制...
2019-01-14 22:54:31
557
原创 Servlet-jsp
Servlet 与 JSP nginx 可以部署静态内容 tomcat 可以部署动态内容 常见操作 startup.bat shutdown.bat ctrl+C 找后台 java 进程 server.xml 可以端口,配置字符集,虚拟主机 … maven pom.xml GAV 坐标 <dependency> <groupId>组织 <...
2019-01-14 22:49:38
186
原创 nginx-tomcat-maven
web 服务器 1. 分类 管理静态内容的 - 网页内容一旦设计好,就不能在运行 过程中改变 常见的 apache, nginx 80 * 管理动态内容的 - 可以根据用户的不同,展示不同的网页, 或是内容来自于数据库 * java 编写的: * 常见的 tomcat, jetty 免费的,开源的 * 商业的: weblogin websphere jboss 2. nginx 目录结构: con...
2019-01-14 22:41:33
166
原创 Jdbc--2
事务控制 begin; // 开始事务 start transaction; 多条sql语句 commit; // 提交事务, 最终确认,让所有修改生效 rollback; // 回滚事务,撤销事务内所有的修改 jdbc 默认是让每条sql的执行作为一个独立的事务 让事务变为手动提交: try { Connection.setAutoCommit(false); // 执行多条s...
2018-12-29 20:23:14
153
原创 JDBC
JDBC Java database connectivity 是java语言操作数据库的 api (应用程序编程接口) java.sql.* 接口 Connection 连接 代表了java和数据之间的通道,桥梁 Statement 语句 可以用来执行 insert, update, delete , select … ResultSet 结果集 代表的是查询的结果 类 DriverMana...
2018-12-27 23:46:29
101
原创 mysql__子查询及它的一些特写
子查询 求最高工资的员工信息 select max(sal),e* from emp e;-- 会报错 select max(sal) from emp e; – 最大值 一行记录 , 但名字有两个 情况一 把子查询当成一个值 分解问题 select max(sal) from emp;//把它当做一个值 5000 select * from emp where sal = 5000; -->...
2018-12-20 13:49:23
210
1
原创 mysql-二
mysql、 二 SQL语句 1. DDL 数据定义语言 create database 数据库名; create table 表名(列定义); (重点) drop database 数据库名; drop table 表名; alter table 表 ... (添加列, 修改列, 删除列, 重命名列8.0才有) alter user 用户 create -- 创建xx定义, drop -- 删除...
2018-12-13 22:01:09
109
原创 MySQL
mysql 一 安装与基本操作 1、简介 关系型数据库 1>永久保存数据 2>提供数据的安全 3>提供数据的并发访问 4>提供多种数据类型 5>提共事物支持 6>提供了SQL语言操作数据 著名的数据库 1>Oracle 甲骨文 2>MySQL 甲骨文 3>Sql server 微软(主要用在Windows环境) 4>DB2 IBM公司 5...
2018-12-13 21:18:41
124
原创 stream
Stream API 1、filter 进行过滤,lambda返回true会留下,lambda返回false会过滤掉 2、map 映射的,lambda把原有的元素转换为另一个元素,不改变元素的个数 3、flatmap // 字符串数组 变为 流 List<String> list3 = list.stream().flatMap(strings -> Arrays.strea...
2018-12-07 13:46:23
173
1
原创 反射
反射 **定义:**在运行期间,可以期间可以获得对象的类型,类型的方法、类型的属性、类型的构造方法等等,让对象可以认识自身的结构 获取对象的类型(类对象) 方式1: Object.getClass() 方式2: Class.forName(“类名”) 方式3: 类名.class 类对象的功能 1)用反射的方式创建对象 正常创建对象: new 类名(); 反射创建对象: 类对象.newInstanc...
2018-12-07 11:44:33
92
原创 java--爬虫
import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import java.util.Random; import java.util.regex.Matcher; import java.util.regex.Pattern; class reptile { // <img cla...
2018-12-07 10:51:49
104
原创 java-聊天室
客户端: package homework.chat; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.util.Scanner; public class Client extends Abstrac...
2018-12-05 11:45:03
125
原创 设计模式--枚举
##1、 枚举 语法 public enum 枚举类名{ } 适用场景: 当对象的个数已经固定,并有限时,例如:性别,星期等等 举例: // 获取枚举对象的序号,序号从0开始 System.out.println(Sex.MALE.ordinal()); System.out.println(Sex.FEMALE.ordinal()); // 把枚举对象转为字符串 System.out.p...
2018-12-05 11:35:50
410
原创 java网络编程
网络编程 1、计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来, 在网络操作系统,网络管理软件及网络通信协议的管理和协调下, 实现资源共享和信息传递的计算机系统。 2、网络编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换 2.1网络模型概述: 网络模型7层概述: 1.物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传...
2018-12-05 11:26:27
139
原创 多线程
1、进程的概述和多进程的意义 2、线程的概述和多线程的意义 3、JVM运行原理以及JVM启动的线程探讨 4、实现多线程 5、线程调度 6、线程控制 1、进程的概述和多进程的意义 A:线程和进程 要想说线程,首先必须得聊聊进程,因为线程是依赖于进程存在的。 B:进程概述 什么是进程呢?通过任务管理器我们就可以看到进程的存在。 概念:进程就是正在运行的程序,是系统进行资源分配和调用的独立单位。 每一个...
2018-11-19 21:55:51
95
原创 流----杂七杂八流
1、数据输入输出流 2、内存操作流 3、打印流 4、序列化流 5、随机访问流 6、Properties 1、数据输入输出流 特点: 可以写基本数据类型, 可以读取基本数据类型 public class IODemo { public static void main(String[] args) throws IOException { // A:...
2018-11-19 21:05:10
133
原创 Java数组和集合的区别
区别: 数组特点:大小固定,既可以存基本类型也可以存引用类型,但只能存储相同类型的数据, 集合特点:大小可动态扩展,可以存储各种类型的数据,只能存放引用数据类型,或包装类 转换 数组转集合: arrays.aslist(arr) int[]arr={12,3,4,6,8}; List<int[]> list = Arrays.asList(arr); ...
2018-11-15 15:10:05
441
原创 流-字符流
一、字符流出现的原因 二、String中的编解码问题 三、转换流 一、字符流 1、字符流出现的原因 A:字符流出现的原因:由于字节流操作中文不是特别方便,所以,java就提供了字符流。 B:字符流: 字符流 = 字节流 + 编码表 二、string类中的编解码问题 1、编码: 就是把字符串转换成字节数组 把一个字符串转换成一个字节数组 public byte[] getBytes();使用平台的...
2018-11-13 22:32:06
99
原创 流-字节流
1、流的概述与分类 A:IO流概述: IO流用来处理设备之间的传输数据 java对数据的操作是通过流的方式 java对于操作流的对象都在IO包中 B、IO流的分类 a、按照数据流向 输入流 读入数据 输出流 写入数据 b、按照数据类型 字节流:可以读写任何类型的文件 比如音频 视频 文本文件 字符流 只能读写文本文件 什么时候使用哪种流? 如果能用自算计自带的笔记本打开,就用字符流,其...
2018-11-13 22:06:59
116
原创 IO的概述 异常 File文件类
1、IO的概述 2、异常 3、File文件类 1、IO的概述 A:IO流概述: IO流用来处理设备之间的数据传输 用于上传文件和下载文件 B:IO流前奏 2.异常 1.异常的概述和分类 A:异常的概述:异常就是java程序在运行过程中出现的错误。 B:异常的分类: 异常的基类:Throwable 严重问题:Error 不与处理因为这种问题一般是很严重的问题。比如内存溢出。 非严重问题:Excep...
2018-11-13 21:13:45
156
原创 Map
目录: Map集合 HashMap和Hashtable的区别 Collections(集合工具类) 集合练习 模拟斗地主(洗牌,发牌,看牌) Map接口和Collection接口的不同 Map是双列的,Collection是单列的 Map的键唯一,Collection的子体系Set是唯一的 Map集合的数据结构针对键有效,跟值无关;Collection集合的数据结构是针对元素有效 1、map Ma...
2018-11-03 19:55:25
169
翻译 集合二--Set
目录: Set HashSet LinkedHashSet TreeSet 1、Set **特点 :**无序且唯一 set集合不能存储重复的元素 Set集合的元素是按照某种排序规则存储的 2.HashSet HashSet特点: 保证元素唯一性,保证元素唯一性是靠元素重写hashCode()和equals()方法来保证的,如果不重写则无法保证。 请编写程序,存储自定义对象到HashSet集合中,并...
2018-11-03 19:23:36
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人