自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

砖业手艺混子的博客

csdn多人在线笔记系统

  • 博客(38)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 在服务器部署前后端分离的项目(前后都有), 并使用nginx配置跨域

怎样部署自己的项目呢先准备一个服务器(小系统最便宜的轻量级服务器就行, 如果不需要给人访问的话)安装宝塔面板 (宝塔面板, 可视化界面, 操作简单, 使用非常方便, 上手也很容易, 如果只是学习, 虚拟机也行没必要花钱, 用的centOS系统,安装宝塔面板 我使用的7)软件: MySQL, Tomcat, Nginx, 及Java项目的jar包, 使用maven在本地打包好(package, install, deploy都可, 如果仅是为了部署得到java包使用package, 如有单元测试,

2023-07-04 01:31:16 304

原创 痛点-调研-明确需求-实现-测试-发布 不需要手一步到位使用AGI生成去广告脚本,复制粘贴发布到Greasy Fork

1. 发现痛点: 经常观看的动漫网站(正经人看的正经网站, 我就不说了, 主打的就是一个吊胃口)有一个很顽固的广告(移动端)调研: 网上没有相关移动端网站去广 告的脚本, 在网上找找相关解决文案2. 需求: 写一个脚本, 去广 告3. 技术选型: 使用JavaScript4. 实现:

2023-06-17 16:33:11 1139

原创 AOP的一点浅薄理解

Pointcut(切点):表示一组 joint point,这些 joint point 或是通过逻辑关系组合起来,或是通过通配、正则表达式等方式集中起来,它定义了相应的 Advice 将要发生的地方。Joint point(连接点):表示在程序中明确定义的点,典型的包括方法调用,对类成员的访问以及异常处理程序块的执行等等,它自身还可以嵌套其它 joint point。写一个简单的接口,能被外部访问就行。浏览器访问: 未更改端口直接点击此。

2023-01-30 22:00:00 463 1

原创 LocalDateTime和Date日期格式化,字符串转时间,日期转化

LocalDateTime和Date日期格式化,字符串转时间,日期转化,SimpleDateFormat,DateTimeFormatter

2023-01-13 20:00:00 962

原创 Stream的排序和sort()与sorted()的区别,nullsLast()与nullsFirst(),List<Map<String, Object>>的排序,对多个字段进行排序

流Stream操作排序,含业务的排序sort()与sorted()的区别,nullsLast()与nullsFirst(),List的排序,对多个字段进行排序,本文记录了自工作以来(没多久),所遇到的Steam操作,主要是排序,实际工作中的排序可能会出现学习过程中不会遇到的bug和场景,更偏向实际,发文记录下。

2022-12-14 20:00:00 1124

原创 Java Stream的简单应用

代码实现:根据外部传入的userids集合(是userid的源集合),temps是根据结果得到哪些是有用的userid(有一些不符合条件的过滤了,代码实现也是为了得到被过滤的userid),目标集合cache(是为了存入redis才取此名,把不合法的userid存入redis,), 总之就想试试Stream,其实在工作中真的很多CV,看看同事写的,复制,粘贴,改参数,改返回值,一条龙,完成。至于我为什么不复制粘贴,一把梭?这也是我在工作中第一次使用Stream,时隔多日,也顺便复习一下,总结一下。

2022-11-23 20:00:00 3291

原创 idea2022文件修改后高亮,在项目树中突出显示包含已修改文件的目录

新版本的idea2022和2021的有点不一样了,好像是文件修改默认变色(我也忘记自己修改过没,可能修改过,之前目录也是有颜色变化的,不知道后来为什么没有了,我网上也没找到方法,只能凭借自己的小学英语进行企业级理解…好处是当项目比较大时能比较快速找到修改过的文件,那些觉得用处不大的是没见过多个模块,每个模块很多个包,包中又有包,多个类的情况,总之就是找得你绝望,简单直观,idea好用,牛逼。

2022-10-30 17:09:21 2526

原创 Required Long parameter ‘xx‘ is not present,请求的Long类型参数不存在

Required Long parameter 'xx' is not present,请求的Long类型参数不存在,前端传json参数,后端无法接收的问题,可能是json参数没有设置好,看看本文,也许对你有帮助呢

2022-10-22 19:07:09 20158

原创 IEDA查看调用链路(不需要下载插件,内置,直接使用效果直观)

使用工具果然方法是事半功倍,比起手动不是方便了一点半点,遇事多百度多谷歌,没事别老麻烦同事,多动手,事情没有想得的那么难,先上手干了再说,遇到问题再思考思考解决.

2022-10-18 15:39:25 934

原创 IO流的救赎

# IO输入输出的概念?(我从哪来到哪去) IO是input/output的单词首字母,意指输入输出,对象是内存,如何理解呢?数据从外部(可以是硬盘)**输入**内存(对于内存来说这个动作就是**读入**,打个比方,人看书,人即内存,书即硬盘,就是文字从书输入到人眼,即人读入文字),**输出**同理,数据从内存中**输出**到硬盘,这个动作也可叫做写出(人把脑子里的东西**写出**到纸上),对于数据的流动,即出与入要清楚对象,不然会搞得头晕,如:数据从内存**输出**到硬盘,对硬盘来说数据是**输入**

2022-08-07 16:25:52 67

原创 删除数组中的某特定位置的元素,得到数组中某特定排序顺序的元素

筛选出非空数组中第四大的数同一个用户并发”查询,逻辑计算,扣款”的情况下, 余额可能出现不一致, 请问有什么解决方案?使用CAS解决高并发时数据的一致性问题,只需要在进行set操作时,compare初始值,如果初始值已被更改,则set失败,即更新不成功。即sql语句中的条件不仅仅只要用户uid还要扣款前的钱数据要一致,当并发操作发生时,只有一条sql语句能被执行(old_money未更改)受影响行数为1,其他更新操作”失败”受影响的行数为0。...

2022-07-13 21:45:03 86

原创 HashMap树化的条件和扩容机制令人疑惑,语焉不详,正好好久没写了,补上一篇,涉及原理都建议debug

HashMap链表转红黑树的条件:容量大于等于64且链表长度为8才会进行树化,否则只会进行扩容HashMap数组的扩容机制:键值对个数(size)超过(如果容量是16(默认值),负载因子是0.75(默认值)的话,阈值就是12,要第13个才会扩容)阈值(依次类推,容量32时阈值为24)触发扩容,还有就是当一条链表长度达到8且数组容量小于64也会进行扩容

2022-03-29 15:24:21 2549 1

原创 jquery,ajax动态从数据库加载数据并自动选中复选框

ajax动态加载下拉框数据(前端js发送ajax请求,后端查询数据库,得到数据,返回前端),GET,POST,DELETE,PUT上一篇地址上一篇讲了下拉框,现在说说复选框先从简单的单选框说起 <tr> <td class="tableleft">状态</td> <td> <input type="radio" name="rState" value="0" checked/> 启用

2021-12-02 23:11:38 969

原创 jquery,ajax动态加载下拉框数据(前端js发送ajax请求,后端查询数据库,得到数据,返回前端),GET,POST,DELETE,PUT

要被前端逼疯了收获了一些前端小技巧,学起来js代码总结的最近接触到的ajax中的小技巧,不会前端真的好痛苦小技巧1----请求前的斜杠(/)url: “/user/list”, 前端路径最前面加上/表示从根目录开始,不加会自动拼接上当前目录例如/html/User/user/list小技巧2----接受表单中大量参数发送ajax时$("#myForm").serialize()方式是id为myForm的表单中接收的所有键值对小技巧3----下拉框动态获取数据库中的值(下面有详细的)succ

2021-11-30 17:15:10 3859

原创 莫名其妙的Status Code: 500,返回值500是什么问题呢?构造函数恐怖如斯

构造函数恐怖如斯事情是这样的今天调试程序时本来一切正常,完美运行(嘿嘿),之前一顿乱改(其实没改什么,就是觉得数据库中表的数据量太少,想用循环加点,之后的几个小时从这里开始,血的教训),之前正常运行的程序莫名报500,这能忍?只能老老实实的ctrl + z(一直以为是地址的问题,小明还没有意识到问题的严重性????),结果当然是没用,反复多次调试之后,才想起来上网搜啊!!!问题截图Connot determine value type from string …看到了这篇 文章看到有可能是构造函数

2021-11-30 14:09:56 3811

原创 阿里云轻量应用服务器 操作系统宝塔面板7.5.1删除默认jdk1.8

买了1年的阿里轻量应用服务器,因为有jdk11的需求,所以需要安装jdk11,但是输入jdk -version命令总显示jdk1.8,这能忍?参考了多篇文章,总算搞死了jdk1.8。镜像(操作系统)是宝塔面板7.5.1,看介绍原来宝塔面板是基于CentOS,老相好了,嘿嘿!天气真冷!废话说完了!冻手!1.说冻就冻,先查看当前jdk版本//在任意目录下输入下面命令(有空格)java -version在写这篇文章之前已经把jdk1.8删除了,没图了2.查找jdk//看别人文章说是查找当

2021-11-09 10:34:27 764

原创 答网友问:关于二维数组长度的基础知识(不过确实不常用,至少我没怎么用过)

本题是为了回复一个网友的问题,输出#的坐标.char a[][] = {{'*'}, {'*', '*', '*'}, {'*', '*', '*', '*', '*'}, {'*', '*', '*', '*', '#', '*', '*'}};*//要用代码的形式,不然会出问题(下面)************#****#主要是要理解二维数级的结构及其各维的长度假定一个一维数组int[] array = { 1 , 2 , 3 , 4 }二维数组其实就是在一维数组存放数据的

2021-09-21 09:28:54 266

原创 过滤器实现代码,每一行都有注释

过滤器的简单实现,不废话,直接上代码import javax.servlet.*;import javax.servlet.annotation.WebFilter;//要导入javaee-api-7.0.jar包import javax.servlet.http.HttpServletRequest;//import javax.servlet.http.HttpServletResponse;//import java.io.IOException;@WebFilter(urlPatter

2021-09-20 21:23:59 590

原创 CSS课堂笔记,学习,学习,不择手段地学习----------小明·维德

CSS课堂笔记1、CSS的概念层叠样式表(英文全称:Cascading Style Sheets)层叠:多个样式可以作用在同一个html的元素上,同时生效是一种用来表现HTML或XML(可扩展标记语言,标准通用标记语言的一个子集)等文件样式的计算机语言。样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 CSS 文件中多个样式定义可层叠为一个可以将html文件理解

2021-09-08 15:00:37 70

原创 html的小入门,还是得学习,学习的目的是为了躺平。

HTML课堂笔记1 概念HTML是HyperText Markup Language的简称,中文名称:超文本标记语言,它是一种用于创建网页的标准标记语言。标记语言是由标签构成的语言。<标签名称>例如html,xml(可扩展标记语言,也是一种标记语言,主要用于作为配置文件存在);标记语言不是编程语言。HTML 运行在浏览器上,由浏览器来解析。2 快速入门html文档的后缀名.html和.htm两种都可以,没有区别,个人习惯不同而已。标签的分类围堵标签:有开始标签和结束标签

2021-09-07 21:02:25 134

原创 JDBC是什么?目前标题最短的一篇,做不了标题党了

1 简介JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。JDBC可以在各种平台上使用Java,如W

2021-09-07 19:23:11 102

原创 数据库的高级-----mysql家常菜,菜狗的菜

第一章 事务事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。(1) 事务的语法(2) 事务的特性(3) 事务并发问题(4) 事务隔离级别(5) 不同隔离级别的锁的情况(6) 隐式提交1.1 事务的语法start transaction; begin;commit; 使得当前的修改确认rollback; 使得当前的修改被放弃1.2 事务的ACID特性原子性(Atomicity)事务的原子性是指事务必须是一个原子的操作序列

2021-09-06 16:27:39 68

原创 小明踩坑日常2-----apache-tomcat-9.0.52安装,jdk11(没有jre文件夹了不需要配置JRE_HOME),出错还是JAVA_HOME环境变量的问题

jdk11安装tomcat-9.0.52首先先去tomcat(真的是小白级教程,我自己截图都烦????????)第二步点击Download下载即可找到下载目录解压即可将apache-tomcat-9.0.52文件夹(之后统称tomcat安装文件夹)剪切到你想要的位置(不要放在中文名文件夹下,可能会有未知错误)在bin目录下双击startup.bat批处理文件只要JAVA_HOME路径是正常的就能运行运行.(记得在网址栏输入localhost:8080或者127.0.0.1:8080若

2021-08-24 22:18:54 1241 4

原创 瞧一瞧,看一看,新鲜出炉的数据库(mysql)进阶,图文并茂,书中自有黄金屋

《蝶恋花》---- 晏殊槛(jiàn)菊愁烟兰泣露,罗幕轻寒,燕子双飞去。明月不谙(ān)离恨苦,斜光到晓穿朱户。昨夜西风凋碧树,独上高楼,望尽天涯路。欲寄彩笺(jiān)兼尺素,山长水阔知何处?还不学习?一天不学习,浑身难受,今天你学习了吗数据完整性1.1 数据库的完整性用来保证存放到数据库中的数据是有效的,即数据的有效性和准确性确保数据的完整性 = 在创建表时给表中添加约束完整性的分类:实体完整性(行完整性).域完整性(列完整性).引用完整性(关联表完整性).主键约束:pr

2021-08-18 21:05:07 144

原创 小明踩坑日常01----------nextLine()有手就行,小明废物,就这,就这?

今天这坑虽然很浅,但小明还是被装到了,明明就很简单????,也找了一些前辈们的记录,这里小明给自己做个总结.问题如下:总是没有第二次输入?(小明大憨批)原因是因为小明输入1的时候按了回车键,nextInt()方法读取到数字就结束了,回车键被后一个方法读取,也就是nextLine()读取到上一个回车键(“\r”)以为输入结束,程序运行结束,所以没有第二次的用户输入(好吧,准确来说你的回车就是第二次(狗头)),其他的如next()方法(读到空格或回车结束,但是不管什么输入方法都要以回车键结束输入)及ne

2021-08-08 16:48:59 100

原创 Mysql基础-------初识数据库,三大范式

PDF To Markdown Converter数据库简介1.1 简介数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。数据库软件应该为 数据库管理系统 ,数据库是通过数据库管理.

2021-08-04 21:19:05 431 8

原创 线程池 Executors

生查子·独游雨岩 辛弃疾 溪边照影行,天在清溪底。天上有行云,人在行云里。高歌谁和余,空谷清音起。非鬼亦非仙,一曲桃花水。线程池如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。线程池就是一个容纳多个线程的容器,池中的线程可以反复使用,省去了频繁创建线程对象的操作,节省了大量的时间和资源。线程池的好处降低资源消耗。提高响应速度。提高线程的可管理性。Java中的四种...

2021-07-29 19:59:41 60

原创 JSON使用手册

初识JSON 简介: JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式.对象格式一本书 书名 简介各语言对比(没有对比就没有伤害)javaclass Book{ private String name; private String info; get/set...} Book b = new Book(); b.setName(“金苹果”); b.setInfo(“种苹果”); ...js:var

2021-07-29 19:00:17 272

原创 XML使用手册

XML简介(我觉得和HTML比较像,学过h5问题不大)可扩展标记语言(eXtensible Markup Language)。特性:1.xml具有平台无关性, 是一门独立的标记语言.2.xml具有自我描述性为什么学习XML?1.网络数据传输.2.数据存储3.配置文件XML文件.XML文件是保存XML数据的一种方式 XML数据也可以以其他的方式存在(如在内存中构建XML数据)。不要将XML语言狭隘的理解成XML文件。XML语法格式1.XML文档声明<?xml v

2021-07-29 16:53:47 516

原创 别这样,这样不安全,管他安不安全,爽就完了。线程(三)

青春须早为,岂能长少年。 ——孟郊《劝学》多线程虽然有时不安全但用着是真的爽,不能因噎废食线程不安全问题:解决方案1. 同步代码块线程同步 可以锁一行格式:synchronized(){}synchronized(锁对象(任何对象都可以传入,任何对象都可以打上锁标记)){ 不同线程要锁住同一对象,线程观察传入对象是否打上锁的标记(底层机制)打上标记意味着有人执行,就等待其解锁,抢到解锁的对象的线程给对象打上标记,要锁同一把锁才有用,即同一个对象}(手里握住了真理) 注释代码为未锁之前(只要在

2021-07-24 23:20:37 71

原创 线程(二)如何实现多线程?偷偷学习,默默变强,搞事情?小明又在学习了,快来阻止他,Thread,Runnable

上一篇我们已经知道什么是线程,以及一些相关的概念,现在我们就来用代码实现下,看看貌似很高端的线程代码长什么样。别急,先介绍个类:Thread线程类public class Thread extends Object implements Runnable线程是程序中执行的线程。 Java虚拟机允许应用程序同时运行多个

2021-07-24 16:59:55 116

原创 线程(一)伤害不大,侮辱性极强——idm与多人运动

今天你学习了吗?一起来了解线程吧多线程技术概述相信很多小伙伴都玩过王者荣耀,手游中的王者,曾经的我也曾沉迷其中,但他的匹配机制及团战延迟让人诟病,气得让人退游(退游原因,不想让他腐蚀我的灵魂,好吧,我承认现实压力大????,想要有所改变,所以退游,因为我始终觉得人要想得到一些东西必然要放弃一些东西作为交换,所以小伙伴们加油!卷起来。。。)。后来官方版本更新加入了多线程模式,一起来了解下吧。(以下来自百度两位网友)甲:王者荣耀中我们开启多线程模式之后,可以让我们在进行团战的时候提升帧率,为玩家带来更流

2021-07-24 14:19:10 980

原创 map集合---------今日份下饭菜,妈妈再也不用担心我饿肚子了,学好List, Set,与Map,装的下,世界就是你的

foreach是一边遍历一边删除,获取集合删除之前的数据,删除一个数据,集合长度减一,不能在遍历的时候删除集合。而Iterator在每一次迭代时都会调用hasNext()方法判断是否有下一个,是允许集合中数据增加和减少的,所以使用iterator迭代删除没问题的。所以使用forEach删除时,会报错ConcurrentModificationException,在使用forEach遍历时,是不允许map元素进行删除和增加。...

2021-07-21 15:23:20 131 6

翻译 请看今日之域中,竟是谁家之天下!-----------2021 年 7 月 TIOBE 指数,“三国争霸”最终谁能登顶?他们的命运掌握在各位大佬的手中

2021 年 7 月 TIOBE 指数七月头条:C、Java 和 Python 争夺第一名TIOBE 指数本月将庆祝其成立 20 周年。早在 2001 年,第一个 TIOBE 索引作为个人爱好项目发布,以了解哪些语言的需求。第一个 TIOBE 指数的前 3 名是 Java、C 和 C++。今天的故事看起来惊人地相似。现在前 3 种编程语言是 C、Java 和 Python。有趣的是,这 3 种语言比以往任何时候都更加接近。位置 1 和位置 3 之间的差异仅为 0.67%。这意味着接下来的几个月将是令人兴

2021-07-13 20:45:30 211 1

原创 菜狗的Set集合私房菜-------HashSet,TreeSet集合和Comparable接口

Set接口(阉割版的Map)public interface Set< E >extends Collection< E >不包含重复元素的集合。 更正式地说,集合不包含元素对e1和e2 ,使得e1.equals(e2)和最多一个null元素。 正如其名称所暗示的,此接口模拟数学集合抽象。 注意:如果将可变对象用作set元素,则必须非常小心。java.util.Set 接口和 java.util.List 接口一样,同样继承自 Collection 接口,它与 Collecti

2021-07-09 22:39:46 175 5

原创 菜狗的List集合私房菜------ArrayList,Vector,LinkedList集合,Iterator和ListIterator迭代器,forEach循环

List 接口在整个集合中 List 是 Collection 的子接口,里面的所有内容都是允许重复的。List 子接口的定义:public interface List<E> extends Collection<E>此接口上依然使用了泛型技术。此接口对于 Collection 接口来讲有如下的扩充方法:No.方法名称描述1public void add(int index,E element)在指定位置处增加元素2boolean ad

2021-07-09 22:21:05 129 2

原创 Collection集合系列(一)

类集设置的目的面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合是存储对象最常用的一种方式。对象数组有那些问题?普通的对象数组的最大问题在于数组中的元素个数是固定的,不能动态的扩充大小,所以最早的时候可以通过链表实现一个动态对象数组。但是这样做毕竟太复杂了,所以在 Java 中为了方便用户操作各个数据结构,所以引入了类集的概念,有时候就可以把类集称为 java 对数据结构的实现。在整个类集中的,这个概念是从 JDK 1.2(Java 2)之后才正式引入的,最

2021-07-05 15:02:40 200 3

原创 Java面向对象基础(一)小试牛刀

1、面向对象思想1.1、概述  面向对象(Object Oriented)是软件开发方法。  面向对象的概念和应用已超越了程序设计和软件开发,是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。  面向对象是相对于面向过程来讲的,指的是把相关的数据和方法组织为一个整体 来看待,从更高的层次来进行系 统建模,更贴近事物的自然运行模式。面向过程到面向对象思想层面的转变:  面向过程关注的是执行的过程,面向对象关注的是具备功能的对象。面向过程到面向对象,是程序员思想上 从执行者

2021-06-13 16:35:13 134 3

简单快递管理,微信端和后台管理端(页面在admin文件夹下),两个login.html

简单快递管理,微信端和后台管理端(页面在admin文件夹下),两个login.html

2021-10-12

studentManagementModule2.0.zip

完全版学生管理,功能比较完善,数据全部在mysql数据库中获取,有servlet(服务器端程序),有filter(过滤器),还有数据库(mysql8,要用tomcat才能运行),el表达式,压缩包内有运行演示

2021-09-27

cms功能演示.zip

cms功能演示.zip

2021-09-25

simpleCMSsystem.zip

请先阅读readme.md文档,这个改改名字就可以做学生管理系统(但是很简陋) 简单的cms系统,有servlet(服务器端程序),有filter(过滤器),还有数据库(mysql8,要用tomcat才能运行),el表达式.基本的增删改查是没问题

2021-09-24

studentManagementModule.zip

简单的学生管理系统,有servlet(服务器端程序),有filter(过滤器),还有数据库(mysql8,要用tomcat才能运行),el表达式,当然,功能还不太完善只有学生的增删改能实现,之后上传2.0版

2021-09-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除