java
墓锦天
这个作者很懒,什么都没留下…
展开
-
钉钉开发 01
钉钉token和回调事件的解读钉钉获取token流程总结钉钉回调事回调的流程钉钉获取token流程总结请求钉钉的获取token的url获取token的api的请求对象 request设置请求的信息(appkey,appsecret,httpMethod)执行请求,获取响应,从响应中获取token DefaultDingTalkClient client = new Defaul...原创 2019-11-15 10:31:21 · 283 阅读 · 0 评论 -
springboot 01
springboot 01一 特点一 特点1 约定优于配置:约定编程,一种设计规范。例如:SpringBootJPA就是约定优于配置最佳实现之,不需要关注表结构,我们约定类名即 是表名,属性名即是表的字段,String对应varchar,long对应bigint,只有需要一些特殊要求的属性,我们再单独进行配置,按照这个约定我们可以将以前的工作大大的简化。2 starters :基于约定优...原创 2019-10-15 17:46:18 · 121 阅读 · 0 评论 -
Jquery
Jquery引言Jquery作用 选择 标签 属性样式文本 事件 Ajax怎么用?JS和JQ对象互换Js绑定事件:Js控制标签样式Jq:jQuery选择器CSS选择器:Js获取元素jq基本选择器层级选择器属性选择器过滤选择器表单过滤选择器Jq控制标签内容控制标签属性控制标签样式标签CRUD总结引言JavaScript作用:利用JavaScript创建标签 CRUDvar di...原创 2019-06-12 23:27:12 · 143 阅读 · 0 评论 -
Tomcat 和Servlet
Tomcat 和ServletTomcat目录说明启动和报错部署项目IDEA 集成Tomcat设置虚拟路径Servlet步骤servlet的生命周期注解配置servlet项目的部署总结:TomcatwebLogic:oracle公司webSphere:IBM公司JBOSS:JBOSS公司的Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范s...原创 2019-05-31 22:03:14 · 206 阅读 · 0 评论 -
第19天 数据库约束
数据库约束排序查询聚合函数:将一列数据作为一个整体,进行纵向的计算。分组查询:分页查询约束数据库的设计数据库的备份和还原排序查询语法:order by 子句* order by 排序字段1 排序方式1 , 排序字段2 排序方式2…排序方式:* ASC:升序,默认的。* DESC:降序。注意:* 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。聚合函...原创 2019-05-18 11:08:12 · 264 阅读 · 0 评论 -
第22天 连接池和JdbcTemplate
连接池和JdbcTemplate连接池概念C3P0使用步骤连接池概念思想:程序启动的时候先创建一个容器,容器初始化一些连接对象,用的时候从容器中取,用完以后归还到容器中。优点:效率高,节省资源C3P0使用步骤导包: 2个jar包拷贝配置文件:名字和目录的位置都不能改变 (放在src目录下)...原创 2019-05-21 15:48:41 · 141 阅读 · 0 评论 -
第15天补充
函数式接口:只有一个抽象方法的接口(可以有私有,默认,和protect的方法)@Override重写的注解@FunctionalInterface(抽象方法的个数大于1个会报错),定义在接口名上面检测是否为函数式接口,源代码里没有实际内容,是个接口的标记匿名内部类:会生成$的class文件 lambda不会生成 class文件不确定一个方法中的业务逻辑怎么实现的时候,...原创 2019-05-10 21:20:19 · 94 阅读 · 0 评论 -
第15天 函数式编程
函数式编程第一章 函数式接口1.1 概念1.2 格式1.3 @FunctionalInterface注解1.4 自定义函数式接口第二章 函数式编程2.1 Lambda的延迟执行2.2 使用Lambda作为参数和返回值第三章 常用函数式接口3.1 Supplier接口3.2 练习:求数组元素最大值3.3 Consumer接口3.4 练习:格式化打印信息3.5 Predicate接口3.6 练习:集合...原创 2019-05-10 21:04:55 · 157 阅读 · 0 评论 -
第13天 缓冲、转换、对象(序列化)和打印流
缓冲、转换、对象(序列化)和打印流第一章 缓冲流1.1 概述1.2 字节缓冲流1.3 字符缓冲流1.4 练习:文本排序第二章 转换流2.1 字符编码和字符集字符编码字符集2.2 编码引出的问题2.3 InputStreamReader类2.4 OutputStreamWriter类2.5 练习:转换文件编码第三章 序列化3.1 概述3.2 ObjectOutputStream类3.3 Object...原创 2019-05-07 18:59:24 · 194 阅读 · 0 评论 -
会话cookie session
会话技术概念cookie客户端技术服务端向客户端添加cookie服务端获取客户端指定的cookie存取中文数据cookie 的特点:设置路径cookie共享问题代码sessionsession 的获取生命周期原理session的特点session和cookie的区别概念浏览器和服务器开始交互到交互结束,中间做的事情cookie客户端技术localstorage 数据存在域浏览器se...原创 2019-06-07 11:16:01 · 125 阅读 · 0 评论 -
JSP
JSP概念:向jsp中插入java代码jsp指令注释配置全局异常处理的页面jsp九大内置对向raps process4 个作用域的区别MVC概念EL 表达式起源格式概念EL四大域对象的优点EL获取域对象中数据的格式pageContext的作用EL表达式中四个域对象与JSP四个内置域对象的关系JSTL标签库概念ifchooseforeach三层架构书写步骤概念:长的像html页面的servle...原创 2019-06-07 14:10:08 · 136 阅读 · 0 评论 -
lucene
lucene全文检索数据的分类数据的查询全文检索全文检索的应用场景什么是LuceneLucene实现全文检索的流程创建索引查询索引入门程序分析器索引库维护索引库查询补充全文检索数据的分类1)结构化数据 格式固定、长度固定、数据类型固定。 例如数据库中的数据2)非结构化数据 word文档、pdf文档、邮件、html、txt 格式不固定、长度不固定、数据类型不固定。数据的查询1)...原创 2019-07-27 19:07:50 · 112 阅读 · 0 评论 -
oracel第二天
表的复制dba从另一个用户的表下复制表create table 表名 as select * from 用户名.表名视图视图:提供了一个查询窗口,所有的数据来源于原表本质:封装了一个SQL语句,查询的时候执行的的是子查询语法:create view 视图名称 as 子查询 with ready only索引索引:在表的列上构建一个二叉树,提高查询效率,但是影响效率。创建索引的时候,...原创 2019-07-20 15:58:10 · 159 阅读 · 0 评论 -
黑马旅游网总结
黑马旅游网总结操作流程分析:注册–登陆–导航–分页–详情页–收藏注册的实现1 注册的校验:用户名密码邮箱的校验:页面的校验 js/jquery实现,正则,样式,表单校验:如果是button/submit, a /javaScript:void(0),表单校验的两种方式:1 .按钮绑定单击事件,if(条件){绑定表单的提交事件}2.给表单绑定提交事件:return true提交/f...原创 2019-06-24 15:40:03 · 5198 阅读 · 0 评论 -
Spring AOP
AOP概念AOP的动态代理技术spring的AOP相关概念(词汇)AOP开发的三步曲XML的AOP开发切点表达式通知的类型切点表达式的抽取植入的配置注解的AOP配置开发的步骤概念Aspect Oriented Programming 面向切面编程预编译,运行期间,动态代理技术,解耦AOP的动态代理技术JDK代理:接口cglib:父类spring的AOP是对JDK代理和cg...原创 2019-07-01 20:36:19 · 285 阅读 · 0 评论 -
过滤器和监听器
过滤器和监听器过滤器概念生命周期编写过程过滤路径条件Dispatcher Type过滤器执行顺序监听器事件监听机制ServletContextListener:动态代理书写步骤过滤器概念javax.servlet过滤器是存在服务器的,一个java的接口可以在请求前和响应后完成一些功能把所有Servlet中通用的功能抽取到过滤器中,比如登陆校验,乱码处理,敏感词汇方法功能的增强(过滤...原创 2019-06-11 21:12:21 · 220 阅读 · 0 评论 -
Response
Response响应响应行组成状态码响应头响应体Response对象功能重定向概念转发和重定向的区别转发(forward)(路地资次)redirect使用场景服务器向浏览器写数据的步骤处理请求和响应乱码ServletContext对象概念获取context域对象的方式获取MIME类型获取服务器的真实路径获取项目发布后web目录下的资源直接获取src目录下的资源响应服务器向浏览器返回数据的过程...原创 2019-06-04 10:33:19 · 129 阅读 · 0 评论 -
Request
Requestservlet的体系urlpatten配置Http浏览器和服务端的交互![在这里插入图片描述](https://img-blog.csdnimg.cn/20190603203521398.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ub...原创 2019-06-03 22:02:53 · 226 阅读 · 0 评论 -
第21天 JDBC
JDBCJDBC概念开发步骤相关类的说明代码Statement和PrepareStatement的区别JDBC工具类JDBC 管理事务JDBC概念JDBC:sun公司定义的一套操作数据库的规范,就是接口驱动:JDBC接口的实现类开发步骤导入驱动jar包 mysql-connector-java-5.1.37-bin.jar1.复制mysql-connector-java-5.1...原创 2019-05-19 21:31:07 · 121 阅读 · 0 评论 -
第五天 Collection和泛型
Collcetion集合集合和数组的区别集合的体系集合方法:迭代器泛型什么时候用泛型泛型的好处泛型的使用泛型通配符个人总结集合集合和数组的区别集合:长度可变,只能存引用类型数据数组:长度固定,可以存基本类型数据,也可以存引用类型数据集合的体系注意:有序和无序指的是存进去的顺序和取出来的顺序是否一致集合方法:add(Object obj) 添加clear() 清...原创 2019-04-19 20:02:07 · 158 阅读 · 0 评论 -
第八天 异常
异常异常概念异常体系异常分类处理异常产生异常的2种方式对方法的形式参数进行非空校验异常处理的两种方式Throwable的方法多异常捕获面试题自定义异常编写步骤自定义工具类练习异常注意事项线程并行与并发进程:线程线程调度异常概念指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。异常体系 Throwable(类) |–Error(不可避免,非代码造成的。比...原创 2019-04-24 08:03:35 · 134 阅读 · 0 评论 -
第四天 Object 日期和包装类
Object 日期和包装类ObjecttoString()equals()Objects类日期和字符串的转化Calendar类创建方式方法StringBuilderString和StringBuilder的区别构造方法普通方法System类包装类基本类型与字符串之间的转换基本类型转化为字符串字符串转化为基本类型ObjecttoString()什么时候调用:想要查看对象中属性值的时候默认返...原创 2019-04-18 22:30:30 · 144 阅读 · 0 评论 -
第七天 Map
MapMap特点方法遍历注意点:Properties统计字符串中每个字符出现的个数HashMap实现的斗地主案例Map特点接口:键不能重复HashMap:键存取的顺序不一样LinkedHashMap:键存取的顺序一样Properties:一般和IO流一起使用,使用频率贼高方法put(K,V) 键不存在,则存进去,键存在修改以前的值get(K) 通过键,获取值contai...原创 2019-04-23 08:11:19 · 191 阅读 · 0 评论 -
第十天 等待唤醒和lambda
等待唤醒和lambda等待唤醒机制概念等待唤醒中的方法调用wait和notify方法需要注意的细节生产者与消费者问题线程池概念:三个好处:Executors类线程生产工厂使用线程池中线程对象的步骤:Lambda表达式Lambda标准格式省略规则Lambda的使用前提创建多线程的几种方式等待唤醒机制概念线程间通信:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。为什么要处理...原创 2019-04-26 18:34:57 · 112 阅读 · 0 评论 -
第九天 线程同步
线程同步线程多线程原理Thread类构造方法:常用方法:创建线程RunnableThread和Runnable的区别匿名内部类方式实现线程的创建线程安全线程同步线程同步三种方式同步代码块同步方法线程状态线程多线程原理程序启动运行main时候,java虚拟机启动一个进程,主线程main在main()调用时候被创建。随着调用对象的start方法,另外一个新的线程也启动了,这样,整个应用就在多线程...原创 2019-04-26 08:21:34 · 234 阅读 · 0 评论 -
第三天 匿名内部类
匿名内部类匿名对象概念使用场景内部类概念成员内部类局部内部类使用内部类的场景匿名内部类个人总结匿名内部类的问题匿名对象概念匿名对象:没有名字的类就使用场景作为参数传递ArrayList<Student> list = new ArrayList<Student>();list.add(new Student("tom",13));对象的方法只调用一次...原创 2019-04-17 11:47:11 · 116 阅读 · 0 评论 -
第六天 List,Set和Collectrions
List,Set和Collectrions数据结构栈(stack)队列(queue)数组(Array)链表(LinkedList)List集合List接口特点:List接口中常用方法LinkedList集合方法Set接口特点HashSetHashSet集合存储数据的结构(哈希表)LinkedHashSet可变参数CollectionsComparator比较器简述Comparable和Compar...原创 2019-04-21 22:46:04 · 172 阅读 · 0 评论 -
第二天 多态,抽象和接口
多态,抽象和接口多态含义:多态的成员特点好处使用场景弊端转型抽象类概念成员内容的特点接口概念成员内容的特点类,抽象类和接口的关系课堂代码多态含义:概念:对象在不同时刻表现出的不同状态代码:代码上来看:一个父类引用/父接口引用指向一个子类对象,Fu fu = new Zi();多态的成员特点成员变量:编译看左边,运行看左边。成员方法:编译看左边,运行看右边。记忆:只有运行时用子...原创 2019-04-16 19:02:08 · 216 阅读 · 1 评论 -
第11天 IO流 File和递归
File和递归第一章 File类概述构造方法常用方法绝对路径和相对路径判断功能的方法创建删除功能的方法目录的遍历第二章 递归概述递归累加求和递归求阶乘递归打印多级目录第三章 综合案例文件搜索文件过滤器优化Lambda优化课堂记录:第一章 File类概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。构造方法public File...原创 2019-05-05 20:49:00 · 154 阅读 · 0 评论 -
第十天 补充学习 线程池和信号量的使用
Semaphore简介Semaphore是一个计数信号量,它的本质是一个"共享锁"。信号量维护了一个信号量许可集。线程可以通过调用acquire()来获取信号量的许可;当信号量中有可用的许可时,线程能获取该许可;否则线程必须等待,直到有可用的许可为止。 线程可以通过release()来释放它所持有的信号量许可。public class MyRunnable implements R...原创 2019-04-30 18:18:55 · 354 阅读 · 1 评论 -
第18天 数据库基础
数据库基础基础知识数据类型数据库的操作表的操作表中的数据表中数据的查询语法:基础查询条件查询基础知识net start mysqlnet stop mysqlservices.mcs 开启服务−−--−− 注释要空格 , #注释可以不用空格varchar 和char的区别 : varchar指定20个空间,但是只是用实际的大小,char即使数据只有2个空间也会使用20空间name ...原创 2019-05-14 18:57:07 · 278 阅读 · 0 评论 -
第14天 TCP网络编程
TCP网络编程第一章 网络编程入门1.1软件结构1.2 网络通信协议1.3 协议分类1.4 网络编程三要素(协议,地址,端口)第二章 TCP通信程序2.1 概述2.2 Socket类构造方法成员方法2.3 ServerSocket类构造方法成员方法2.4 简单的TCP网络程序第三章 综合案例3.1 文件上传案例3.2 模拟B\S服务器(扩展知识点)个人总结第一章 网络编程入门1.1软件结构...原创 2019-05-09 18:27:11 · 166 阅读 · 0 评论 -
第20天 多表查询和事务
多表查询和事务多表查询:查询语法:多表查询练习事务事务的基本介绍DCL:多表查询:查询语法:笛卡尔积:* 有两个集合A,B .取这两个集合的所有组成情况。* 要完成多表查询,需要消除无用的数据##多表查询的分类:内连接查询:a 隐式内连接:语法:select 字段列表 from 表名1,表名2 where 条件b. 显式内连接:语法: select 字段列表 from 表名1 ...原创 2019-05-19 18:30:22 · 166 阅读 · 0 评论 -
第17天注解的补充
通过注解和反射配置文件getAnnotation(MyAnno.class) 获取到MyAnno的实现类,返回一个MyAnno类型的子类。Class clazz = TestPerson.class; 获取那个类的字节码文件,类就是字节码的泛型。 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) public @i...原创 2019-05-14 13:20:50 · 102 阅读 · 0 评论 -
第12天 IO流 字节字符流 Properties
字节流、字符流第一章 IO概述什么是IOIO的分类顶级父类们第二章 字节流一切皆为字节字节输出流【OutputStream】FileOutputStream类数据追加续写换行字节输入流【InputStream】FileInputStream类第三章 字符流3.1 字符输入流【Reader】3.2 FileReader类3.3 字符输出流【Writer】3.4 FileWriter类第四章 IO异常...原创 2019-05-06 18:35:31 · 158 阅读 · 0 评论 -
第16天 Stream流和方法引用
Stream流和方法引用Stream流概念:生产流水线特点:获取流的两种方式常用方法代码联系方法引用Stream流概念:生产流水线特点:流是一个接口元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。数据源流的来源。 可以是集合,数组 等。Pipelining: 中间操作都会返回流对象本身。 这样多个操作可以串联成一个管道, 如同流式风格(f...原创 2019-05-13 23:22:23 · 285 阅读 · 0 评论 -
第17天 Junit 反射和注解
Junit 反射和注解Junit反射获取字节码文件对象的3种方式反射的使用步骤注解Junit概念: 测试每个类中的方法是否能够顺利执行。从而保证代码的稳定性使用步骤新建测试类,类名是XXTest在测试类中新建测试方法,不能被static修饰,并且无参无返回值给方法上加@Test注解alt+enter 引入junit4选中方法右键执行常见注解:@Test 表示要测试的方法...原创 2019-05-13 23:21:18 · 139 阅读 · 0 评论 -
Exchanger
Exchanger(不同线程之间的数据交换)方法是exchange()public class Demo { public static void main(String[] args) { ExecutorService threadPool = Executors.newCachedThreadPool(); Exchanger<String&...原创 2019-04-30 19:31:00 · 97 阅读 · 0 评论 -
java CyclicBarrier知识的补充
CyclicBarrier(循环的栅栏)类说明:一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。使用场景:需要所有的子任务都完成时,...原创 2019-04-30 18:57:43 · 205 阅读 · 0 评论 -
第一天 继承和访问权限
继承和访问权限继承继承的由来:继承的好处:继承中成员变量访问特点:重写:override重载:overload继承的注意事项:包 package权限修饰符被final修饰的特点:static关键字作业:继承继承的由来:如果多个类中存在相同的属性和行为,就把多个类中相同的属性和行为抽取到单个类中,然后让多个类继承单个类即可。多个类我们把它称为子类(派生类),单个类我们称之为父类(基类,超类)...原创 2019-04-15 19:30:04 · 131 阅读 · 0 评论