自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 JAVA_算法_动态规划_最大正方形

题目描述在一个由 ‘0’ 和 ‘1’ 组成的二维矩阵内,找到只包含 ‘1’ 的最大正方形,并返回其面积。示例1:输入:matrix = [[“1”,“0”,“1”,“0”,“0”],[“1”,“0”,“1”,“1”,“1”],[“1”,“1”,“1”,“1”,“1”],[“1”,“0”,“0”,“1”,“0”]]输出:4示例2:输入:matrix = [[“0”,“1”],[“1”,“0”]]输出:1解题思路使用动态规划的思想,即原问题的最优解可以由子问题的最优解推导得到。在本

2021-10-14 10:00:03 380

原创 JAVA_算法002_整数转罗马数字

题目:整数转罗马数字罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左

2021-10-13 13:12:31 274

原创 JAVA_算法001_两数之和

题目:两数之和来源:力扣(LeetCode)001题给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。举例:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。解题思路:思路1:for循环遍历数组,将当前

2021-10-13 11:29:57 284

原创 数据分析-Tableau01-柱状图、堆积柱状图、直方图系列

目录结果展示数据来源操作步骤条形图柱状图的进阶堆积柱状图直方图结果展示数据来源Tableau示例数据-超市操作步骤 条形图 维度表示离散数据,比如分类等。度量表示连续数值。将柱状图的行列拖动到右上方行列的工作模块中,Tableau会自动匹配一个适合数据的图表。也可以在右上角“智能显示”处选择想要画的图表。柱状图的进阶接下来修饰一下这个图表:将数量拖动到标签上,使柱状图上显示每个类别的数量。同时可以将柱状图进行升序降序排列。

2021-06-04 11:38:02 3054

原创 数据分析——算法——K-means聚类(天池:汽车产品聚类分析)

K-means聚类目录K-means聚类1 简介2 Python实战1 简介原理:通过计算不同样本间的距离来判断他们的相近关系的,相近的就会放到同一个类别中去。适用数据:数值数据优点:思想简单,容易实现,可解释度比较强缺点:对噪音和异常点比较的敏感。k-means是在做凸优化,因此处理不了非凸的分布。如果两个类别距离比较近,k-means的效果也不会太好。初始中心点的选择以及k值的选择对结果影响较大,可能每次聚类结果都不一样。结果可能只是局部最优而不是全局最优2 Py

2021-05-19 11:19:57 11755 3

原创 数据分析——Excel——透视表

透视表1 简述最近看了很多数据分析的必备技能和学习方案,都包括Excel的数据透视表的使用。学习了一下确实可以帮助我们快速的查看数据、了解数据。比较简单,操作一下就上手!1.1 分级透视表效果图步骤1.2 连续变量的分段透视表效果图步骤1.1 分级透视表效果图步骤(1)选择数据——插入数据透视表。(2)设置表格的行、列、和内容。(3)完成,可以调一下风格格式等。1.2 连续变量的分段透视表效果图步骤...

2021-05-19 10:23:56 1057 1

原创 Java面试题—不可变字符串—字符串在切割拼接过程中产生内存地址的数量?

问:String greeting="Hello",现如果希望将greeting的内容修改为“Help!”,故greeting=greeting.substring(0,3)+"p!";,在此过程中共产生了多少内存地址?答:此过程中共产生了4个内存地址。解释:java规定不能修改字符串中的字符,所以Java里将String类对象称为不可变字符串,例“Hello”永远包含字符H、...

2020-07-17 16:15:02 261

原创 java虚拟机对象内存分布详解

在HotSpot虚拟机里,对象的存储布局分为以下三部分。 对象头(Header)中存储的信息类似于计算机网络中的IP数据报的首部,是对对象的一些附加说明标志的信息,与对象的自身定义的数据无关,下边会详细说明。 实例数据(Instance Data)中存储的就是对象真实有效的信息。 对齐填充(Padding)部分没有特别的含义,单纯为了满足虚拟机规定的“对象起始地址必须为8...

2019-07-16 20:47:36 222

原创 Linux——Java环境配置与项目部署

防火墙 【开启防火墙】sudo ufw enable 【查看防火墙状态】sudo ufw status 【开启端口】 sudo ufw allow 端口号 【关闭】sudo ufw disable 切换到root su root 如果出现 su: Authentication failure提示...

