【Java基础】
Java基础知识总结
linmengmeng_1314
Be All You Can Be .
展开
-
BigDecimal使用小记
BigDecimal使用小记:1. 两数相除(divide),最好声明小数保留位。1. 两数相除(divide),最好声明小数保留位。用的最多的就是保留几位小数,使用方式为:A.divide(B, 4, BigDecimal.ROUND_HALF_UP)其中,4位小数点后保留的小数位,也就是商的精度。当除不尽时,保留小数位,当除尽时,小数位补零占位。BigDecimal.ROUND_HALF_UP表示最后一位小数四舍五入。如果没有声明商的精度,当除数不能被整除时,即商为无限循环小数时,会抛出Arit原创 2020-12-29 20:57:41 · 435 阅读 · 1 评论 -
ArrayList(int initialCapacity)会不会初始化数组大小?
今天看到一个如博客题目问题,想着应该会初始化吧,不然这个构造方法时干嘛的是吧。话不多说,直接上代码,看下就好了。 public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(10); System.out.println(list.size()); list.add("hello"); System.out.println(list.size());原创 2020-06-24 14:27:24 · 3426 阅读 · 1 评论 -
Java-零碎知识点-笔记总结
零碎知识点:1.BigDecimal去掉小数点后的零1.BigDecimal去掉小数点后的零stripTrailingZeros()方法即可实现。返回一个BigDecimal,该BigDecimal在数值上与这个BigDecimal相等,但是在表示中去掉了任何尾随的零。如果小数位为.00,则直接舍掉小数位,如果小数位不为0,则保留原小数位。toPlainString()转换结果为Strin...原创 2020-04-30 15:22:24 · 234 阅读 · 0 评论 -
【时间工具类】分享一个关于时间的工具类
/** * @Description 时间的工具类 * @author linmengmeng * @date 2019年1月19日 下午3:08:16 */public class DateUtil { /** * @Description: 返回格式化后的日期信息 * @param date * @param format * @return String ...原创 2019-01-19 15:16:19 · 223 阅读 · 0 评论 -
【Java编程思想】读书笔记(二)第十一章---第十五章
目录:第十一章 持有对象11.1 泛型和类型安全的容器11.2 基本概念11.3 添加一组元素(Arrays.asList(),Collections.addAll(), Arrays.addAll())11.4 容器的打印第十一章 持有对象容器类的基本类型:List, Set, Queue, Map。这些对象类型也成为集合类,或容器。Set对于每个对象只保存一次,Map是允许你讲某些对象与...原创 2019-01-21 12:32:46 · 477 阅读 · 0 评论 -
【序列化】Java中将使用PHP序列化工具将数据序列化
在项目中需要和PHP公用一个MySQL数据库,有些数据需要序列化之后保存,这就需要将待存储的数据序列化之后存到数据库中,取出的时候,需要反序列化之后才能正常使用。原数据:{"06008816930683722.jpg", "06008816930681525.jpg"}数据库中存的数据是这样的:a:1:{s:5:"buyer";a:2:{i:1;s:21:"060原创 2019-01-15 21:16:46 · 2855 阅读 · 4 评论 -
【各种转换】数组转换成字符串,集合转换成字符串,字符串转集合
由于在工作中经常用到各种类型的互相转换,这里总结一下:1. 基本类型转字符串:2. 将list集合转化成string数组:用toArray3. String数组转集合4. String数组转换成字符串:使用 Apache Commons 组件中的 commons-lang3.jar包5. String转换成byte[]或者byte[]转换成String1. 基本类型转字符串:基本数据类型.t...原创 2019-01-15 21:50:01 · 15289 阅读 · 1 评论 -
【算法】用面向对象的方法求出数组中重复 value的个数,按如下个数输出:
1出现:1次3出现:2次8出现:3次2出现:4次int[] arr = {1,4,1,4,2,5,4,5,8,7,8,77,88,5,4,9,6,2,4,1,5};今天看一个关于基础资料的文档,里面有这么一道算法题。刚开始看了一下,只注意到题目中让用面向对象的方法,去求解。看到这数组,关系到面向对象,还是有点懵逼的,然后试着去写一下。可能在刚开始,很多人都能想到,创建一个新数组,用来存...原创 2019-03-02 22:16:35 · 3176 阅读 · 12 评论 -
【转】多线程基础-如何控制多线程执行顺序经典示例
1、子线程运行执行 10 次后,主线程再运行 5 次,这样交替执行三遍public class Bussiness { private boolean subFlag = true;//主线程和子线程切换的控制开关 public static void main(String[] args) { final Bussiness bussiness = new B...转载 2019-03-03 17:44:13 · 259 阅读 · 0 评论 -
【转】记一篇大佬的读源码的建议
最近有点时间,打算看一些简单的源码,翻到一篇博客,转载收藏一下。刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感,不禁又有一种激动。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Jav...转载 2019-06-28 11:07:15 · 318 阅读 · 0 评论 -
Java8 时间操作总结
目录:1. 获取当天日期2. 获取当前时间3. 获取当前日期和时间4. 日期时间格式化5. 构造指定日期或者时间6. 获取年月日信息7. 日期时间计算8. 日期时间比较9. 日期和字符串的相互转换10. Timestamp和LocalDateTime 互转1. 获取当天日期Java 8中的 LocalDate 用于表示当天日期。和java.util.Date不同,它只有日期,不包含时间。...原创 2019-08-15 19:09:48 · 301 阅读 · 0 评论 -
Java 字符串输出到文件中,不会因为数据过大导致堆内存崩了
输出数据的两种方式:1.使用追加的方式输出数据。2.定量输出数据,每次读取1k。1.使用追加的方式输出数据。 String filePath="F:\\data.js"; try { for (Province provinceEntity : privinceList) { FileWriter fw = new FileWriter(filePath, true); ...原创 2019-08-12 09:54:04 · 523 阅读 · 0 评论 -
java8 :: 用法 (JDK8 双冒号用法)
JDK8中有双冒号的用法,就是把方法当做参数传到stream内部,使stream的每个元素都传入到该方法里面执行一下。下面看一个Demo,四种方式循环打印数组里的元素:public class TestForeach { public static void main(String[] args) { List<String> strList = Array...转载 2019-10-06 11:40:44 · 1012 阅读 · 0 评论 -
Java判断对象是否为空的方法:isEmpty,null," "
今天修改辞职同事遗留的代码才发现这个问题,不能用isEmpty来判断一个对象是否为null,之前没在意这个问题,在报了空指针之后才发现这个问题。查了一下关于判断为空的几个方法的区别,这里做一个简单的总结:null一个对象如果有可能是null的话,首先要做的就是判断是否为null:object == null,否则就有可能会出现空指针异常,这个通常是我们在进行数据库的查询操作时,查询结果首...原创 2019-01-08 17:39:05 · 186868 阅读 · 21 评论 -
【转】String求求你别秀了
本文出自:鲁班大师小鲁班今年计算机专业大四了,在学校可学了不少软件开发的东西,也自学了一些JAVA的后台框架,踌躇满志,一心想着找个好单位实习。当投递了无数份简历后,终于收到了一个公司发来的面试通知,小鲁班欣喜若狂。到了人家单位后,前台小姐姐给了小鲁班一份笔试题目,要求在一个小时内完成,小鲁班双手接过题目后,粗略的看了一下题目,心里暗喜,嘻嘻这个还不简单。一顿操作猛如虎,做完了感觉也没什么错误...转载 2019-01-24 08:30:19 · 308 阅读 · 0 评论 -
关于java实现金字塔的写法的心得体会
初学菜鸟一个,隔了一段时间没有敲代码了,手有点生了,今天有兴趣又拿出来课本翻了翻,在看到嵌套for循环时,想着之前见过别人写的输出金字塔之类的小程序,自己也尝试敲一下看看。 开始动手时才发现,真的忘完了。。。。。;连最基本的public static void都记不住了,在网上偶尔看到别人分享的《java疯狂讲义》,就利用空闲时间来学习一下,里面李刚老师说到,关于初学者是否应该使用ID原创 2017-12-15 20:02:38 · 2252 阅读 · 0 评论 -
Java中的经典算法之冒泡排序(Bubble Sort)
Java中的经典算法之冒泡排序(Bubble Sort)转载 2017-12-17 10:34:28 · 2191 阅读 · 0 评论 -
跳一跳 Python小程序 小白指南 Android和iOS都可以用
小白一枚,最近网上比较火的微信“跳一跳”小程序,刷爆了朋友圈,之后怀着好奇心在网上看到有大神自己写了一个python脚本,于是打算借来玩一下,倒腾了半天,各种配置,下面记录一下出现的问题:原创 2018-01-03 14:06:00 · 16963 阅读 · 3 评论 -
【Java基础】JSP分页显示
分页是web应用程序非常重要的一个技术。数据库中的数据可能是成千上万的,不可能把这么多的数据一次显示在浏览器上面。一般根据每行数据在页面上所占的空间每页显示若干行,比如一般20行是一个比较理想的显示状态。 分页技术的实现 目前分页技术实现有很多种,一种是将所有查询结果都保存在Session对象中,翻页的时候从Session对象中取出一页所需显示的数据并显示。这种做法有两个缺点:一是用户看到的可...原创 2018-03-07 15:40:11 · 327 阅读 · 0 评论 -
【Java基础】Integer和int有什么区别
Java是面向对象的编程语言,一切都是对象,但是为了编程的方便还是引入了基本数据类型,为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换,对应如下:原始类型:boolean,char,byte,short,int,long,f...转载 2018-03-04 21:37:53 · 136 阅读 · 0 评论 -
在Eclipse中使用JUnit5进行单元测试
关于Junit的介绍:官方介绍: JUnit 5是下一代的JUnit。其目标是为JVM上的开发端测试创建一个最新的基础。这包括关注Java 8和以上,以及支持多种不同的测试风格。 JUnit 5是JUnit Lambda及其在Indiegogo上众筹活动的结果。引用度娘的介绍如下:JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成...原创 2018-04-23 09:49:53 · 19698 阅读 · 5 评论 -
【Java编程思想】第四版课后习题笔记
2.11练习10:编写一个程序:打印出从命令行获得的三个参数。为此,需要确定命令行数组中string的下标。书上的答案是:public class E10 { public static void main(String[] args) { System.out.println(args[0]); System.out.println(args[1]); System.out....原创 2018-11-14 22:01:39 · 805 阅读 · 0 评论 -
【Java编程思想】读书笔记(一)第一章---第五章
1. 1 抽象过程类:类描述了具有相同特(数据元素)和行为(功能)的对象集合。所以一个类实际上就是一个数据类型,例如浮点型数字具有形同的特性和行为集合。1. 2访问控制三个关键字: public、private、protected这些访问控制指定词,决定了紧跟在其后被定义的东西可以被谁使用。public : 表示紧随其后的元素对任何人都是可用的。private :表示出了类型创建者和类...原创 2018-11-14 22:15:25 · 329 阅读 · 0 评论 -
MySQL中关于金额数据进行运算求和/整数时精度丢失/清空表数据,自增从1开始
1.金额字段类型为String时,进行求和运算之前在MySQL数据库使用金额字段的时候,由于有小数位,可能大家第一印象是使用double类型的,但是在实际使用 的过程当中可能会发现double类型的数据,在进行运算的时候会产生精度丢失的问题。这次做一个小项目,同事设计数据库的时候设置成了varchar,当时第一次看到这个感觉很神奇,不明白他怎么想的,在我使用的过程中,由于要对前台传来的数据进行...原创 2018-11-23 19:32:04 · 7686 阅读 · 1 评论 -
java利用正则表达式提取字符串中的整数和小数部分
最近开发遇到一个新的东西,就是前端传过来一个字符串,需要将里面的数字提取出来,倒腾了一天,最后还是没有倒腾出来,最后还是借鉴大佬的方法。记录一下。首先是前端传来的字符串“小明通过扫码向你付款100000.566元”其中昵称和金额不是固定的,其他是固定的。于是便考虑使用“通过扫码向你付款”作为分割的标志: String string = "小明通过扫码向你付款通过扫码向你付款1.12元";...原创 2018-11-20 11:26:16 · 8547 阅读 · 1 评论 -
【Java编程思想】读书笔记(二)第六章---第十章
Java编程思想(第四版)学习笔记 第六章---第十章第六章:访问权限控制6.2Java访问权限修饰词欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能...原创 2018-12-31 16:47:05 · 904 阅读 · 0 评论 -
Maps.newHashMap()和new HashMap()的区别 newHashMapWithExpectedSize()
在使用JeeSite快速开发平台时,里面用到了Map<String, String> map = Maps.newHashMap();,第一次接触到这种写法,这是引用了谷歌提供的guava包,依赖如下: <!-- google java lib --> <dependency> <groupId>com.google.guava<...原创 2019-01-12 17:37:05 · 23424 阅读 · 0 评论 -
【Java基础】setter与getter方法
没看懂为什么要用这两个方法,先记着吧。原创 2017-12-20 16:16:01 · 27331 阅读 · 5 评论