- 博客(11)
- 收藏
- 关注
原创 javaMail发送邮箱带附件(QQ邮箱案例),十分钟学会
*SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)**是用于在网络上发送电子邮件的标准协议。它定义了电子邮件如何从发件人的电子邮件客户端发送到接收人的邮件服务器,然后再由接收人的邮件客户端下载和查看。发件人到邮件服务器的传输: 发件人使用 SMTP 协议将电子邮件从他们的电子邮件客户端发送到其互联网服务提供商(ISP)或企业邮件服务器。这个过程涉及到将电子邮件数据包通过互联网传输到接收方邮件服务器的传输。
2024-05-14 15:33:31
918
原创 java实现WebSscoket,包含踩坑日记(粘贴即用)
我的实现,因为我使用的是spring securty来进行解决的,所以在过滤器进行了token的处理,改为首先从cookie中获取,下面是我的过滤器实现。那么就绕过了Sec-WebSocket-Protocol这个请求头,前端不要往这个请求头塞任何值,塞了值但是么有原封不动的返回去,那么就会报错。如果这个作为token携带的访视,那么就一定要再次放到这个请求头中返回去,每一次都需要。首先对于webScoket的理解和代码,其他文章都大差不差,我也就不过多赘述。接下来是代码的简单实现。
2023-07-31 10:30:22
1132
4
原创 jpa@query对象sql,plsql
Query是JPA中的一种注解,用于自定义查询语句。其主要作用是允许用户使用自己的SQL查询来获取数据,而不是直接从实体类中查询。对于一般的查询,如果直接在@query主街上加上nativeQuery = true,经过我的测试,发现jpa对于手写sql并不是很友好,经常出现数据库可以查出来,但是手写sql却查不出来,这样我百思不得其解。
2023-06-04 14:57:31
1521
1
原创 JPA中@query注解的复杂查询
那么如果说我们要进行一个复合查询,两张表关联,然后要求其中的字符如果为空,那么就不走这个查询怎么办?这一条sql语句表示,如果说咱们的name要进行模糊查询,但是前端又可以传一个空值进来(事真多啊!不过到了面试的时候,你JPA或者MybatisPlas用的再熟练,面试官只会问你sql。所以对于时间格式的我们也是这么判断的,不过还要用到Date函数。对于再Jpa中使用查询语句的方法是我们必须要掌握的。
2023-05-13 12:06:13
3766
1
原创 java 选择排序算法(循环)
package BubbleSort;/** 所谓选择排序算法,就是依次找出数组中最小的元素,然后与数组中第一个元素交换位置* 排除掉第一个元素然后再进行以上操作。* * */public class SelectSort { public static void main(String[] args) { int[] ars = new int[]{10,20,3,5,4,6,9,7,8}; for (int i = 0; i < ars.leng
2021-04-17 16:13:34
315
原创 java 冒泡排序算法(使用循环)
代码如下package BubbleSort;/* 冒泡排序其实就是讲数组中的数据左右进行比较,比如一个数组int a ={8,9,10,7,6,0,11} 第一个数和第二个数进行比较,如果左边的数大于右边的数就交换位置 然后第二个数和第三个数进行比较,如果左边的数大于右边的数就交换位置 第三个和第四个数进行比较,如果左边的数大于右边的数就交换位置 这个原理就是冒泡排序,每次都拿出最大的一个数,放在最右边,就能把数组通过从
2021-04-17 14:59:05
552
原创 java模拟酒店管理系统(二维数组)
题目要求第二题:(java软件工程师人生路上第一个小型项目。锻炼一下面向对象。)为某个酒店编写程序:酒店管理系统,模拟订房、退房、打印所有房间状态等功能。1、该系统的用户是:酒店前台。2、酒店使用一个二维数组来模拟。“Room[][rooms ;”3、酒店中的每一个房间应该是一个java对象:Room4、每一个房间Room应该有:房间编号、房间类型、房间是否空闲.5、系统应该对外提供的功能:可以预定房间:用户输入房间编号,订房。可以退房:用户输入房间编号,退房。可以查看所有房间的状态:用户
2021-04-16 22:22:05
1001
原创 java 模拟栈结构(数组实现)
使用java模拟对象在栈中压栈和弹栈的动作package Array2;public class Array2Homework01 { public static void main(String[] args) { Static s = new Static(); //压栈十一次 for (int i = 0; i < 11; i++) { s.push(new Object()); }
2021-04-16 20:38:21
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人