java
whisper~love
这个作者很懒,什么都没留下…
展开
-
session和cookie的简单总结
摘要:当客户端通过HTTP请求 服务端建立session时候session 存储在服务端那么众多浏览器都发送请求 创建session 服务器怎么辨别浏览器 对应哪一个session呢?实际上,在服务器创建session同时便会响应浏览器一个cookie 这个cookie存储的是他在服务器中的 sessionID这样 浏览器带着含有sessionid的cookie去找服务器 自然就能找到属于自己的session了// session示例 @RequestMapping(path = "/s原创 2022-04-29 15:51:03 · 223 阅读 · 0 评论 -
分页查询——山穷水复疑无路,柳暗花明又一村
前言我们一般利用Mybatis-plus的getPage方法可以轻易获取到分页查询的数据以及**< 分页page对象**但是现在,我们要做的是对数据库的两个表进行查询并将结果保存在map集合中,再将所有数据保存在泛型为map的list中 办法我们可以定义一个泛型为Map的page对象 Page<Map<String, Object>>将上述查询好的数据list通过setRecords方法封装到Page对象中,至于分页的总数据 total, 与用MP分页查询到的一原创 2022-04-25 16:49:43 · 333 阅读 · 0 评论 -
为Mybatis-Plus配置乐观锁使得数据同步
前言:有一件商品原价80,成本70,售价100卖出,老板觉得利润低便让马硕森加价50到150卖出,但后又觉得价格太高销量不好于是又让大司降价30到120卖出。此时若不对数据加上乐观锁和悲观锁,当马硕森和大司同时操作商品价格时,马硕森读取价格100,加价到150,完成修改。而大司也读取数据100,减价30到70,此时大司的操作覆盖了马硕森的操作。商品便以70卖出1000件瞬间,老板亏损1w,亏的都坐公交了。解决办法 我们此时在数据库字段中加上Version版本字段并在实体类product的Vers原创 2022-04-18 21:05:36 · 885 阅读 · 2 评论 -
Java运用UDP协议实现一个简单的聊天程序
初始化聊天房间信息… 确定当前 用户的端口号和目标端口号并据此 创建两个线程-- 接收端线程 发送端线程!package network.udpchat;import java.net.DatagramSocket;import java.net.SocketException;import java.util.Scanner;/** 定义初始化[聊天房间类]** */public class ChatRoom { public static void main(Str.原创 2022-04-07 10:52:19 · 1166 阅读 · 0 评论 -
Java实现归并排序
package sort;/** 我的归并排序* */public class MyMerge { private static int[] other; // 准备一个协助数组用于保存所排的顺序 public static void sort(int[] arr){ // 对数组进行排序 int lo=0; int hi=arr.length-1; other=new int[arr.length];原创 2022-03-28 21:47:41 · 556 阅读 · 0 评论 -
java实现快速排序
数据结构之快速排序原创 2022-03-24 16:23:23 · 368 阅读 · 0 评论 -
一图搞懂Java访问权限修饰符——private default protected public的作用范围
同一个包下的其他类 同一个包下子类 不同包下的子类 不同包下的其他类附代码***************************public class Dog extends Animal{ public static void main(String[] args) { // 同一包下子类 Dog dog = new Dog(); dog.age=1; dog.child=2; dog....原创 2022-03-18 10:59:14 · 317 阅读 · 0 评论 -
为MyBatis-plus分页查询配置拦截器,使分页查询生效
为MyBatis-plus分页查询配置拦截器并加上@Configuration注解 @Configurationpublic class MPConfig { // 配置分页查询拦截器 @Bean public MybatisPlusInterceptor mybatisPlusInterceptor(){ MybatisPlusInterceptor Interceptor = new MybatisPlusInterceptor(); I..原创 2022-03-13 19:48:15 · 866 阅读 · 0 评论 -
Spring-AOP 相关配置文件Proxy代理问题
Spring AOP jdk动态代理 接口问题com.sun.proxy.$Proxy15 cannot be cast to com.ywb.proxy.aop.Target原创 2022-03-04 15:34:32 · 358 阅读 · 0 评论 -
基于jdk的动态代理
基于jdk的动态代理package com.ywb.proxy.jdk;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class ProxyTest { public static void main(String[] args) { // 目标对象 final Target原创 2022-03-03 21:26:33 · 224 阅读 · 0 评论 -
vue+axios实现文件上传
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>上传文件</title> <script src="js/vue.js"></script> <script src="js/axios-0.18.0.js"></script></head><bo原创 2022-02-28 16:22:53 · 1238 阅读 · 0 评论 -
在子类中对get(), set() 方法进一步整合 减小代码冗余度
前言:我们都知道,封装是面向对象的核心思想。通常要对一些类进行封装(即属性private化,只提供一套public的get(),set()方法供外界访问),而当一个类的属性较多时候,那么创建一个该类对象 就需要连续使用set()方法,会使代码显得非常冗余。例如下面这样:2:解决办法 此时可以在子类中 创建一个静态方法来对get(),set()进行进一步整合,从而减小代码冗余度。可以看到通过创建一个新的静态方法,只需两行代码即可生成一个对象以及查看对象相关的信息。同时还具有封装函数的 审查功能!.原创 2021-11-24 17:30:23 · 582 阅读 · 0 评论 -
彻底弄懂 private default protected public修饰符 修饰范围
在本例子中Person类和Senator在同一个包下,而Worker类在另外一个包下.首先[限制最深]的private 修饰的修饰符修饰的成员 只有【该类】的其他成员可以访问。其他类不能直接访问其次是 default ,在该修饰符下 修饰的成员 ,【与该类在同一个包下】的子类也可以访问。default也是默认修饰符 【如果没写修饰符的话】然后是protected ,在该修饰符下 修饰的成员 与该类不在同一个包下的子类 也可以访问。最后是public 修饰的成员 如果一个类或类的成员被pub...原创 2021-11-23 21:13:31 · 516 阅读 · 0 评论 -
Java实现学生信息管理系统
package com.indi.stuMag.firstSystem;public class Student { // 定义学生基本属性 学号,姓名,性别,专业 String snb; //学号不做数值运算,因此这里还是将学号定义为String类型 String name; String gender; String major; public Student(String snb,String name,String gender,原创 2021-11-22 19:14:05 · 480 阅读 · 0 评论