随笔分类 -  Java基础

摘要:数据结构与算法 并发编程 开源框架 数据库 微服务 阅读全文
posted @ 2019-03-12 11:55 竹马今安在 阅读(686) 评论(0) 推荐(0)
摘要:其中key可以为以下选项: 1.java.version Java 运行时环境版本 2.java.vendor Java 运行时环境供应商 3.java.vendor.url Java 供应商的 URL 4.java.home Java 安装目录 5.java.vm.specification.ve 阅读全文
posted @ 2019-02-25 10:07 竹马今安在 阅读(485) 评论(0) 推荐(0)
摘要:POI提供API给Java程序对Microsoft Office格式档案读和写的功能,详细功能可以直接查阅API,因为使用EasyPoi过程中总是缺少依赖,没有搞明白到底是什么坑,索性自己写一个简单工具类,来实现无论传入任何对象集合,都能够实现导出Excel的功能,没有看EasyPoi的源码, 只是 阅读全文
posted @ 2019-01-23 14:46 竹马今安在 阅读(1041) 评论(0) 推荐(0)
摘要:适用于读取一个文件夹中的多个文件,并且每读取一个删除一个。 这里有一个小坑,就是如果文件夹里面有多个文件的时候,读取下一个文件的时候,输入流会报空指针异常,这里关键的一步就是 阅读全文
posted @ 2018-11-08 14:56 竹马今安在 阅读(2421) 评论(0) 推荐(0)
摘要:最近项目部署在服务器以上出现了一个问题,就是下拉框出现了本来不应该存在在这个下拉框中的分类,领导让我和另一个实习生一起找原因在哪,下拉框中的内容是程序起来的时候加载到缓存中的,代码是这样 码表会被放到一个HashMap里,大致就是map<1001,<1,"竞赛">> 这个意思。当时我全部思维都在考虑 阅读全文
posted @ 2018-07-28 16:00 竹马今安在 阅读(280) 评论(0) 推荐(0)
摘要:Java基础1、List 和 Set 的区别2、HashSet 是如何保证不重复的3、HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)?4、HashMap 的扩容过程5、HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的?6、f 阅读全文
posted @ 2018-07-12 15:05 竹马今安在 阅读(1283) 评论(0) 推荐(2)
摘要:2019款注册码,我是直接使用注册码就生效了 520E5894E2-eyJsaWNlbnNlSWQiOiI1MjBFNTg5NEUyIiwibGljZW5zZWVOYW1lIjoicGlnNiIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJs 阅读全文
posted @ 2018-03-28 09:56 竹马今安在 阅读(3161) 评论(0) 推荐(0)
摘要:一键格式化代碼: Ctrl+Alt+L Ctrl Alt Shift Ctrl + Alt Ctrl + Shift Alt + Shift Ctrl + Shift + Alt 其他 阅读全文
posted @ 2018-03-22 10:08 竹马今安在 阅读(234) 评论(0) 推荐(0)
摘要:在一次笔试中遇到了一个System.err.println()的输出,之前没有见过,回来查一查,自己还是见识太短,来补充一下。 首先看一看jdk中 来一个简单的实验 第一次显示 第二次显示 1. 发现并不是顺序输出的,而且err输出不是抢在out之前,就是紧跟在之后,之间的换行没有作用了,这是为什么 阅读全文
posted @ 2017-11-02 09:42 竹马今安在 阅读(17755) 评论(2) 推荐(3)
摘要:登录注册的时候都会有图片验证,这是为了防止暴力破解和恶意注册。写一个思路来实现验证图片的实现,只是一个思路,随机生成文字并没有写。 可以做的文章有,第一是随机生成字符,第二随机生成颜色,第三随机生成干扰线,第四随机生成字体,第五随机生成字号等等 网页登录的时候需要图片验证,今天刚好用到,把之前没有做 阅读全文
posted @ 2017-10-22 22:06 竹马今安在 阅读(2224) 评论(0) 推荐(0)
摘要:首先来看看百度百科中是如何定义的: 在Class类中, ①属性有一个自己的名称叫做Field; ②构造方法叫做Constructor; ③普通方法叫做Method; 针对属性的操作 第三步获取获取或修改属性的值 属性需要通过对象来获取 如果想要有参构造方法呢? 操作普通方法 阅读全文
posted @ 2017-10-15 22:25 竹马今安在 阅读(377) 评论(0) 推荐(0)
摘要:本以为这会是一篇比较基础的博客,可一旦深究的时候,才发现很多有意思的东西,也发现了很多令人迷惑的地方。通配符是一个有趣的东西,如果你掌握了,会使你的代码更为通用(健壮性更强)。首先本文是在建立在java泛型基础之上的,如果你对泛型并不了解,可以点击这里。同时为了对通配符的了解更为透切,定义如下几个类 阅读全文
posted @ 2017-09-24 16:40 竹马今安在 阅读(427) 评论(0) 推荐(1)
摘要:Java基础学习总结——Java对象的序列化和反序列化 一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字 阅读全文
posted @ 2017-09-21 20:33 竹马今安在 阅读(239) 评论(0) 推荐(0)
摘要:很多人都把Unicode编码挂在嘴边,其实咱们现实生活中遇到的编码基本都是Unicode的 因为Unicode兼容了大多数老版本的编码规范例如 ASCII Unicode编码定义了这个世界上几乎所有字符(就是你眼睛看到的长那个样子的符号)的数字表示 也就是说Unicode为每个字符发了一张身份证,这 阅读全文
posted @ 2017-09-21 20:06 竹马今安在 阅读(590) 评论(0) 推荐(0)
摘要:为什么要用通配符呢? 在java中,数组是可以协变的,比如dog extends Animal,那么Animal[] 与dog[]是兼容的。而集合是不能协变的,也就是说List<Animal>不是List<dog>的父类,这时候就可以用到通配符了。 一、基本概念: 在学习Java泛型的过程中, 通配 阅读全文
posted @ 2017-09-13 19:28 竹马今安在 阅读(11463) 评论(1) 推荐(5)
摘要:1.为什么使用内部类?使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响1.1.使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,使用内部类还能够为我们带来如下特性:(1)、内部类可以用多个实例,每个 阅读全文
posted @ 2017-07-29 20:11 竹马今安在 阅读(153) 评论(0) 推荐(0)
摘要:参考:java核心技术 一、Java泛型的实现方法:类型擦除 前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。 Java中的泛型基本上都是在编译器这个层次来实现 阅读全文
posted @ 2017-07-26 11:11 竹马今安在 阅读(333) 评论(0) 推荐(1)
摘要:匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 abstract 阅读全文
posted @ 2017-07-20 15:05 竹马今安在 阅读(163) 评论(0) 推荐(0)
摘要:几乎所有的操作系统都支持运行多个任务,一个任务就是一个程序,一个运行中的程序就是进程,当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程,进程是系统进行资源分配和调度的一个独立单位 进程有三个特征: 1.独立性,他有自己地盘,有自己的队伍,他不允许别人进来,别人就进不来 2. 阅读全文
posted @ 2017-06-29 11:57 竹马今安在 阅读(236) 评论(0) 推荐(0)
摘要:引言: 对一段看不到明显运行效果的代码,是比较乏味的,但是输入/输出却又是每个程序都必须要的。Java的IO通过java.io包下的类和接口来支持,在java.io包下主要包括输入、输出两种IO流,每种输入、输出流又可分为字节流和字符流两大类。除此之外,Java的IO流使用了一种装饰器设计模式,将I 阅读全文
posted @ 2017-06-28 11:20 竹马今安在 阅读(384) 评论(0) 推荐(0)