死磕java
程序员爱酸奶
专注springboot、springcloud、docker、redis。乐于分享,欢迎关注
展开
-
正则表达式--只求能看懂别人写的正则表达式是什么意思
正则表达式在日常开发应用中还是经常用到的,下面把学习笔记简单的记录下。元字符字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,‘n’ 匹配字符 “n”。’\n’ 匹配一个换行符。序列 ‘\’ 匹配 “” 而 “(” 则匹配 “(”。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline ...原创 2019-02-19 15:09:33 · 1126 阅读 · 0 评论 -
Java 堆栈详解
java堆内存:是存放对象本身,不存放对象的引用也不存放基本数据类型,jvm中只有一个堆(heap)所有线程共享。java栈内存:用来存放局部变量(方法中定义的基本数据类型和对象的引用),线程私有,超过变量的作用域,java会自动释放掉为该变量分配你的内存空间替工给其他变量使用。Java自动管理栈和堆,程序员不能直接地设置栈或堆。堆栈溢出堆溢出,不断的创建新的 对象,没有及时回收导致堆溢...原创 2019-02-18 11:06:17 · 4367 阅读 · 0 评论 -
学习笔记—从面试题开始
感觉自己的java基础还是太差了,专门一篇来记录学习过程。 从面试题开始吧: 1.int和Integer有什么区别? 个人理解:int是java的基本数据类型,而Integer是int 的包装类,是一个对象,回答到这里只是回答了概念,其原理还是不懂,题目一变依然不会做。 Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从J原创 2017-12-28 11:30:26 · 2718 阅读 · 0 评论 -
算法复杂度
1.算法的效率虽然计算机能快速的完成运算处理,但实际上,它也需要根据输入数据的大小和算法效率来消耗一定的处理器资源。要想编写出能高效运行的程序,我们就需要考虑到算法的效率。 算法的效率主要由以下两个复杂度来评估: 时间复杂度:评估执行程序所需的时间。可以估算出程序对处理器的使用程度。 空间复杂度:评估执行程序所需的存储空间。可以估算出程序对计算机内存的使用程度。设计算法时,一般是要先考虑原创 2017-11-12 12:18:07 · 426 阅读 · 0 评论 -
位运算
日常开发中位运算不是很常用,但是巧妙的使用位运算可以大量减少运行开销,优化算法。举个例子,翻转操作比较常见,比如初始值为1,操作一次变为0,再操作一次变为1。可能的做法是使用三木运算符,判断原始值为1还是0,如果是1,设置为0,否则设置为0.但是使用位运算,不用判断原始值,直接改变值就可以:1^num//num为原始值 当然,一条语句可能对代码没什么影响,但是在高重复,大数据量的情况下将会节省很多原创 2017-10-20 10:07:03 · 356 阅读 · 0 评论 -
Java三大特性详解--封装
本人也是刚刚入职java开发的小白,在实际工作中和在学校用到的东西还是有很多不一样的,虽然我是科班出身,但是还是深感自己基础不牢啊,可谓基础不牢,地动山摇,在工作中往往一个简单的bug找到吐血,还是对语言的理解不深,所以决定把自己的基础重新补一补。 今天来说一说java 最典型的三大特性,封装,继承和多态。 封装:个人的理解是就是把一个对象的所有属性都放在一个封装类A里面,在使用这个对象的属性时原创 2017-10-19 14:19:23 · 567 阅读 · 0 评论 -
float double BigDecimal 详解
首先给看一个代码段package com.main;public class Test1 { public static void main(String[] args){ double b1=0.06+0.01; float b2=(float) (0.06+0.01); System.out.println(0.06+0.01);原创 2017-10-19 11:27:01 · 3442 阅读 · 0 评论