
学习笔记
文章平均质量分 53
疯狂的仔
这个作者很懒,什么都没留下…
展开
-
深度学习模型参数量计算
深度学习参数量计算原创 2023-02-26 08:59:54 · 253 阅读 · 0 评论 -
SQL优化
sql优化原创 2022-09-12 11:53:58 · 818 阅读 · 0 评论 -
数据库索引失效
数据库索引失效原创 2022-09-11 23:37:30 · 369 阅读 · 0 评论 -
数据库索引优化
索引优化原创 2022-09-11 21:40:52 · 522 阅读 · 0 评论 -
数据库表设计优化-主键字段
数据库表设计原创 2022-09-11 17:05:05 · 345 阅读 · 0 评论 -
如何在项目中使用kafka?
如何在实现spring项目中用kafka作为消息引擎系统来实现系统通知的功能.原创 2022-09-05 21:46:15 · 1808 阅读 · 0 评论 -
简单理解KMP算法
前言:求解一个字符串(文本串)是否出现过另一个字符串(模式串),就可用到KMP1.暴力解法文本串M:aabaabaaf模式串N:aabaaf过程:从文本串中的第一个字符串(i=0;i<N.length();i++)开始,一个一个字符与模式串进行对比,遇到字符不相等的情况,就重新比较(i++)时间复杂度:O(m*n)m=M.length() ,n=N.length()2.KMP过程:利用前缀数组(也可称为next数组)保存模型串中下标i(包括i)之前的子串的最大相原创 2022-01-19 17:10:51 · 3711 阅读 · 0 评论 -
并发和并行的区别?
并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑 上来看那些任务是同时执行。 并行:单位时间内,多个处理器或多核处理器同时处理多个任务,是真正意义上 的“同时进行”。 串行:有n个任务,由一个线程按顺序执行。由于任务、方法都在一个线程执行 所以不存在线程不安全情况,也就不存在临界区的问题。...转载 2021-12-28 16:16:34 · 150 阅读 · 0 评论 -
java种List和Array的相互转换
1.说明 (原文)在Java中,经常遇到需要List与数组互相转换的场景。List->数组,可以使用List的toArray()或者toArray(T[] a)方法。数组->List,可以使用Arrays.asList()或者Collections.addAll()方法。2.List->数组2.1 Object[] toArray();这个无参方法将List直接转为Object[]数组。 2.1.1 错误用法:List<S...原创 2021-12-28 13:46:13 · 3989 阅读 · 0 评论 -
Java 语言中的 Stack 类,有什么问题?
Java 程序员,别用 Stack?!Java 语言中的 Stack 类,有什么问题?https://mp.weixin.qq.com/s/Ba8jrULf8NJbENK6WGrVWg转载 2021-12-15 14:07:42 · 115 阅读 · 0 评论 -
理解equals()和hashCode()
1.java.lang.Object类中有两个非常重要的方法:public native int hashCode();public boolean equals(Object obj) { return (this == obj); }Object类是类继承结构的基础,所以是每一个类的父类。所有的对象,包括数组,都实现了在Object类中定义的方法。在object类中,hashcode()方法是本地方法,返回的是对象的地址值,而object类中的equals().原创 2021-12-01 11:12:48 · 292 阅读 · 0 评论 -
HashMap,LinkedHashMap,TreeMap三者的区别与联系?
1. 联系 区别 HashMap 1.线程不安全 1.无序; 2.可以使用null作为key(一个)或value(多个); LinkedHashMap 1.继承于HashMap,是基于HashMap和双向链表来实现的,所以在一般场景下遍历时会比HashMap慢; 2.线程不安全 1.有序,可分为插入顺序(默认)和访问顺序两种; 2. TreeMap 1.线程不安全 .原创 2021-11-30 11:30:57 · 244 阅读 · 0 评论 -
java遍历Map
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class HashMapTest { public static void main(String[] args) { Map<String ,Integer> map=new HashMap<>(); map.put("a",1);.原创 2021-11-25 11:56:44 · 260 阅读 · 0 评论 -
<input type=“file“>上传文件到服务器
问题:如何在浏览器端上传文件(单个文件/文件夹)到服务器?浏览器:firfox服务器:虚拟机ubuntu181.前端 <li><a href="#" onclick='openFileDialog()'>选择图片路径</a></li> <li><input type="file" id="folder2images" style="display: none" onchange='fileSelected()'we原创 2021-11-23 14:02:32 · 1975 阅读 · 1 评论 -
Ubuntu中创建Intellij IDEA快捷方式
1.在/usr/share/applications/下创建idea.desktop文件touch idea.desktop2.修改idea.desktop文件vim idea.desktop//添加以下内容[Desktop Entry]Name=IntelliJ IDEAComment=IntelliJ IDEAExec=/home/hadoop/desktop/idea-IC-181.5087.20/bin/idea.shIcon=/home/hadoop/desktop/i原创 2021-11-11 14:37:53 · 1405 阅读 · 0 评论 -
在linux中配置maven环境
环境:os:ubuntu18maven:apache-maven-3.8.3点击此处到官网下载1.我在此处选择apache-maven-3.8.3-bin.tar.gz2.解压tar -zxvf apache-maven-3.8.3-bin.tar.gz3.配置环境变量vim /etc/profile4.使环境变量生效source /etc/profile5.检查是否生效...原创 2021-11-11 11:00:31 · 653 阅读 · 0 评论 -
解决虚拟机的界面太小问题
环境:虚拟机:vm16os:ubuntu18问题描述:打开虚拟机界面太小,且在虚拟机 ‘查看’中选择拉伸客户机还是自定义大小都不能改变到一个合适的大小解决:进入系统,在setting中选择devices...原创 2021-11-11 10:47:06 · 6490 阅读 · 0 评论 -
ubuntu18创建root账户
1.在普通账户下输入:sudo passwd root然后会提示你输入当前账户的密码,密码正确后您就可以输入你要创建的root账户的密码。2.如何从普通账户转换到root账户su root原创 2021-11-10 20:41:51 · 890 阅读 · 0 评论 -
十大排序算法
/** * 选择排序:(升序) * 基本步骤: *1:从原数组中选出最小的数与第一个数交换位置 *2.从第二个位置开始的数组中找到最小的数与原数组第二个位置上的数交换位置 *3.依次类推 * */ public static int[] xuanZe(int []a){ if(a==null||a.length<2)return a; int n=a.length; int .转载 2021-09-26 16:23:12 · 147 阅读 · 0 评论 -
利用File类在不存在的文件目录下新建文件?
File file = new File("F:\\test\\1.xml");File fileParent = file.getParentFile();if(!fileParent.exists()){ fileParent.mkdirs();}file.createNewFile();由于,之前遇到一开始没找到正确的方法,绕了很久。原文:https://www.jb51.net/article/120931.htm...原创 2021-09-16 09:19:00 · 369 阅读 · 0 评论 -
javaWeb开发中遇到的一些路径问题
1.路径的分类绝对地址 带有协议名称的是绝对地址,比如:http://www.baidu.com 相对地址 没有协议开头的, 例如 user/some.do , /user/some.do 注:相对地址不能独立使用,必须有一个参考地址。 通过参考地址+相对地址本身才能指定资源。2.参考地址的使用1) 在你的页面(html或jsp页面)中的,访问地址不加 "/"现象: 假设此时你的地址栏访问的是: http://localhost:8080/ch06_pat...原创 2021-08-04 18:44:29 · 268 阅读 · 0 评论 -
JSP中的内置对象pageContext的作用
1.当作当前页面域对象使用2.可以获取到jsp中其他8个内置对象(jsp中其实可以直接用其他内置对象,但再el表达式中可以shi)3.可以当成其他对象使用原创 2021-06-05 22:04:52 · 2484 阅读 · 0 评论 -
url-pattern基础
1./xxx/jjj/ooo2./*3./4.*.do2.匹配原则路径优先于后缀原创 2021-05-30 20:43:52 · 481 阅读 · 0 评论 -
MVC+三层架构
MVC原创 2021-05-30 19:54:01 · 1017 阅读 · 1 评论 -
JSTL基础
前面我们自定义的标签库,已经由JCP的成员Apache定义好了,并且也已经打包。我们只需要导入该Jar包后,在页面中使用taglib指令将其导入即可使用。这套标签库称为JSTL,JSP Standard Tag Library,即JSP标准标签库。JSTL 中定义了五个标签库: ψ●核心标签库: 主要用于完成基本的逻辑运算。重点。。格式化标签库|{主要用于完成日期、数字的格式化显示。。北京动力节点www. bjpowernode. com 4664PN动力节点口口相传的Java黄埔军校PO原创 2021-05-30 12:38:40 · 212 阅读 · 0 评论 -
EL自定义函数
1.先自己写一个类,并写好自定义的函数public class MyFunction { private static String lowerToUpper(String source){ return source.toUpperCase(); } private static String upperToLower(String source){ return source.toLowerCase(); }}2.找到...原创 2021-05-29 22:20:35 · 131 阅读 · 0 评论 -
EL表达式
EL, Expression Language,表达式语言,是一种在JSP页面中获取数据的简单方式。EL北京动力节点www. bjpowernode. com +25+Reyco教你学Java专题: JavaWeb开发基础+7_表达式是从JSP2.0版本开始才引入的概念。。EL表达式的基本语法形式很简单:在JSP页面的任何静态部分均可通过${expression}的形式获取到指定表达式的值。。...原创 2021-05-29 20:53:55 · 469 阅读 · 0 评论 -
jsp动作
在JSP页面中大量使用Java代码块表达式块等内容,会使JSP页面看起来杂乱无章”。为了使JSP页面看得简洁明了;为了简化Java代码-般情况下,我们会尽量少的使用Java代码块与表达式块。取而代之的则是使用EL表达式、JSTL标签(后面学习),及pJSP动作。4JSP动作是指,使用系统定义好的标签来完成本应由Java代码来完成的功能。4JSP动作的语法格式为: ψ<jsp:动作名称属性名=属性值属性名=属性值...</j.:动作名称>或4<jsp:动作名称属性名=属性值原创 2021-05-29 17:11:28 · 141 阅读 · 0 评论 -
jsp内置对象
在JSP的Java代码块、表达式块等中可以直接使用的引用,称为JSP的内置对象。常用的内置对象有九个,分别是:原创 2021-05-29 15:51:46 · 132 阅读 · 0 评论 -
jsp基础
JSP文件的本质是Servlet。只不过,JSP与servlet不同的是,JSP是专门用于进行数据展示的Servlet,其有特殊的写法。而普通的Servlet是用于完成业务逻辑处理的。由于Servlet是运行在单例多线程环境下的,所以JSP同样也是运行在单例多线程环境下的。ψ」...原创 2021-05-29 14:06:19 · 269 阅读 · 0 评论 -
Maven基础
原创 2021-05-20 22:07:21 · 105 阅读 · 0 评论 -
IDEA2020.2.3上传项目到GitHub(小白篇)
1.下载Git官网:https://git-scm.com/我安装到路径:D:\Git\Setup安装完毕后,可以发现当点击鼠标右键的时候会多出以下两项2.如何使用Git2.1初始化在D:\Git路径下创建Test文件夹,然后点击鼠标邮件,选择Git Bash Here,然后输入git init$ git init之后,在D:\Git\test中会出现一个名为.git的文件夹。补充:Git目录说明:工作目录:任意目录下,我们开发代码的目录。暂存区域: .原创 2021-05-20 00:34:37 · 271 阅读 · 0 评论 -
版本控制工具
1.版本控制工具简介1.1什么是版本控制工具版本控制工具提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了已录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常原创 2021-05-19 23:11:23 · 3048 阅读 · 0 评论 -
多个servlet之间数据共享实现方案
1.数据共享:OneServlet工作完毕后,将【产生的数据】交给TwoServlet来使用2.Servlet规范中提供四种数据共享方案:1) ServletContext接口2)Cookie类3)HttpSession接口4)HttpServletRequest接口3.四种方案的详解3.1ServletContext接口1.介绍:1)来自于servlet规范中一个接口。在Tomcat中存在servlet-api.jar;在Tomcat中负责提供这个接口实现类2)如果两.原创 2021-05-13 11:49:22 · 1254 阅读 · 1 评论 -
多个servlet之间调用规则
多个servlet之间调用规则:1.前提条件:某些来自于浏览器发送请求,往往需要服务端中多个servlet协同处理。但是浏览器一次只能访问一个servlet,导致用户需要手动通过浏览器发起多次请求才能得到服务。这样增加用户获得服务难度,导致用户放弃访问当前网站。2.提高用户使用感受规则:无论本次请求涉及到多少个servlet,用户只需要[手动]通知浏览器发起一次请求即可3.多个servlet之间调用规则:1)重定向解决方案2)诸求转发解决方案方式一:重定向1.工作原理:原创 2021-05-13 10:46:05 · 392 阅读 · 0 评论