2019-06-20 10:56:07 251

原创 String StringBuffer StringBuilder区别和使用

1. String 首先在Java里,string类是不可变的,该类没有提供修改字符串的方法,在对字符串进行拼接剪裁更改操作时,会不断申请新的地址来存储操作后的字符串,而原字符串被JVM的垃圾回收机制(GC)给回收掉了。在这里需要注意的是,不是String类型的变量不可变,是string数据内容是不可修改的。当内容修改时,只是String变量指向的字符串地址改变了。 ...

2019-06-17 21:29:17 165

原创 JAVA笔试——输入输出集锦

一、基本语句1.输入Scanner reader = new Scanner(System.in) ;读一个整数 int n = sc.nextInt(); 读一个字符串 String s = sc.next(); 读一个浮点数 double t = sc.nextDouble(); 读一整行 String s = sc.nextLine();...

2019-06-17 20:09:53 4507

原创 Linux nginx+tomcat模拟负载均衡

安装nginx sudo apt-get install nginx 准备两个tomcat 将两个tomcat更改为不同的端口号 编辑文件/tomcat/conf/service 将该文件里三个端口号都改为和另一个tomcat文件里不同的端口号 更改tomcat欢迎页 方便后边看出两个to...

2019-06-17 17:56:30 201

原创 th:onclick动态传参:org.thymeleaf.exceptions.TemplateProcessingException: Only variable expressions retur

今天遇到了一个th:onclick调用JS方法传参的问题,整理一下分享给大家。我的代码是这样写的<span th:onclick="'javascript:fun(\''+${newsInformation.herf}+'\')'">查看详情</span >然后就会报错,之前经常用th:onclick传id,都可以正常运行,所以这个错误也百思不解。看一...

2019-06-14 20:11:56 965

原创 Linux基础命令以及jar包命令

一.基础命令查看当前所在位置的目录 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 或者ll 显示文件和目录的详细资料 ,ll是ls -l的一个别名 ls -a 显示隐藏文件 ls [0-9] 显示包含数字的文件名和目录名 新建文件夹 mkdir 文件名 文件操作 新建文件 touch 文件名.后缀 打开文件...

2019-06-12 21:53:45 3458

原创 JAVA数值运算时地址的变换

java运算时是多地址的, 运算后的值取最后一个地址的值。意思就是说,在运算一个表达式时,该变量每出现一次就会生成一个新的地址。单地址运算和多地址运算有什么不同呢?比如看下边的运算:m= 10m += m ++;如果是单地址运算:首先执行++操作,m++,此时m=11;表达式为m+=10;然后运算m+=10;此时m=11+10=21;运算结果为21;...

2019-06-12 18:53:38 642

原创 数据库——数据字典是什么?

一.数据字典以及使用场景: <User表> ...

2019-04-13 17:57:20 99265 8

原创 Java——ArrayList的add()原理解析和remove()遇到的坑

虽然ArrayList是可变数组,但是为了提高性能我们在使用中应尽量提前估算容量,add()的时间复杂度为O(1),但是扩容会拉低性能,所以定义时应估算容量,减少扩容次数;remove()方法,每次删除要移动后边数组,所以时间复杂度为O(n),为提高性能,尽可能删除最后的数据。一.Add()源码解析数组扩容这是对ArrayList效率影响比较大的一个因素,虽然ArrayLis...

2019-04-12 21:31:05 1616

原创 SpringMVC+mybatis+maven+登录注册+增删改查

一.SpringMVCMVC框架是由Model模型(JavaBean),View视图(Jsp) 和 Controller控制器(Servlet)构成。其中每一部分的作用为:Model:承载数据,并对用户提交请求进行计算的模块。其分为两类,一类称为数据承载Bean,一类称为业务处理Bean。所谓数据承载Bean是指实体类,专门承载业务数据的,如Student、User等。而业务处理Bea...

2019-04-10 13:39:33 2249 1

原创 javaweb+servlet+mysql登录+注册+增删改查源码

一.项目功能简介 功能流程图二.项目详解1.创建javaweb项目2.创建目录src/com.neusoft.dao存放实体类和数据库操作的java文件src/com.neusoft.servlet存放servlet的文件,用来接收前台发来的请求和数据,传到数据库,再返回给前台webContent...

