- 博客(27)
- 收藏
- 关注
原创 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
661
1
原创 Git学习
git学习1.git和svn的区别SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是-个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑.上改了文件A,这时,你们两之间只需
2022-03-29 17:27:58
743
转载 kafka学习
kafka学习笔记1.kafka是什么?百度百科:Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Ha
2022-03-28 17:14:03
1147
原创 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
1897
原创 idea 连接数据库(mysql)
idea连接数据库1.打开idea工具,在右边找到“database”,点击进入2.找到mysql3.进入下面的页面4.输入数据库的地址和端口号本机所填写的host为本地地址,mysql默认端口为3306填上用户名和密码最后点击“Test Connection”进行连接测试。连接成功即可。5. 注意:先打开你所要用的数据库,才能进行测试。...
2022-03-23 13:21:17
12374
2
原创 docker学习
docker的学习在之前对docker进行过一点的理论学习,但是最近实习工作中需要我把项目部署到docker容器中。于是通过查找资料和学习视频对docker的实际操作有了很多的心得。我将所学到的内容记录并分享一下。如有错误,请大家多多指出。1.docker的下载安装1.1 docker下载与安装在Windows系统上安装Docker不再需要先安装虚拟机,然后在虚拟机上安装Linux系统,最后在虚拟机上的Linux系统安装Docker了。Docker for Windows的出现使得我们在Window
2022-03-22 17:23:02
1650
1
原创 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
3971
原创 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
273
原创 Spring--异常拦截器
Spring–拦截器代码:/** * 异常拦截器 */@Aspect@Componentpublic class ExceptionHandler { /**· * 环绕通知 * @param proceedingJoinPoint proceedingJoinPoint * @return 执行结果 */ @Around("execution(public * com.shinefriends.mks.controller.*.*.*(
2021-08-10 15:47:20
859
原创 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
242
4
原创 Java23种设计模式——单例模式
单例模式单例模式是结构最简单的设计模式,在它核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以确保系统中的一个类只有一个实例而且该实例易于被外界访问,从而方便对实例个数进行控制,节约系统资源。一、饿汉式单例类饿汉式单例类是实现起来最简单的单例类。package Singleton;//饿汉式单例模式public class Hungry { //构造器私有,就不能new这个对象 private Hungry(){ } private fi
2021-01-27 15:25:30
85
原创 面试题——URL化
URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)示例 1:输入:"Mr John Smith ", 13输出:"Mr%20John%20Smith"示例 2:输入:" ", 5输出:"%20%20%20%20%20"提示:字符串长度在 [0, 500000] 范围内。来源:力扣(LeetCo...
2021-01-27 15:04:02
87
原创 力扣面试题——判定是否互为字符重排
给定两个字符串s1和s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。示例 1:输入: s1 = "abc", s2 = "bca"输出: true示例 2:输入: s1 = "abc", s2 = "bad"输出: false说明:0 <= len(s1) <= 1000 <= len(s2) <= 100来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/che...
2021-01-27 14:57:52
161
原创 力扣面试题——判断字符是否唯一
实现一个算法,确定一个字符串s的所有字符是否全都不同。示例 1:输入: s = "leetcode"输出: false示例 2:输入: s = "abc"输出: true限制:0 <= len(s) <= 100如果你不使用额外的数据结构,会很加分。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/is-unique-lcci著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解答思路...
2021-01-27 14:45:16
122
原创 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
98
原创 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
181
原创 登录密码加密
登录账号数据库存放的密码加密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
2060
2
原创 回文数算法(java)
回文数算法(java)什么是回文数?“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数(palindrome number)。设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。代码class Solution { public boolean isPalindrome
2020-11-14 22:47:01
399
原创 链表两数相加(java)
两数相加题目:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807代码:/** * Definition for
2020-11-11 16:05:07
331
原创 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
1020
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
417
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
381
原创 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
151
原创 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
155
原创 页面获取当前时间---2020.8.25
JS获取当前时间页面展示html代码<tr> <td>创建时间</td> <td> <input type="text" class="form-control" name="brandcreatedate" id="brandcreatedate" > </td></tr><tr> <td>修改时间</td> <td> <
2020-08-25 10:32:42
128
1
原创 局部刷新(数据库查询是否存在该信息)
局部刷新(数据库中查询是否存在该信息)图片:代码实现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
240
原创 状态标志滑动
数据状态改变页面图片展示图片:实现代码<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
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人