- 博客(105)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于SpringBoot+RabbitMQ+Redis开发的秒杀系统,实现异步下单、热点数据缓存、解决超卖等问题
秒杀项目:SeckillProject一、项目简介: SeckillProject基于Springboot开发的秒杀系统,实现的功能主要是登录、商品列表、商品详情、秒杀商品,订单详情等功能。在系统业务处理中,使用到分布式session维持会话、Redis预减库存降低数据库访问压力,消息队列异步下单(削峰)、客户端轮询结果、接口限流防刷等。项目地址: https://github.com/pure-xiaojie/SeckillProject(希望
2020-06-04 10:32:13
3964
6
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于servlet+jsp 个人博客系统
系统功能需求一. 项目概述1.1 项目描述 人日志系统是基于我个人需要开发的,采用JSP+Servlet+JavaBean开发模式进行底层设计,前端采用h5前端框架和JavaScript的Ajax库进行前台页面设计,在持久层采用C3P0数据库连接池框架将数据库存入mysql。这个系统功能包括登录注册,导航栏,...
2019-12-22 16:04:27
5640
6
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java仿QQ聊天系统Eclipse+MySql实现
qq聊天项目使用简介:通过之前的java学习,写了一个仿QQ的聊天程序,主要实现的功能有注册、登录、好友列表、发送文字、图片、文件、表情。项目环境配置软件开发工具:eclipse项目结构:客户端/服务器结构功能实现:a. 登录注册b.可与不同好友在线聊天c.群聊d. 能够实时显示聊天记录e.修改资料实现效果:服务器界面登录界面注册界面登录到主界面当...
2019-08-11 17:38:21
13501
31
原创 vue+element学习记录
一、Vue介绍作者:尤雨溪官网:https://cn.vuejs.org/ Vue的作者来自中国,叫尤雨溪,大学专业并非是计算机专业,在大学期间他学习专业是室内艺术和艺术史,后来 读了美术设计和技术的硕士,正是在读硕士期间,他偶然接触到了JavaScript ,从此被这门编程语言深深吸引, 开启了自己的前端生涯。 于2014年2月,开发了一个前端开发库Vue.js。(引用自百度百科)问题1:什么是Vue:Vue是一个用于构建用户界面的渐进式框架(自由组合,灵活复用
2021-12-29 20:51:26
3802
原创 docker pull 遇到 no matching manifest for linux/arm64/v8 in the manifest list entries
我用的是mac,在docker拉取mysql镜像时遇到如下问题:# 10018318 @ Mrli in ~ [15:34:03] $ docker pull mysql:5.7.195.7.19: Pulling from library/mysql5.7.19: Pulling from library/mysqlno matching manifest for linux/arm64/v8 in the manifest list entries# 10018318 @ Mrli in
2021-12-14 15:43:38
12483
4
原创 docker search遇到:Error response from daemon: Unexpected status code 401(已解决)
1、问题描述:在尝试通过docker查下镜像时,报了401(大概是无权限,没有认证)# 10018318 @ Mrli in ~ [10:57:19]$ docker search elasticsearchError response from daemon: Unexpected status code 401经过一番查寻,定位到一个相似问题描述的文章:https://forums.docker.com/t/error-response-from-daemon-unexpected-sta
2021-11-06 11:07:44
5614
5
原创 LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
git clone 项目时报错git clone https://github.com/lin-xin/vue-manage-system.gitCloning into ‘vue-manage-system’…fatal: unable to access ‘https://github.com/lin-xin/vue-manage-system.git/’: LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:4
2021-07-10 10:11:05
504
原创 ERROR - file: connection_pool.c, line: 140, connect to server 114.116.255.239:22122 fail, errno: 110
Fastdfs搭建时出现连接超时:解决方法:服务器端口号没有打开问题解决:希望能帮助到大家!
2020-12-21 17:25:46
4210
原创 Java对字符串多字段统计排序
package com.shop.util;import java.util.*;/** * @author Li JieGui * @date 2020/11/12 20:25 */public class Main { static class node implements Comparable<node>{ Character ch; Integer num; public node(Character ch, I
2020-11-12 21:07:08
324
原创 Redis 中 Java List<实体>对象存取与转换
需要:fastjson依赖redis依赖jedis依赖commons-pool2依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.8.1</version> </dependency>
2020-10-23 16:48:35
8518
原创 Java web 中文乱码解决
在javaweb项目中,我们经常会遇到类似中文乱码的问题,我们只需要自定义一个拦截器就行:import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.
2020-10-14 14:20:00
255
原创 Java IO实现文件拷贝,(无缓冲区、带缓冲区、带有缓冲区的channel、无缓冲区的Channel拷贝)对比
主要拷贝细节:此文主要通过四种不同的拷贝方式比较各自的效率:无缓冲字节流拷贝: 每次拷贝一字节,直到拷贝完毕 int res; while ((res = fin.read()) != -1) { fout.write(res); }带缓存字节流拷贝: 每次拷贝1024字节,直到拷贝完毕 byte[] bytes = new byte[1024]; //每次读取小于等于1024字节的数据进行拷贝 while ( fin.read(bytes) != -1) { f
2020-09-28 20:46:07
644
1
原创 Java 基于BIO实现 Client与Server通信(单聊、群聊实现)
基于BIO实现 Client与Server通信1、简述BIO模型中服务端与客户端的响应过程根据上图可清晰看出,Client与Server的响应流程如下:1、Server 服务器端 serverSocket先要和端口进行绑定ServerSocket serverSocket = new ServerSocket(6767); 2、绑定完成后,通过accept方法,阻塞式等待客户端的连接,这个方法是阻塞式调用,直到有客户端连接才往下执行; Socket accept = serverSocke
2020-09-25 21:28:48
636
原创 Form表单同时提交input值与上传file文件,Servlet无法获取值(已解决)
Form表单上传文件时需要在form写出提交类型:enctype=”multipart/form-data” <form action="uploadServlet" method="post" enctype="multipart/form-data"> 类型:<input type="text" name="name"/> 文件:<input type="file"name="file"/></form>此时:uploadServlet 无
2020-09-24 21:56:58
1977
1
原创 CopyOnWriteArrayList 设计思路深入了解
通过学习,我们可以发现,ArrayList 作为共享变量的话,是线程不安全的。如果要想保住线程安全,可以通过以下两种方式实现:1、Collections.synchronizedList 方法2、 CopyOnWriteArrayList 方法今天记录一下:CopyOnWriteArrayList 的学习CopyOnWriteArrayList 方法:线程安全的,多线程环境下可以直接使用,底层在读时不会加锁,写时会加锁;通过锁 + 数组拷贝 + volatile 关键字保证了线程安全;写
2020-09-24 15:03:14
240
2
原创 Java 基于2-3 树实现左倾红黑树(插入、删除、遍历、获取最值、遍历)
左倾红黑树在经典红黑树上加了一个限制:红色结点只能是左孩子。建议学习红黑树从2-3树——左倾红黑树——经典红黑树学起,方便理解及进一步学习。下面记录一下我学红黑树的过程及记录:一、左倾红黑树的定义左倾红黑树是含有红黑链接并满足下列条件的二叉查找树:红链接均为左链接;没有任何一个结点同时和两条红链接相连;该树是完美黑色平衡的,即任意空链接到根结点的路径上的黑链接数量相同;下面是红黑树与2-3树的对应关系:二、平衡化在对红黑树进行一些增删改查的操作后,很有可能会出现红色的右链接或者两条
2020-09-14 21:34:10
781
原创 二叉树复习+Java实现二叉搜索树(创建、插入、删除、四种遍历、求深度)
一、树的概念回顾1、树具有以下特点:1、每个结点有零个或多个子结点;2、没有父结点的结点为根结点;3、每一个非根结点只有一个父结点;4、每个结点及其后代结点整体上可以看做是一棵树,称为当前结点的父结点的一个子树;2、树的相关术语结点的度:一个结点含有的子树的个数称为该结点的度;叶子结点:度为0的结点称为叶结点,也可以叫做终端结点分支结点:度不为0的结点称为分支结点,也可以叫做非终端结点结点的层次:从根结点开始,根结点的层次为1,根的直接后继层次为2,以此类推树的度:树中所有结
2020-09-12 21:13:46
310
2
原创 createStatement 和 prepareStatement的区别:
概念上:1、prepareStatement会先初始SQL,先把这个SQL提交到数据库中进行预处理,多次使用可提高效率;2、createStatement不会初始化,没有预处理;变量上:prepareStatement 可以在SQL中用 ?替换变量,可以保证SQL安全问题,防止SQL注入;createStatement 只能在SQL中拼接参数,容易造成SQL注入;功能上:如果想要删除多条数据,对于createStatement 需要写多条SQL语句;而prepareStatement 通过s
2020-09-10 13:59:07
2989
原创 解决Servlet中out.println 跳转 中 alert 框中文乱码问题(已解决)
给响应response对象加上编码设置response.setCharacterEncoding("utf-8");response.setContentType("text/html;setchar=utf-8"); 本人成功实现代码:response.setCharacterEncoding("utf-8");response.setContentType("text/html;setchar=utf-8"); PrintWriter out = response.getWriter
2020-09-10 11:04:59
943
2
原创 Java实现排序算法(冒泡、选择、插入、希尔、归并、快排)
重拾经典排序算法排序算法分为简单排序(冒泡、选择、插入)、高级排序(希尔、归并、快排)一、简单排序1、冒泡排序:比较相邻的元素。如果前一个元素比后一个元素大,就交换这两个元素的位置。对每一对相邻元素做同样的工作,从开始第一对元素到结尾的最后一对元素。最终最后位置的元素就是最大值Java实现://冒泡排序实现1:把大值往后沉public static int[] sort2(int[] a) { int len = a.length; //求数组长度 fo
2020-09-09 21:24:49
438
原创 Windows 杀死8080端口进程
1、首先用命令找到80端口进程PID 号netstat -ano | findstr 802、使用命令杀死该进程taskkill -PID 6964-F
2020-08-10 22:23:06
6110
原创 Java开发面试题含答案(计算机网络、操作系统、Java、Mysql、Redis、Spring)
Java开发一轮复习一、网络篇1、OSI七层模型与TCP/IP 五层模型 OSI七层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 TCP/IP五层:物理层、数据链路层、网络层、传输层、应用层2、常见应用层协议和运输层、网络层协议,以及硬件如路由器之类在哪一层 应用层:HTTP、SMTP、DNS、FTP 传输层:TCP 、UDP 网络层:ICMP 、IP、路由器、防火墙 数据链路层:网卡、网桥、交换机 物理层:中继器、集线器3、TCP与UDP区
2020-08-10 09:03:09
2802
原创 广联达秋招提前批Java开发笔试复盘(7月22日)
一、广联达笔试(7月22日)1、平行四边形构造题目描述: 给出你n条长度不一的边,请你从中选择四条边,组成一个最大的平行四边形。请你输出最大的平行四边形的面积。输入描述 输入第一行包含一个正整数n,表示边的数量。(4<=n<=50000) 输入第二行包含n个正整数,表示n条边的长度,边的长度不会超过10^9。输出描述 输出仅包含一个正整数,即最大的平行四边形的面积,无解则输出-1。样例输入53 3 4 4 5样例输出12AC#include<
2020-07-22 23:17:01
2135
原创 判断二叉树A是否存在子树B
题目描述:输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)剑指offer原题:JZ17树的子结构解题思路:1、首先设置标志位res = false,因为一旦匹配成功res就设为true,剩下的代码不会执行,如果匹配不成功,默认返回false2、递归思想,如果根节点相同则递归调用judge(TreeNode *root1, TreeNode *root2),如果根节点不相同,则调用HasSubtree判断pRoot1的左子树和pRoot2是否相同,若不同,则
2020-07-16 22:45:26
727
原创 TCP、UDP、IP、以太网报文格式以及重要字段详解
TCP报文格式: 源端口号和目的端口号: 用于寻找发端和收端应用进程。这两个值加上ip首部源端ip地址和目的端ip地址唯一确定一个tcp连接。 序号字段: 序号用来标识从T C P发端向T C P收端发送的数据字节流,它表示在这个报文段中的的第一个数据字节。如果将字节流看作在两个应用程序间的单向流动,则 T C P用序号对每个字节进行计数。序号是32 bit的无符号数,序号到达 2^32-1后又从0开始。当建立一个新的连接时,SYN标志变1。序号字段包含由这个主机选择的该连接的
2020-07-15 16:21:15
15464
原创 6月&剑指offer刷题记录
剑指offer刷题记录一、贪心题1、剪绳子 给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],…,k[m]。请问k[0]xk[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。解题:此题为贪心题,每次减掉3,最后剩下的有三种情况: **情况1:**为0时,n%3==0,最大乘积为pow(3, n/3) **情况2:**为
2020-06-30 22:45:17
648
原创 vue-aplayer 音乐播放,实现播放与音乐列表
最近现在个人博客上嵌入音乐播放,与是撸起袖子就干了起来,由于博客前端是基于Vue开发,所以在网上查了一下,说vue-aplayer使用起来不错,于是便用了起来,效果如下:代码如下:此代码可以直接使用,且里面音乐地址链接都是有效的使用前提:安装vue-aplayernpm install vue-aplayer –savevue页面完整代码:<template> <div> <div style="padding:10px 0;">
2020-06-07 16:15:55
4297
6
原创 打开转盘锁 ,易懂的BFS解法
打开转盘锁 LeetCode752题目描述:你有一个带有四个圆形拨轮的转盘锁。每个拨轮都有10个数字: ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’ 。每个拨轮可以自由旋转:例如把 ‘9’ 变为 ‘0’,‘0’ 变为 ‘9’ 。每次旋转都只能旋转一个拨轮的一位数字。锁的初始数字为 ‘0000’ ,一个代表四个拨轮的数字的字符串。列表 deadends 包含了一组死亡数字,一旦拨轮的数字和列表里的任何一个元素相同,这个锁将会被永久锁定,无法再被旋
2020-06-05 14:10:34
913
1
原创 滑动窗口算法框架与例题实践(C++版)
首先给出算法的框架模板:/* 滑动窗⼝算法框架 */void slidingWindow(string s, string t) { unordered_map<char, int> need, window; for (char c : t) need[c]++; int left = 0, right = 0; int valid = 0; while (right < s.size()) { // c 是将移⼊窗⼝的字符 char c = s
2020-05-20 22:19:43
417
原创 Java发送邮箱工具类出错 :javax.mail.AuthenticationFailedException: 535 Login Fail(已解决)
今天在项目整合邮件发送工具类时出了个小错,如下:D:\java1.8\jdk\bin\java.exe "-javaagent:F:\software\Software\IntelliJ IDEA 2018.3.1\lib\idea_rt.jar=55937:F:\software\Software\IntelliJ IDEA 2018.3.1\bin" -Dfile.encoding=UTF-8 -classpath D:\java1.8\jdk\jre\lib\charsets.jar;D:\java
2020-05-19 10:24:37
8217
原创 更改WordPress语言设置(实现中、英文版转换)
如果你想更改WordPress的语言,比如实现中、英文版转换,方法有二:方法一:打开网站根目录下的 wp-config.php,然后看配置文件中有没有如下语句define('WPLANG','zh_CN');若没有,则添加如上语句:回到网站发现并不能设置,继续找方法方法二:WordPress官方英文版不包含任何语言包,也就是你在 /wp-conten...
2020-05-06 17:51:21
5282
1
原创 org.springframework.jdbc.BadSqlGrammarException:SQL拼写错误(已解决)
大部分是由于数据库表名取得不正确,或者是数据库表字段的问题,详解请参考这位博主的解决方案:https://blog.csdn.net/qq_35459724/article/details/85218744...
2020-04-27 16:19:03
1271
原创 vue项目npm run build报错npm ERR! missing script: build(已解决)
错误描述:今天准备打包vue项目上线是出现下列错误:找了很多解决方法都不行,最后打开自己的package.json文件发现:build后面多了个:prod最后执行命令:npm run build:prod打包成功!!!最后说明:若你的package.json文件是下面这样,则直接执行 npm run build若你的package.json文件是下面这样,则直接执行 np...
2020-04-22 20:29:02
83375
20
原创 Spring、SpringMvc、MyBatis整合案例
前言:Spring、SpringMvc、MyBatis各框架都学了一段时间了,现在综合起来做一个小案例。案例内容:查询所有账户列表以及通过表单保存账户。通过此案例,进一步理解各框架的应用以及熟悉整合过程中的一些列配置。步骤:搭建整合环境 整合说明: 此案例选择XML + 注解的方式 整合的思路: 1. 先搭建整合的环境 2....
2020-04-22 15:35:19
340
1
原创 Ubuntu安装东西报错Connection failed [IP: 91.189.88.152 80] E: Unable to fetch some archives, maybe run……
前言:最近在给自己服务器安装engix时一直报一些奇怪的错误,解决一个又出现另一个,头都大了,困扰我两天了,通过不断试错法,终于也解决了一些相应的问题一、问题描述:在安装engix时,出现以下错误,后来尝试安装其它的东西也是如此sudo apt-get install engix错误日志:Connection failed [IP: 91.189.88.152 80]...
2020-04-21 11:19:34
24280
9
原创 idea中引入本地jQuery无效Unresolved function or method $()
今天在学习springmvc处理jQuery请求时,发现页面引用无效解决方法:1、进入settings设置2、完成后选择Apply ,然后退出,问题解决3、若还出现原来问题,重启idea...
2020-04-15 23:18:39
1614
4
原创 SpringMVC框架基础与原理
以前写项目时用到了框架,那会只会看别人的照搬,并不知道具题用法的具体用意,甚至连最基础的注解@Controller 、@RequestMapping也说不出真正的含义,只知道这样写就能用。所以,你若是初学者,建议你从基础开始,不然也是白学,总有一天你还得花时间重拾这些被忽略的基础知识。本人现在大三了,自己感觉很多东西学了跟没学似的,还得花时间慢慢重拾,总之现在有些紧迫感与压力了。如果你还是大...
2020-04-08 21:39:07
610
原创 目前市面应用广泛的几款服务器软件
一、服务器软件:运行在服务器操作系统之上,绑定了服务器特定的IP地址,并且在某一个端口监听用户的请求 ,提供服务的软件,都可以叫做服务器软件二、服务器软件分类静态服务和动态服务静态服务返回的是静态资源,不同用户无论何时只要访问同一个服务,闹到的内容是一模一样的,例如:托管于GitHub的静态博客 https://pure-xiaojie.github.io/动...
2020-04-07 20:40:39
1579
原创 Mybatis入门,通过代理对象实现CRUD快速理解
1、MyBatis 框架 概述mybatis是一个持久层框架,用java编写的。它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程 。它使用了ORM思想实现了结果集的封装:Object Relational Mappging 对象关系映射,简单的说:就是把数据库表和实体类及实体类的属性对应起来,我们操作实体类就实现操作数据库表。...
2020-03-27 22:16:21
163
原创 并查集—— 朋友圈子数、畅通工程、小希的迷宫、More is better
题目描述:某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道...
2020-03-07 10:59:33
140
javaee-blog-master.zip
2020-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人