2019-04-08 21:39:09 17352 32

原创 HTTP请求方式Get和Post区别

GET方式:比如百度等搜索引擎都属于GET请求方式,这种请求方式效率较高,但是不安全的,并且只能传送少量数据。&lt;不安全性&gt;:纵使你在搜索框里输入了数据内容,但是这种请求方式的数据实体是为空的,而请求数据直接用“?”拼接到了请求头的地址后边,这样搜索的内容就直接显示在地址栏中了,这是非常不安全的。&lt;只能传送少量数据&gt;:虽然HTTP协议对数据大小没有限制,但是由于这...

2019-03-06 18:32:11 327

原创 HTTP请求与响应格式

一、HTTP协议当不同的浏览器向不同的服务器发请求时,服务器怎样才能识别请求的内容?浏览器怎样才能正确显示出服务器发回来的内容呢?HTTP(超文本传输协议)则规定了客户端和服务器数据交互的格式。二、HTTP请求格式三、HTTP响应格式...

2019-03-06 18:02:25 316

原创 平衡树以及JAVA实现

一.平衡二叉树(Balanced Binary Tree)又被称为AVL树(有别于AVL算法)。 它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。这个方案很好的解决了二叉查找树退化成链表的问题,把插入,查找,删除的时间复杂度最好情况和最坏情况都维持在O(logN)。但是频繁旋转会使插入和删除牺牲掉O(logN)左右的时间,不过相对二叉...

2019-03-05 19:52:14 1408 2

原创 二叉树的删除原理以及java实现

相对于增查改,二叉树的删除是较为复杂的,必须保证删除后所有节点大于其左节点,小于其右节点。删除节点分为几种情况:1.删除的节点为叶子节点:直接删除。2.删除的节点只存在左子树或右子树:删除节点的父节点直接指向子树节点。3.删除的节点同时存在左子树和右子树:将删除节点的左子树的最右节点或右子树的最左节点替换删除节点,同时删除替换节点,再将删除节点指向子树节点。示例分析:...

2019-03-05 11:28:20 4682 2

原创 磁盘存储——磁盘中为什么只存在链式结构?

大家都知道数组结构的地址是连续的,连续地址的存取速度是比较快的,但是磁盘中为什么只存在链式结构,而不用数组结构呢?一、链式结构链式结构的地址一般是不连续的,如图,黄色区域是存放数据,蓝色区域存放下一个结点的地址。 二、磁盘中为什么不用数组结构? 因为磁盘中在很多时候,...

2019-02-27 16:41:45 567

原创 磁盘存储——格式化磁盘分块大小的问题

一、格式化是什么?格式化通俗的说是把一张空白的盘划分为一个一个的小区域,然后对这些小区域编号,这样提供给计算机保存来读取数据,也就是分块的问题。二、分块大小问题我们一般将磁盘分成4kB为一块,那我们为什么不分大一点或者小一点呢?1.分块太大的情况假设将块的大小设置为100MB,现我们在磁盘里新建50个1KB的文件。因为每个块只有一个地址,所以一个块只能存储一个文件,所以就会发生...

2019-02-27 15:48:46 1421

原创 JAVA用String字符串存储数据实现队列和栈

       在定义队列和栈时,网上大多数都是用数组存储的,但是其实一种数据结构的实现是多样的,下面介绍一种用字符串实现栈和队列的方法。一、队列队列类的定义:以字符串存储数据,这里以“##”作为起始标志,数据之间以“,”隔开。入队时(inQueue)就是用“+”将数据拼接进字符串。出队时(outQueue)用StringAPI中的split(string s)函数,将字符串以“,”分割...

2019-02-25 16:52:49 2190

原创 WEB常见的HTTP错误代码404 500等

我们在浏览网页时经常会看到一些错误代码,那这些代码是什么意思呢?这也是关于网络知识方面的很常见的面试题。一、HTTP状态码用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP 客户端显示。状态代码可...

2019-02-25 15:14:06 6622

原创 引用类型基本类型的传参问题

