![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
java相关博客
番茄炒鸡蛋加糖
这个作者很懒,什么都没留下…
展开
-
sip协议学习
sip协议学习1.生活中的sip两个人需要进行交流。1)A向B发出请求2)B接收到A的请求信息3)双方开始交流4)A向B发起结束对话请求5)B接收到A的结束请求2.在现实世界发送信号3.在IP发送信号3.1 声音在IP中的传输声音转成RTP,通过RTP发给对方对方对RTP进行解码3.2 图像在ip中的传输将图像像素点进行打包成RTP文件,发送给对方对方对传来的RTP文件进行解码前提条件:Both parties know each other’s l原创 2022-03-31 14:42:00 · 613 阅读 · 1 评论 -
Git学习
git学习1.git和svn的区别SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是-个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑.上改了文件A,这时,你们两之间只需原创 2022-03-29 17:27:58 · 737 阅读 · 0 评论 -
idea部署docker插件
idea部署docker插件1. 找到设置里的docker点击file找到settings再点击docker.2. 点+号新增一个docker3. 选择TCP socket在Engine API URL 中填写信息:tcp://localhost:23755. idea会自动测试是否连接成功成功的结果页面然后在idea的左下角就会出现docker相关工具6.注意我在配置的时候,出了些小问题就是测试连接不成功,找了半天原因,把ip地址修改,将端口号修改,都没有解决。最后发原创 2022-03-23 14:59:12 · 1856 阅读 · 0 评论 -
idea 连接数据库(mysql)
idea连接数据库1.打开idea工具,在右边找到“database”,点击进入2.找到mysql3.进入下面的页面4.输入数据库的地址和端口号本机所填写的host为本地地址,mysql默认端口为3306填上用户名和密码最后点击“Test Connection”进行连接测试。连接成功即可。5. 注意:先打开你所要用的数据库,才能进行测试。...原创 2022-03-23 13:21:17 · 12303 阅读 · 2 评论 -
wireshark抓包学习
wireshark抓包–TCP三次握手1.打开wireshark软件开始捕获2.在浏览器输入捕获网站我根据网上的文章,选择捕获https://www.cr173.com/,进入网站后,关掉停止wireshark捕获。3.在Display Filter(显示过滤器) 内进行过滤选择过滤条件:http3.点击需要查看的包4.右键该包,选择追踪流(选择TCP流)5. 获得TCP三次握手结果6.进行分析tcp在传输层,对应wireshark中的第一次握手第二次握手第三次握手原创 2022-03-22 15:09:35 · 3923 阅读 · 0 评论 -
spring--分页
分页1.控制层controller/** * 获取限时活动一览 * * @param memberId 商家ID * @param skuCode 商品SKU * @param state 状态 0-草稿 1-进行中 2-未开始 3-已结束 -1全部 * @param currentPage 当前页 * @param pageSize 页大小 * @param uid 操作人ID * @return 获取限时活动一原创 2021-08-10 17:47:15 · 267 阅读 · 0 评论 -
Spring--异常拦截器
Spring–拦截器代码:/** * 异常拦截器 */@Aspect@Componentpublic class ExceptionHandler { /**· * 环绕通知 * @param proceedingJoinPoint proceedingJoinPoint * @return 执行结果 */ @Around("execution(public * com.shinefriends.mks.controller.*.*.*(原创 2021-08-10 15:47:20 · 838 阅读 · 0 评论 -
23种设计模式——工厂模式(1)
工厂模式工厂模式:定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其他类。1.普通方式1.1.先创建一个车的接口package factory.simple;public interface Car { void name();}1.2.实现车的接口,创建几个实体车1.2.1.五菱package factory.simple;public class WuLing implements Car { @原创 2021-02-14 11:48:54 · 207 阅读 · 4 评论 -
Java23种设计模式——单例模式
单例模式单例模式是结构最简单的设计模式,在它核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以确保系统中的一个类只有一个实例而且该实例易于被外界访问,从而方便对实例个数进行控制,节约系统资源。一、饿汉式单例类饿汉式单例类是实现起来最简单的单例类。package Singleton;//饿汉式单例模式public class Hungry { //构造器私有,就不能new这个对象 private Hungry(){ } private fi原创 2021-01-27 15:25:30 · 64 阅读 · 0 评论 -
Zookeeper
Zookeeper的java使用1.选举机制1.票数过半2.投给自己一票,并交换信息3.新编号优先级高,未选出前2.客户端的命令行操作(1)查看帮助help(2)查看当前znode所包含的内容ls /(3)创建节点create /year 2020(4)修改znode数据set /year 2021(5)删除节点delete /year(6)递归删除rmr /year(7)查看节点状态信息stat /year3.使用java实现zookeeper3.1原创 2020-12-06 10:51:11 · 92 阅读 · 0 评论 -
springboot框架·--01
SpringBoot框架--01什么是springboot?springboot,就是一个Javaweb的开发框架,和springMVC类似,对比其他javaweb框架的好处,官方说是简化开发,**约定大于配置**,you can "just run",能迅速的开发web应用,几行代码开发一个http接口。简单的说,springboot其实不是什么新的框架,他默认配置了很多框架的使用方式,就像maven整合了所有的jar包,springboot整合了所有的框架。第一个springboot代码原创 2020-11-26 23:17:00 · 155 阅读 · 0 评论 -
登录密码加密
登录账号数据库存放的密码加密1.登录前端1.1前端页面代码login页面<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>登录</title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content=原创 2020-11-17 21:52:44 · 2040 阅读 · 2 评论 -
ssm分页(非jsp)
ssm项目分页(非jsp版本)( mybatis、FreeMarker)说明:此博客是将link.此博主的代码进行修改,如果使用jsp,请点开链接。页面展示后端mybatis//查询用户信息 @Select("select * from t_user order by userid limit #{num},#{size}") List<User> findAll(@Param("num") Integer num, @Param("size") Integer原创 2020-08-31 11:21:21 · 125 阅读 · 0 评论 -
echarts使用--2020.8.25
echartsecharts是java中数据可视化的一个框架。在使用的时候遇到了很多问题。一开始将option里的内容在后台拼接再传入前台页面(但一直在报错),最后使用了在js中拼接,从后台只进行数据的传输。前端页面的展示JavaScript在JavaScript中使用AJAX将后台数据库中的值传入前台使用<script type="text/javascript"> var myChart = echarts.init(document.getElementById('m原创 2020-08-25 10:47:47 · 149 阅读 · 0 评论 -
局部刷新(数据库查询是否存在该信息)
局部刷新(数据库中查询是否存在该信息)图片:代码实现html<tr> <td>分类名</td> <td> <input type="text" onblur="catecheck()" placeholder="请输入分类名" class="form-control" name="catename" id="catename"> </td></tr><link href="css原创 2020-08-25 09:56:58 · 229 阅读 · 0 评论 -
状态标志滑动
数据状态改变页面图片展示图片:实现代码<tr> <td>分类状态</td> <td> <div class="col-xs-6"> <label class="lyear-switch switch-solid switch-info"> <input type="checkbox" id="switch_checkbox" checked="" name="switch_ch原创 2020-08-24 11:04:36 · 123 阅读 · 0 评论 -
spring---Shiro拦截器
拦截器1.结构架构图2.Shiro拦截器2.1.ShiroConfig代码:package com.auth;import org.apache.shiro.mgt.DefaultSessionStorageEvaluator;import org.apache.shiro.mgt.DefaultSubjectDAO;import org.apache.shiro.mgt.SecurityManager;import org.apache.shiro.spring.web.ShiroFi原创 2020-11-10 21:30:35 · 1001 阅读 · 2 评论 -
有关金钱的数据使用BigDecimal
真实项目中涉及到金钱时的数据库和pojo在学习过程中,大多数人在项目中涉及到金钱之类的数据时,在数据库中可能会使用到float或者double这两种数据类型,在java代码的pojo中可能也会使用double或者float这两种数据类型。。但是对于使用这两种数据类型运算结果并不是一定精确的。例1:使用double数据类型计算19.99+20.package cn;public class Double { public static void main(String[] args) {原创 2020-11-10 20:13:35 · 405 阅读 · 1 评论 -
JPA简单使用
JPA简单使用1.引入pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>2.创建数据库2.1.创建Emp表2.2.创建Dep表3.创建pojo3.1.创建Emp员工package com.pojo原创 2020-11-07 17:23:22 · 370 阅读 · 0 评论