- 博客(20)
- 收藏
- 关注
原创 6个原则和常用的设计模式
1.6个原则1.单一原则.一个类只负责单一的功能2. 开闭原则:扩展开放,对修改关闭3.依赖倒置原则:依赖抽象不依赖具体4. 接口隔离原则: 使用多个接口,比使用单个接口更好5.里氏替换原则:任何父类出现的地方,子类一定可以出现6.迪米特原则:一个实体类应当尽量少的与其他的实体类之间发生相互作用2.jdk中常用的设计模式1.单例模式2.工厂模式:解藕代码3.观察者模式:定义了对象之间一对多依赖的,一个对象发生了改变其他的都会收到通知和更新4.外观模式::提供一个统
2022-01-01 07:37:57 115
原创 跨域面试的点可能的整理
1.什么是跨域?如何解决? - 简书 (jianshu.com)速度记忆整理:必须是同一域名同一协议和同一端口的才不需要跨域常用的跨域技术:1.jsonp 缺点支持的get请求使用:ajax里面的datatype写jsonp$.ajax({ async : true, url : "https://api.douban.com/v2/book/search", type : "GET",...
2022-01-01 07:21:22 154
转载 mysql大小写
Linux下mysql默认区分大小写Windows下mysql默认不区分大小写查看是否区分大小写show variables like 'lower%'lower_case_table_names参数详解:lower_case_table_names = 0其中 0:区分大小写,1:不区分大小写MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下...
2021-12-15 20:50:02 220
原创 数据库安装
1.安装两个版本的数据库windows上同时安装两个版本的mysql数据库5.7和8.0_a_hui_tai_lang的博客-CSDN博客_同时安装mysql5.7和8.02.修改密码解决mysql ERROR 1820 (HY000)_zhangyu4863的博客-CSDN博客_mysql1820
2021-12-15 20:45:58 518
原创 2.继承Queue接口的类
LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。Queue<String> queue = new LinkedList<String>();一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。这时新的 offer 方法就可以起作用了。它不是对调用 add() 方法抛出一个 unchecked 异常,而只是得到由 offer() 返回的 false。poll,remove 区别...
2021-12-06 09:54:30 646
转载 3.token
摘自:彻底弄懂session,cookie,token - SegmentFault 思否token 也称作令牌,由uid+time+sign[+固定参数]token 的认证方式类似于临时的证书签名, 并且是一种服务端无状态的认证方式, 非常适合于 REST API 的场景. 所谓无状态就是服务端并不会保存身份认证相关的数据。组成uid: 用户唯一身份标识 time: 当前时间的时间戳 sign: 签名, 使用 hash/encrypt 压缩成定长的十六进制字符串,以防止第
2021-12-02 15:47:34 293
转载 2.session
1.什么是Session那么Session机制就是通过检查服务器上的“客户明细表”来确认客户身份。Session相当于程序在服务器上建立的一份客户档案,客户来访的时候只需要查询客户档案表就可以了。HttpSession session = request.getSession(); // 获取Session对象session.setAttribute("loginTime", new Date()); // 设置Session中的属性out.println("登录时间为:.
2021-12-02 15:41:55 180
原创 1.cookie
1.cookie的工作原理(1)浏览器端第一次发送请求到服务器端(2)服务器端创建Cookie,该Cookie中包含用户的信息,然后将该Cookie发送到浏览器端(3)浏览器端再次访问服务器端时会携带服务器端创建的Cookie(4)服务器端通过Cookie中携带的数据区分不同的用户————————————————原文链接:https://blog.csdn.net/chen13333336677/article/details/1009390302.能够记录用户访问次数代码:
2021-12-02 12:00:53 624
原创 Java的反射
1.反射:什么是反射,它有哪些功能:在程序运行期间,可以动态获得 Hello 类中的属性和方法、动态完成 Hello 类的对象实例化等操作,这个功能就称为反射。
2021-12-02 07:44:52 325
原创 Java异常
Throwable类的方法: fillInStackTrace: 用当前的调用栈层次填充Throwable对象栈层次,添加到栈层次任何先前信息中; getMessage:返回关于发生的异常的详细信息。这个消息在Throwable类的构造函数中初始化了; getCause:返回一个Throwable对象代表异常原因; getStackTrace:返回一个包含堆栈层次的数组。下标为 0 的元素代表栈顶,最后一个元素代表方法调用堆栈的栈底; prin...
2021-12-02 06:17:50 216
原创 Java的boolean值
1.只有true 和 false;不涉及数字2.如何判断一个数是否是偶数public boolean isOdd(int i){ return i%2!=0;}
2021-12-02 05:42:06 463
原创 线程总结 1.散知识点
0.背景知识点:1.什么是上下文切换:前线程使用完时间片后,就会处于就绪状态并让出 CPU,让其他线程占用,这就是上下文切换,从当前线程的上下文切换到了其他线程.2.什么是线程死锁:线程a持有资源1.申请2 线程b持2,申请13.线程死锁的必备要素1.互斥:线程对所分配的资源的排他性控制2.不可剥夺:a在使用1的时候,不能被其他线程夺走,只能自己释放3.请求保持:a请求2不得被阻塞的时候,保持对1的不释放4....
2021-12-02 05:37:02 136
原创 Java ++i和i++问题
//i++和++i的问题 @Test void testi() { int i = 0; int j = 0; while (i++ < 3) { //i++会先进行表达式运算,然后才会进行自增运算。 System.out.println("打印i" + i); //打印结果: //打印i1 //打印i2 ..
2021-12-01 11:29:30 136
原创 刷题2.(4.递归和动态规划.5.字符串.6.大数据和空间限制.7.位运算.8.数组和矩阵.9.其他题目)
四.递归和动态规划1.跳跃游戏5.字符串1.两个字符串是否互为变形词2.旋转词3.字符串的统计串4.是否所有字符都只出现过一次5.字符串的调整与替换6.翻转字符串7.括号字符串的有效性和最长有效度8.找指定新类型的字符6.大数据和空间限制1.2g内存20亿整数找出现次数最多的数2.100亿url中重复的url以及搜索词汇的topk问题7.位运算1.不用额外的变量交换两个整数的值8.数组和矩阵1.转圈打印矩阵2.正方型矩阵旋转90度3.打印之字形矩阵4.需要排序的最短子
2021-11-27 03:00:51 3868
原创 刷题1.(1.栈 2.链表 3.二叉树)
目录一.栈1.getmin栈2.猫狗队列3.一个栈实现另外栈的排序二.链表1.print 2个有序链表的公共部分2.单双链表删除倒数第k个节点3.删除链表的中间节点和a/b处的节点4.反转单向和双向链表5.反转部分单向链表6.环形单链表约瑟夫7.判断一个表是否是回文结构8.两个单链表组成相加链表9.删除无序单链表中重复出现的节点10.单链表删除指定节点11.单链表的选择排序12.一种怪异的节点删除方式13.有序环形单链表中插入新节点14.合并两个有序单链表15.按照左右半区的
2021-11-27 02:59:57 191
原创 idea右侧没有maven
是pom.xml文件没有识别, idea觉得这个项目就不是个maven项目右键pom.xml文件, 点击" add as maven project "
2021-11-13 14:16:42 489
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人