发现传参问题很有趣,所以总结一下。package Example;public class Te { public String name; public int age;}package Example;public class A { public static void main(String[] args) { Te a = new Te(); Te...

2019-02-19 21:39:43 679 2

转载 Java 的静态工厂方法以及相比于构造器的优势

本文转载自:https://www.jianshu.com/p/ceb5ec8f1174 序:什么是静态工厂方法 2.1 静态工厂方法与构造器不同的第一优势在于,它们有名字 2.2 第二个优势,不用每次被调用时都创建新对象 2.3 第三个优势,可以返回原返回类型的子类 2.4 第四个优势,在创建带泛型的实例时,能使代码变得简洁  1. 序:什么是静态工厂方法在 J...

2019-02-18 22:15:02 507 2

原创 Java类之间的关系

一、继承关系     继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。 二、接口实现关系     实现指的是一个class类实现interface接口(...

2019-02-18 22:00:40 193

原创 JavaScript数组之栈和队列

       熟知Java的人都知道Java除了提供数组之外,还提供了List集合、Deque集合,其中List为线性表,Deque集合代表双向队列,既可充当栈,也可充当队列。JavaScript中的数组就很厉害了,是java中的数组、List集合和Deque集合的合成体。一、JavaScript关于栈和队列的方法:push(ele):元素入栈pop():元素出栈unshift(e...

2019-02-18 21:47:13 306

原创 java String类常用方法总结

注意:字符串中第一个字符索引是0,最后一个是length()-1。1.返回给定位置的代码单元,求字符串某一位置字符。public char charAt(int index)String str = new String("Hello world!");char ch = str.charAt(4);//ch='o'2.返回字符串长度。public int length()...

2019-02-17 18:32:23 332 1

原创 for循环自动生成多个div

 在码页面时,我们会经常遇到要重复生成布局一样的div的情况,很烦人。以下方法可仅用几行代码轻松解决此问题,了解一下。&lt;script&gt;标签里为具体方法。HTML代码:&lt;!doctype html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset="utf-8"&gt;&lt;title&gt;朋友圈&lt;/ti

2019-02-16 17:03:55 24664 1

原创 final常量为何常用于内部类?

1.final与static final:在Java中,final指示常量。用final标记的变量只能被赋值一次,一旦被赋值就不能更改了。习惯上常量名用大写。final通常和static搭配使用,static final为类常量,类常量的定义位于main方法的外部,可以在一个类的多个方法中使用。public class Test {    public static final dou...

2019-02-16 15:58:02 498

原创 字符串的比较——equls和==的区别

“==”比较的是字符串的内容,equals比较的是字符串的内容和地址。例1:浅拷贝public class Test {public static void main(String[] args){String g=“Hello”;String a=g;System.out.println(g==a);System.out.println(g.equals(a));}}g指向...

2019-02-14 23:26:30 3813

原创 float和double的取值范围和精度丢失

float和double的范围是由指数的位数来决定的。在此先补充一个知识点,浮点数的二进制转换。以单精度为例:

2019-02-14 21:53:13 798

原创 数据类型

很多大厂面试题并不是很难的框架之类的,反而是并不令人注意的基础知识。数据类型就是很容易考的一部分。Java 的两大数据类型:内置数据类型引用数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte:byte 数据类型是8位、有符号的,以二进制补码表示的整数;最小值是 -128(-2^7);最大值是 127(2^7-1...

2019-02-13 20:49:46 184

原创 ASCII编码以及转换

上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定,即ASCII码。ASCII码一共规定了128个字符的编码。实例:字符串“A5k90”转换为十六进制的ASCII码。A的ASCII码为81,转换为十六进制为515的ASCII码为69,转换为十六进制为45k的ASCII码为123,转换为十六进制为7b9的ASCII码为73,转换为十六进制为490的A...

2019-02-13 20:33:02 23313 2

原创 命令行编译java文件

1.用记事本或者Notepad++编写一个完整的java文件,保存为.java文件。import java.util.*;public class shuchu{ public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.print("what is your nam...

2019-02-13 20:05:38 19151 3

原创 CSS基础(一)

CSS 指层叠样式表,定义如何显示 HTML 元素。CSS 规则CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。注意:(属性:值)中间不能有空格选择器id 选择器:HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 “#” 来定义。运用实例:&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&am

2019-01-12 17:42:31 173 1

空空如也

空空如也

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

TA关注的人

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