- 博客(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
165
原创 hashMap
hashMap 底层原理数组列表hashMap数据结构java 1.7以前jdk1.8 实现的方法是当某一个桶中的元素个数超过了8个,将此桶中的链表构建成红黑树红黑树总结:默认初始容量为16,加载因子0.75当所有数组中的值超过 初始容量*加载因子 时 默认扩容为原来都一倍...
2020-03-18 15:53:46
114
原创 发送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
149
原创 spring-boot
spring boot在 spring 基础上进行了简化,提供一些配置的默认值1. 创建spring boot项目使用向导(web 页面), 要联网使用 maven 项目, 需要配置 pom.xmlpom.xml 参考:<!-- 1. parent 中是一些公共的pom 配置, 我们的项目从中继承即可 --><parent> <groupId...
2019-03-29 11:14:36
129
原创 SSM框架的注解总结
4. 注解小结4.1 jdk@Override 表示加了注解的方法要符合方法重写的规则@Deprecated 表示加了此注解的方法已过期@FunctionalInterface 加在接口上,表示这个接口中只有一个抽象方法(函数接口)4.2 junit@Test 加在方法上,表示此方法是一个测试的入口和spring整合@Runwith(SpringJUnit4ClassRu...
2019-03-26 22:45:14
294
原创 springMVC--- 二
回顾springmvc控制器 - 前控制器, 自己写的控制器模型 - Model.addAttribute(“名称”, 值);视图 - jsp, jstl, el添加依赖编写springmvc的配置文件<mvc:annotation-driven/> <!-- 启用springmvc的注解,并添加对这些注解进行解析的类 --><conte...
2019-03-26 22:02:28
96
原创 springMVC--- 一
spring aop切面@Aspect@Componentpublic class 切面类 { // 切面(aspect) = 通知(adivce) + 切点(pointcut) @Around("切点表达式") public Object 通知方法(ProceedingJoinPoint pjp) { // 可以重用的逻辑, 计时, 事务, 权限...
2019-03-21 23:25:25
80
原创 spring框架、三
动态代理技术UserServiceTarget 目标类 实现了UserServiceTimeHandler 包含了重复代码,间接调用目标UserServiceProxy 代理类 实现了UserService原始编写java 代码的方式*.java -> javac -> *.class -> 类加载动态代理*.class -> 类加载1. spr...
2019-03-15 11:34:53
87
原创 spring框架、二
springIOC 控制反转把对象的创建、包括控制权交给spring容器管理,好处是整合各种框架,降低数据之间的耦合性配置文件 *.xml<bean id="唯一标识" class="对象类型" scope="singleton|prototype" init-method="初始化方法名字" destroy-method="销毁方法名字" ..
2019-03-05 16:28:46
86
原创 Spring框架一
mybatis——分装了jdbc,提供更简单的访问数据库的方式 orm对象关系映射框架1.分层开发表现层*直接跟用户打交道,大部分跟界面有关(html,jsp,servlet)服务层*指业务逻辑,业务逻辑由一个到多个基本的增删改查组成持久层*将数据永久的保存2.spring框架将其他框架进行整合,便于开发,提高程序的扩展性声明式的实物管理:就是指不需要编写代码进行事物控制...
2019-03-04 23:56:43
109
原创 web-简单总结
1. MyBatis说出你所了解的持久层(ORM)框架mybatis,hibernate,jpa,jooqobject relationship mapping 建立java 对象与关系型数据库之间的映射关系mybatis 是轻量级的 orm,hibernate 是重量级的(用注解方式建立orm关系,很多sql由框架生成)jpa 是一套接口,hibernate 同时也作为 jpa...
2019-01-29 10:32:58
270
原创 Mybatis-三
回顾动态sql<where> <if test=""><set> <if test=""><foreach collection="集合" item="临时变量名" open="(" close=")" separater=","&a
2019-01-29 10:32:09
130
原创 Mybatis-二
回顾持久层框架 mybatis,hibernate,jpamvc框架 spring mvc, struts2集成框架 springmybatis添加maven依赖添加配置文件: a.怎么练数据库 b.定义映射文件位置映射文件<mapper namespace="命名空间"> <insert id="sql的名字" parameterType="...
2019-01-29 10:30:38
130
原创 Mybatis
框架部分servlet req.getParameter("");数据类型转换 =》 交给框架数据校验 =》 交给框架将增删改查集中管理 => 交给框架异常的统一处理简化jdbc => 交给框架使用框架组合各种技术1. 分类持久层框架与数据库打交道ORM 框架 object(java对象) relationship (关系型数据库 mysql) map...
2019-01-29 10:24:46
110
原创 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
303
原创 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
146
原创 filter
1. 过滤器在多个页面需要统一执行的代码,可以通过过滤器的 web 组件来完成英文 Filter1) 定义过滤器@WebFilter(urlPattern="要过滤哪些路径")class 过滤器类 implements Filter { // 初始化操作 public void init() { } // 销毁操作 public void destro...
2019-01-18 22:00:00
233
原创 cookie__session__请求重定向
jsp 底层原理在第一次发送请求时,会把 jsp 文件转义为 java(servlet) 代码,并进一步编译为 class 文件把页面上的静态内容(html代码),使用 out.write 方法进行打印,其中 out 对应着响应的字符输出流至于 <% 代码 %> 中的代码会原封不动搬移到 jsp 转义生成的 java 代码中本质仍是一个 servlet新的方式jstl 标签...
2019-01-17 22:10:49
271
原创 Servlet--EL表达式
Servlet 的生命周期当 servlet 首次被访问时 ,调用构造方法,只调用一次(只有一个servlet对象被创建)紧接着调用初始化 init 方法,也是只调用一次根据请求方式,调用 service,或 doGet 或 doPost (请求几次,就会被调用几次)当应用程序停止前,调用 destroy 方法,只调用一次这些方法都是由 tomcat 容器来调用, 这种方式称之为控制...
2019-01-14 22:54:31
552
原创 Servlet-jsp
Servlet 与 JSPnginx 可以部署静态内容tomcat 可以部署动态内容常见操作startup.batshutdown.bat ctrl+C 找后台 java 进程server.xml可以端口,配置字符集,虚拟主机 …mavenpom.xml GAV 坐标<dependency> <groupId>组织 <...
2019-01-14 22:49:38
178
原创 nginx-tomcat-maven
web 服务器1. 分类管理静态内容的 - 网页内容一旦设计好,就不能在运行过程中改变常见的 apache, nginx80* 管理动态内容的 - 可以根据用户的不同,展示不同的网页,或是内容来自于数据库* java 编写的:* 常见的 tomcat, jetty 免费的,开源的* 商业的: weblogin websphere jboss2. nginx目录结构:con...
2019-01-14 22:41:33
158
原创 Jdbc--2
事务控制begin; // 开始事务 start transaction;多条sql语句commit; // 提交事务, 最终确认,让所有修改生效rollback; // 回滚事务,撤销事务内所有的修改jdbc 默认是让每条sql的执行作为一个独立的事务让事务变为手动提交:try { Connection.setAutoCommit(false); // 执行多条s...
2018-12-29 20:23:14
147
原创 JDBC
JDBCJava database connectivity是java语言操作数据库的 api (应用程序编程接口)java.sql.*接口Connection 连接 代表了java和数据之间的通道,桥梁Statement 语句 可以用来执行 insert, update, delete , select …ResultSet 结果集 代表的是查询的结果类DriverMana...
2018-12-27 23:46:29
92
原创 mysql__子查询及它的一些特写
子查询求最高工资的员工信息select max(sal),e* from emp e;-- 会报错select max(sal) from emp e;– 最大值 一行记录 , 但名字有两个情况一 把子查询当成一个值分解问题select max(sal) from emp;//把它当做一个值 5000select * from emp where sal = 5000; -->...
2018-12-20 13:49:23
202
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
102
原创 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
110
原创 stream
Stream API1、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
162
1
原创 反射
反射**定义:**在运行期间,可以期间可以获得对象的类型,类型的方法、类型的属性、类型的构造方法等等,让对象可以认识自身的结构获取对象的类型(类对象)方式1: Object.getClass()方式2: Class.forName(“类名”)方式3: 类名.class类对象的功能1)用反射的方式创建对象正常创建对象: new 类名();反射创建对象: 类对象.newInstanc...
2018-12-07 11:44:33
88
原创 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
98
原创 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
118
原创 设计模式--枚举
##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
404
原创 java网络编程
网络编程1、计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。2、网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换2.1网络模型概述:网络模型7层概述:1.物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传...
2018-12-05 11:26:27
130
原创 多线程
1、进程的概述和多进程的意义2、线程的概述和多线程的意义3、JVM运行原理以及JVM启动的线程探讨4、实现多线程5、线程调度6、线程控制1、进程的概述和多进程的意义A:线程和进程要想说线程,首先必须得聊聊进程,因为线程是依赖于进程存在的。B:进程概述什么是进程呢?通过任务管理器我们就可以看到进程的存在。概念:进程就是正在运行的程序,是系统进行资源分配和调用的独立单位。每一个...
2018-11-19 21:55:51
87
原创 流----杂七杂八流
1、数据输入输出流2、内存操作流3、打印流4、序列化流5、随机访问流6、Properties1、数据输入输出流特点:可以写基本数据类型, 可以读取基本数据类型 public class IODemo { public static void main(String[] args) throws IOException { // A:...
2018-11-19 21:05:10
125
原创 Java数组和集合的区别
区别:数组特点:大小固定,既可以存基本类型也可以存引用类型,但只能存储相同类型的数据,集合特点:大小可动态扩展,可以存储各种类型的数据,只能存放引用数据类型,或包装类转换数组转集合:arrays.aslist(arr) int[]arr={12,3,4,6,8}; List<int[]> list = Arrays.asList(arr); ...
2018-11-15 15:10:05
437
原创 流-字符流
一、字符流出现的原因二、String中的编解码问题三、转换流一、字符流1、字符流出现的原因A:字符流出现的原因:由于字节流操作中文不是特别方便,所以,java就提供了字符流。B:字符流: 字符流 = 字节流 + 编码表二、string类中的编解码问题1、编码: 就是把字符串转换成字节数组把一个字符串转换成一个字节数组public byte[] getBytes();使用平台的...
2018-11-13 22:32:06
91
原创 流-字节流
1、流的概述与分类A:IO流概述:IO流用来处理设备之间的传输数据java对数据的操作是通过流的方式java对于操作流的对象都在IO包中B、IO流的分类a、按照数据流向输入流 读入数据输出流 写入数据b、按照数据类型字节流:可以读写任何类型的文件 比如音频 视频 文本文件字符流 只能读写文本文件什么时候使用哪种流?如果能用自算计自带的笔记本打开,就用字符流,其...
2018-11-13 22:06:59
111
原创 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
149
原创 Map
目录:Map集合HashMap和Hashtable的区别Collections(集合工具类)集合练习模拟斗地主(洗牌,发牌,看牌)Map接口和Collection接口的不同Map是双列的,Collection是单列的Map的键唯一,Collection的子体系Set是唯一的Map集合的数据结构针对键有效,跟值无关;Collection集合的数据结构是针对元素有效1、mapMa...
2018-11-03 19:55:25
163
翻译 集合二--Set
目录:SetHashSetLinkedHashSetTreeSet1、Set**特点 :**无序且唯一set集合不能存储重复的元素Set集合的元素是按照某种排序规则存储的2.HashSetHashSet特点:保证元素唯一性,保证元素唯一性是靠元素重写hashCode()和equals()方法来保证的,如果不重写则无法保证。请编写程序,存储自定义对象到HashSet集合中,并...
2018-11-03 19:23:36
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人