- 博客(13)
- 问答 (1)
- 收藏
- 关注
原创 【收藏】排序算法总结
排序算法总结一、排序算法总结二、简单排序2.1 冒泡排序排序原理:1)比较相邻的元素。如果前一个元素比后一个元素大,就交换这两个元素的位置。2)对每一对相邻元素做同样的工作,从开始第一对元素到末尾的最后一对元素。最终最后位置的元素就是最大值。代码实现public class Bubble{ public static void sort(Comparable[] a){ for(int i = a.length - 1; i > 0; i--){
2020-11-20 15:44:35
192
原创 【收藏】七种HashMap遍历
HashMap遍历夯实基础,震惊面试官一整年。一、概述共有4类7种方法,如下图所示:二、遍历方式Iterator + EntrySetpublic class PrintHashMap { public static void main(String[] args) { Map<Integer, String> map = new HashMap<>(); map.put(1, "Hello, World!");
2020-11-19 15:49:39
162
原创 Java多线程知识复习记录
Java多线程知识复习记录概念介绍进程进程是计算机中的程序关于某数据集合上的依次运行活动,即一段程序的执行过程。拥有独立的代码和数据空间(进程上下文),进程间的切换会有比较大的开销,进程是资源分配的最小单位。线程线程是进程的一个执行单元,也是进程内可调度的实体。同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程间切换开销小,线程是CPU调度的最小单位。协程是一种用户态的轻量级线程,协程的调度由用户控制,协程拥有自己的寄存器上下文和栈。协程调度切换时,
2020-11-03 10:48:09
185
原创 JVM知识查漏补缺学习记录(持续更新)
JVM知识查漏补缺学习记录JVM介绍jvm是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的。jvm包含一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。JDK、JRE、JVM三者关系JR
2020-11-02 13:00:05
544
原创 ElasticSearch学习记录(ES安装配置及基本操作)
ElasticSearch学习记录声明:本文仅供个人学习记录使用,部分内容来自网络。一、概述 ElasticSearch,简称es,是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;其本身扩展性较好,可以扩展到上百台服务器,能够处理PB级别的数据,es也使用Java开发并使用Lucene作为其核心来实现所有的检索和搜索功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。二、ES和solr的区别ES简介 Ela
2020-10-25 15:41:23
368
原创 Java知识查漏补缺(持续更新)
Java基础知识查漏补缺(一)单元测试中,Mock对象的存在破坏了面向对象中的封装mock对象:也成为伪对象,在测试中的利用mock对象来代替真实对象,方便测试的进行。java的封装性:指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,通过该类提供的方法实现对内部信息的操作访问。反射机制:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性transient变量java 的transient关键字
2020-10-25 15:38:13
258
原创 IDEA中springboot项目@SpringBootApplication飘红问题的奇葩解决方案
错误如下:捉急的请拉到文末,如果于你没用,请允许我事先抱歉。事情经过:一开始创建springbootI,DEA自带的模板,明明选中了lombok,jpa等组件,但在加入@Entity和@Data注解时飘红,无法识别,尝试了网上好几种办法都没解决,最后到mvn上下载jar包手动导入(确实管用,属实麻烦),后来加着加着发现启动类竟然飘红了(在我印象中,一开始启动类貌似还是好的来着),于是面向百...
2020-04-11 08:30:56
6913
1
转载 vue-cli3安装记录(vue ui)
//卸载vue-cli2npm uninstall vue-cli -g//安装vue-cli3npm install -g @vue/cli详细安装教程见原博客地址:https://blog.youkuaiyun.com/wulala_hei/article/details/85000530注:由于参考上面链接安装后发现安装的vue版本是2.9的,不能使用vue ui可视化管理项目的功能,所以...
2020-04-10 18:48:42
101
原创 Web课程作业收获与记录——超low的购物车作业
1. js获取表格中按钮所在行按钮事件<button onclick="deleteRow(this)">删除</button>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++js响应函数function deleteRow(x){ var row = x.parentNode.parent...
2020-03-21 23:32:14
266
原创 Web课程作业收获与记录——超low的大数简单四则运算
介绍根据老师发布的Web课程作业深入研究的一点关于大数处理的知识,主要是前台做一个四则运算器,交由后台处理并返回结果。low我是知道的,所以,轻喷,怕疼。protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ...
2020-03-21 23:30:02
402
原创 动态规划——多段图(简单实现)
最近学习算法分析,为了准备实验(迷糊了两节课),提前复(yu)习(xi)了一下算法书上讲的多段图问题;虽然花了一定时间,但还是有点收获,对动态规划有了更深的理解。现在把思考过程分享出来与君共勉。首先贴出来参考书上的多段图(图片来源https://blog.youkuaiyun.com/ncepuzhuang/article/details/8923790)有关书上算法流程分析什么的没来得及看,可以参考博...
2019-09-23 23:07:50
3219
原创 匿名对象和一般对象的区别
1.格式的不同一般对象的格式:Object obj = new Object();匿名对象的格式:new Object();2.作为参数传递机制的不同先看看一般对象的使用机制执行步骤:1.首先程序进入main()函数,执行Object obj,创建obj对象2.执行new Object();到内存分配地址并创建对象实例,将地址返还给obj3.执行function(obj);将...
2019-09-10 16:40:24
570
原创 JAVA学习整理日志——进制转换之查表法
原理事先将计算后的结果保存在常量数组中,在使用时通过访问数组元素直接获取结果,避免了计算开销。应用除了本例用来进行进制转换,还可以用于显示中文日期,月份等等。以下是源代码。如有问题,请批正。class ConverseDemo{ public static void main(String[] args) { toHex(60); toBin(6); toOct(18)...
2019-09-10 15:47:19
134
空空如也
QT使用model显示mysql数据库中存储的图片时出现乱码怎么处理?
2020-05-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人