- 博客(46)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 Springboot 配置Java WebSocket例子
网上很多webSocket案例都不能运行。具体原因是websocket没有配置成功。参考我的案例,亲测可用
2022-03-09 05:04:00
679
原创 Mysql多表关联不走索引的原因
刚入职第一天,有个大佬写了一个统计函数count(*)需要对两张表a,b做统计。咋一看挺简单的,可是表a有1000万条数据,表b有300万条数据。使用LEFT JOIN进行查询。结果,一直查询不出来,可能时间就很久了。然后,这个锅就甩给第一天入职的我(我???)。接下来,就研究一下如何对海量数据的查询进行优化。一、准备过程1.创建两张表,表A large_student_tb(幼儿园大班学生哈哈):1000万条。表B samll_student_tb(小班学生orzzzzzzz)...
2021-11-01 01:49:30
9650
3
原创 SpringBoot+Mybatis实现分页效果。
最近刚入职新公司,项目是从零开始搭建的项目。我觉得是时候考验是驴还是千里马的时候。都是泪就不多说了。附上一篇Mybatis常用的分页案例。这次要做的是最常见的分页效果,也是基础功能。但是很多人都做不好的。这次采用Mybatis分页插件PageHelper。 仅献给伸手党的大爷们。大爷们好!拿代码记得扣666!!小的在这给感谢了!! 一、项目结构按照controller,service,mapper(也叫dao)来...
2021-10-31 16:38:47
1133
3
原创 web项目电商网站开发实战(1)
【前言】商城项目实战day1心得: 今天正式进入商城的项目实战。以前,总是写个小程序,里面弄个main方法。或者做个小网页,验证验证一下是否有做出符合要求的效果就可以。通过今天第一天的实战效果来看,大部分写出来的代码以前都做过,但是感觉代码规范方面得到了提高。 今天做了用户模块的功能,包含用户注册功能,用户登录功能,用户退出功能。其中,注册功能又包括了异步校验用户名是否存在,生成一个注册用户...
2018-06-21 02:58:06
13654
原创 web(23)过滤器Filter
案例一:自动登录案例(过滤器Filter版)1.需求: 在各式网站上的对某个访问链接在上传请求到后台时,先对信息进行过滤,如果符合就放行,不符合就不放行。 2.分析:2.1技术分析[Cookie技术]可以用来存储你的用户名和密码*利用Cookie记住用户的用户名额密码[Filter:过滤器的概述]>什么是过滤器:Filter:可以过滤从客户端向服务器发送的请求:>过滤器的使用: ...
2018-06-19 04:52:40
380
原创 javaWeb第三阶段核心知识汇总
web(21)web注解开发&使用web3.0完成文件上传功能web(20)商品增删改查&分页
2018-06-19 04:23:07
738
原创 web(20)商品增删改查&分页
通过这几天学习MVC形式开发web功能,有一个原则可以确定,就是必须先处理后台数据,然后获取处理完的后台数据,到前端显示 后台的数据结果。 今天案例出现频率很高的一个获取当前工程路径的代码:${pageContext.request.contextPath}指向了当前的工程路径名称。比如:localhost:8080/day0610这个形式的路径避免把绝对路径写死,便于后面的项...
2018-06-19 04:06:54
2019
1
原创 web(24)web注解开发&使用web3.0完成文件上传功能
web(21)_web注解开发&使用web3.0完成文件上传功能一、注解【注解的概述】1.注解(annotation)与注释的区别>注释是给开发人员看的,说明某个代码的功能>注解是给虚拟机看的,让虚拟机看到程序中的注解,代表程序的一些特殊的功能.比如,@override代表重写,虚拟机看到@override就会检测该方法是否与父类的方法名,返回值类型,参数一样。一样就是子类的重...
2018-06-19 03:20:07
340
原创 JavaWeb(三)【webday03_request&response总结】
JavaWeb基础都是重点吗?变成鱼的脑子了,学了后面忘了前面。 案例一从web工程文件夹下读取文件。与传统文件读取不同,web工程发布到Tomcat以后文件结构发生了改变。正确在web工程中读取资源是利用ServletContext里面的两个方法getResourceAsStream(filename)和getRealPath(path)的方法获取资源在tomcat的磁盘绝对路径。两个方法的...
2018-06-04 22:38:58
228
原创 javaWeb(二)【webDay02_Servlet总结:】
一、Servlet的生命周期 Servlet默认用户第一次访问时创建Servlet实例,然后调用init()方法,后面用户每次访问都会执行service()方法。当服务器关闭,或者web项目移除的时候,会调用destroy()方法。1).init():初始化参数使用。2).service()方法:用户访问会执行。来接收参数和作出响应,一次请求一次响应。3).destory()方法:销毁对象。当S...
2018-06-04 22:33:35
214
原创 JavaWeb(一)【Tomcat和Servlet入门】
一、Tomcat1.使用Tomcat7.0:在8.0以后的版本,对编码作了优化,较少出现乱码问题。使用7.0是为了学习如何处理乱码问题。2.解压即可使用。首先要设置环境变量JAVA_HOME.不然会出现Tomcat启动一闪而过,导致开启失败。startup.bat:启动服务器shutdown.bat:停止服务器3.Tomcat载入Eclipse开发环境: Windows->Prepfere...
2018-06-04 22:30:33
860
原创 java学web_day11【C3P0连接池】
一、初步学习事务 事务在代码中的作用是当执行更新操作后,如果代码后面的代码存在异常,那么被更新的数据会返回原来的状态,确保数据不会因为代码异常而更新丢失。掌握事务的3个方法:开启事务:conn.setAutoCommit(false):在conn链接对象获取完后,就可以开启事务提交事务:conn.commmit():当所有sql执行完毕后,可以提交事务回滚事务:conn.rollback();...
2018-05-29 17:03:11
286
原创 Java学Web——day09【SQL多表联合查询】
今天学习SQL多表操作。多对多关系的表的建立,可以通过mysql数据库可视化管理工具来进行。在建立多对多关系的表,要先建立一个中间表,把两个表之间的主键放到中间表中,对于中间表,分别设置两个外键关联到这两个表之中。建议先建立多表之间的关系,再往表里面添加数据。 今天的难点是多表查询,涉及到的重点知识有内连接查询,外连接(左外连接,右外连接)查询,和子查询三个。 通过多表查询的练习后,...
2018-05-27 21:29:21
1511
原创 Java学Web——day08【mysql DML的操作】
【前言】 心里很乱,开车不稳了。无关于学习。【正文】 今天get到一个新名词:CQUD:增删改查的专有名词。CRUD:(Create)生成、读取查询(Retrieve)、更新(Update)和删除(Delete)。以后关于增删改查都会用CQUD代替。一、关于DDL、DML、DCL、DQL: 1.DDL:数据定义语言:主要用于对数据结构上的操作,对数据库,表,字段的CQUD操作。通常...
2018-05-27 21:28:13
289
原创 Java学Web——day10【JDBC总结】
【前言】 心已碎,像一个白痴一样写着总结,却看也不看一眼。 【正文】 JDBC是Java Database Connection 的简称,中文名为java数据库连接接口。在JDBC没有出现之前,通过Java连接数据库,要学习相应的数据库连接方法,各个数据库厂商提供的方法还不一样。有了JDBC以后,Java连接数据库只要到JDBC官网下载相应的数据库接口,就可以使用封装好的方...
2018-05-27 21:23:39
256
原创 Java学web——day07【BootStrap和MySQl基本知识总结】
day07_BootStrap和MySQl基本知识总结 一、BootStrap: BootStrap的方便之处完虐原生的div+css布局。最大的优势就是解决了屏幕设备对网站的适应性问题。虽然BS效果要求浏览器要支持HTML5元素。但是随着时代的推进,不支持HTML5的老浏览器将会被淘汰。学习BootStrap的核心在于理解栅格系统。 1.先总结一下如何利用Bo...
2018-05-24 01:30:10
298
原创 java 学web——day06【Jquery与BootStrap日常学习心得】
今天总结的内容分为两部分: 一、总结JS课程案例 二、初步学习BootStrap 一、课程案例: 今天的课程案例比较少,JQ有两个案例, 1.案例一:使用JQuery完成下拉列表的左右选择 有以下两个知识点: 1).表单对象的选择器过滤功能: 常见的有:enabled(标签能用)、disabled(标签组件不能用)、checke...
2018-05-24 01:28:09
300
原创 16_一篇文章让你理解瑟瑟发抖的递归方法
前言: 这段时间学的递归应用比较多。表面上递归不重要,只要理解就行。但是在实际应用中,递归对于这种m(n)与m(n-1)有规律关系的算法,是一种好用的工具。本文分为两部分,学会写递归和递归的应用。一 、使用递归的姿势: 通过几个简单的案例来学会如何写递归: 题目1:求阶乘5! 步骤1:设置一个n值 .从n=1,2,3...这样开始枚举,直到最后发现规律 -分析题目可知: ...
2018-05-21 03:10:11
236
原创 java学Web——day05【JQuery日常心得与知识汇总】
【前言】 今天的JQuery不多操作是很难理解的。原本是冲着做狂帅酷炫叼炸天的JQ特效来的。结果飘逸的特效没有学到,反而撩到一个更难的JS升级版的代码。原来敲JS还是做得爽歪歪,代码是多了点,可是逻辑走得通。但是感觉JQuery一句代码走了好几步逻辑,总是不容易理解。 不过永远只有难却好用的东西能够吸引程序员的注意。大概是“因为你不会我会”的感觉。 提一个问题:是JQ还是JS?...
2018-05-21 02:56:05
239
原创 java学web——day04【javaScript总结&ECMAScript知识小汇总】
一、【前言】 emmmm,标题太高级了。ECMAScript是对javaScript的简称。 据我所知,javaScript是由ECMAScript、DOM、BOM三部分组成的。ECMAScript包含js的基础知识。就像是java的基础知识是Java SE一样。概念不用多深究。只要知道这章总结的是JS的基础知识。 那个,知识零零散散的。会按照序号来。都是案例组成的。我觉得比较...
2018-05-19 17:04:02
214
原创 java学Web——day04【JavaScript高级篇——DOM】
【前言】 强调一下,javaScript 、css、html不是java同学们的核心课程,大部分知识只是做一个了解,能看懂前端代码,能自己制作小页面展示后台数据,这样子就够了。我主要写的是学习心得,汇总知识点什么的,其他博客一搜一堆。这里不再重复啦。【正文】 今天主要学习了DOM(Document Object Model)文档对象模型。DOM能把HTML文件转换成一个树状结构。整个树...
2018-05-19 01:22:13
387
原创 Java学Web ——day03【JavaScript日常总结】
这三天html+css+js,有点吃不消,量力而为地掌握,熟悉API文档上的方法。设想这些功能在以后开发中的使用场景,以后遇到Mark一个印象。 今天学了js,最大的感受是,在视觉上能够给页面有一些活力。比如给广告展示模块设置轮播;在功能上的使用是很强大的,比如: 1.能够获得任意一个标签,并能修改它。 2.多种事件触发捕获,能够添加更多的功能。比如,当点击...
2018-05-18 00:15:25
190
原创 Java学web——day02【一天掌握CSS个人心得】
学java太累了,学完今天的课,去财务处结账出去写前端吧。贴一个标签就能马上看到效果。java代码写了一天就得出1+1=2。总结一下今天的知识。重点:1.使用framest标签制作简单的网站后台管理页面2.掌握CSS链接的三种方式难点(纯属了解):css盒子模型,css浮动,css定位一,使用frameset标签制作后台管理页面。 在今天的案例中,用了frameset标签嵌套子标签...
2018-05-18 00:12:15
244
原创 java开发学习web日记——day01【HTML快速掌握】
emmmmm,最近刚刚结束Java SE的课程,紧接着又进入WEB的学习中。课程非常紧张,学习压力一下子增加了。不能够很好地管理和安排自己的时间。导致好几天没有把自己的笔记搬到博客上。接下来,主要总结一些心得笔记。技术性方面的代码项等到接手项目后再与大家分享。另外,Java SE中有关反射,多线程的总结没能及时更新上。等放假有空再一并更新。 以下是HTML学习心得: 一、前言 ...
2018-05-18 00:04:44
270
原创 算法5:LeetCode ——两数相加
2. 两数相加给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807You are given two no...
2018-05-12 12:06:06
189
原创 16_Java文件操作和递归
本章直接通过案例来学习有关文件操作的知识和递归应用/* * 创建两个文件对象,分别使用相对路径和绝对路径创建 */public class Test01 { public static void main(String[] args) throws IOException { String absolutePathStr = "D:c\\a.txt"; File file1 = n...
2018-05-07 23:41:40
661
原创 15_java的集合总结(重要并且重点掌握)
前言 java的集合机制,本质上是一个数据容器,像之前学过的数组,字符串都是一种数据容器。但是集合它提供的功能更加强大,便捷。里面提供的方法的底层源代码采用的也是优秀的效率算法。其他数据容器能操作的,集合都能操作。而且代码更加简洁,思路更加清晰,运行的效率更加高。因此,完全掌握完集合。编程的技能会进一步提高。 已经对集合的神奇之处迷恋到无法自拔。学完集合,才发觉我以前的代码都是垃...
2018-05-05 03:15:58
6520
5
原创 算法4:LeetCode——键盘行
/* * 给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。示例1:输入: ["Hello", "Alaska", "Dad", "Peace"]输出: ["Alaska", "Dad"]注意:你可以重复使用键盘上同一字符。你可以假设输入的字符串将只包含字母。 */public static String[] findWords(String[] words
2018-05-01 23:28:07
521
原创 算法3:LeetCode——自除数
/* * 自除数 是指可以被它包含的每一位数除尽的数。例如,128 是一个自除数,因为 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。还有,自除数不允许包含 0 。给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数。示例 1:输入: 上边界left = 1, 下边界right = 22输出: [1, 2, 3, 4, 5, 6, 7, 8...
2018-05-01 23:24:28
535
原创 算法2:LeetCode——169. 求众数
给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2 public static int majorityElement(int[] nums) { int n = nums.length;...
2018-05-01 23:22:28
604
原创 算法1:LeetCode——461. 汉明距离
两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。注意:0 ≤ x, y < 231.示例:输入: x = 1, y = 4输出: 2解释:1 (0 0 0 1)4 (0 1 0 0) ↑ ↑上面的箭头指出了对应二进制位不同的位置。 public static int hammi...
2018-05-01 23:15:09
227
原创 13_API(一)总结——Object类、System类、SimpleDateFormat、Calendar类、包装类、正则表达式
一、Object类 Object类是所有java类的根类。在这里有几个重要的方法 1.Class getClass():返回此Object的运行时类 2.boolean equals(Object obj):和其他对象比较,比较它们之间的地址是否一样 3.int hashCode(): 返回该对象的哈希码值.(地址值的十进制表示) 可以和Integer.toHexStrin...
2018-04-30 20:10:56
260
原创 12_包,修饰符,内部类,匿名类总结
一、包 特点:Java中出现包是为了方便管理.java文件,使在分层的时候结构清晰,方便开发。包的本质是磁盘中的文件夹。在.java中定义java文件在包的位置用关键字Package。import关键字用来导入包。在java的包中,分为同一包中不同类的访问,不同的包中不同类的访问特点: 同一包中不同类的访问:不需要导包 不同包中不同类的访问:需要导包,eclipse的快捷键是ctrl+...
2018-04-30 20:09:29
192
原创 11_接口、多态总结
一、接口 接口的出现解决java中单一继承的限制,使类可以实现多个接口 1.接口的特点: 接口是更纯粹的抽象类,特点如下: 1).成员变量:只能是常量(使用final修饰),不存在变量; 2).成员方法:成员方法只能是抽象函数(使用abstract修饰); 3).静态函数:不存在静态函数(原因:接口的方法都要由子类实现,静态函数不能被重写,或者说abstract...
2018-04-30 20:08:09
252
原创 10_继承,final,匿名对象,抽象类总结
继承 继承让类与类之间产生关系,但是继承要符合现实规律 1.继承的注意事项: 1)子类继承父类,会拥有父类的所有非private修饰的成员(成员变量和成员方法)。子类不能继承父类的构造方法 2)Java只支持单继承,不支持多继承(现实家族成员中,一个或多个儿子只能有一个爸爸 3)Java虽然不支持多继承,但是支持多层继承 4)Java中所有的类都直接或简介继承一个...
2018-04-29 22:07:28
148
原创 9_静态Static总结
1.隐式转换和显示转换 隐式转换是指低级数据类型向高级数据类型转换时,会自动转换为高级数据类型。 显示转换是指高级数据类型向低级类型转换时,要进行强制转换。但是会存在数据精度丢失的风险。例如:自动类型转换: 由小到大 byte short char ----int ----long --- float --- double byte b = 10; int a = b; ...
2018-04-29 22:06:32
182
原创 8_IO流总结
关于IO流,今天最后总结一次,有些小tip。IO流重点掌握FileWriter,FileRead,BufferedWriter,BufferedRead.1.FileWriter 文件输出流构造函数 FileWriter fw = newFileWriter("test.txt"); -这个构造函数中,参数是一个文件名字符串。如果没有该文件,fw会自动创建一个文件。 - FileWriter会报...
2018-04-29 22:02:44
205
原创 7_eclipse Java代码自动智能提示--设置方法
在eclipse中编写java程序的时候,要想使用代码提示,要按ctrl+?才能弹出代码提示窗口下面设置代码自动智能提示:打开Eclipse中Windows->Preferences->Java->Editor->ContentAssist:在 Auto activation dely(ms):200 代码提示的延迟200毫秒在 Auto activation...
2018-04-29 22:02:00
7569
1
原创 6_快捷键生成构造方法
快捷生成构造方法:代码区域->右键->source->GenerateConstructors from Supperclass...无参数构造方法alt+shift+s+c代码区域->右键->source->GenerateConstructors from Supperclass...有参数构造方法 alt+shift+s+o代码区域->右键->...
2018-04-29 22:00:57
4892
mysql多表关联不走索引的问题
2021-11-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人