- 博客(34)
- 收藏
- 关注
原创 Java面试技巧篇,写给自己,也写给大家-持续更新
面试前准备充分,面试过程表现得体,面试后复盘。不积跬步无以至千里,不积小流无以成江海。大家共勉。
2024-03-29 15:24:18
297
原创 路漫漫其修远兮,吾将上下而求索
于是我开始了投简历,发现很多只要是稍微大点的公司都已读不回或者投出去石沉大海。我是普通二本本科学历,投了快一个月了就面试了一家,现在行情都这么卷了吗,我对未来又开始有点迷茫了,不过到了现在的地步,退伍可退,只能继续卷,于是我从。反正学历这东西一时也没法改变,只能是从简历和面试能力下手,这个帖子就是记录一下自己此时的心态和自我反省过程吧。最近在我目前的公司待了快3年了,考虑到目前工作太过安逸,以及未来的职业规划,想着去一个大一点的平台发展。
2024-03-22 16:18:51
194
原创 努力工作的意义
我,一个90后广漂程序员。家乡是在湖南的一个小农村,父母都是农民,我算是是我爷爷和外公家族里面第一个本科生,复读了一年才考上一个普通二本,父母供我上学也算是受过很多累。今天不讲父母受过的累,讲一讲我对工作的一个看法。父母观念比较传统,总是想要我回家乡考公务员或者当老师,那样比较稳定,还记得我爸说过“不希望你能挣多少钱,只希望你能有个稳定工作,不要后面像我一样”。我和他们解释程序员这行工资高、有机会,他们就是不理解。我不否认教师公务员的好处,甚至我和朋友聊天时会说“我本身对生活也没啥追求,在家做个教师
2021-06-27 19:05:40
481
11
原创 普通二本java程序员毕业2年,月薪终于过万了,有一些想法分享
本文背景上一篇文章【时隔8月,我失业了,心情特别复杂】写了我失业面临重新找工作,现在找到工作了,这篇文章主要记录一下换了三份工作之后的一些想法。最近这家公司是我的第三家公司,我一共换了两次工作,第一次换工作找了2个多月(工资还没有达到我的预期),这次只用了2周(虽然过程也挺不容易,但好歹也达到了我的最低预期12k),这也说明我这8个月工作时间里面是有进步的。想法平时做项目要多思考,不要只是复制粘贴,然后工作常用的一些网址、账号、技术问题要整理成文档方便使用。分别谈一下有培训和没有培训吧。
2021-06-12 21:38:30
12513
1
原创 作为一个程序员,你是怎么管理文档资料的?我这个方法特别方便
看到这个问题我觉得可能有下面这些想法:A:什么文档资料,我没有整理的习惯。B:磁盘文件管理。C:用笔记软件它不香吗。D:自己搭建一个网站。上面的这些情形我都经历了,最后我选择了gitee+typora管理文档。下面请听我一一道来:为啥要整理?某些操作可能工作中常用,网上也能找到,但是每次去找效率太低,而且次数多了就感到繁琐。这时用文档记录下来,下次直接对着文档操作会方便很多,也算是工作成果。(这叫磨刀不误砍柴工)磁盘文件管理?携带不便。用笔记软件香不香?之前我也用过onenote,印
2021-06-12 21:36:53
2066
5
原创 时隔8月,我失业了,心情特别复杂
背景大学,上课嘛大家也都懂,肯定是不如高中认真的,逃课上网,出去玩啥的也都经历了,这导致的一个后果就是临近毕业时会比较慌(要找工作啊),2018年的时候,我怀揣着所谓的梦想,从衡阳跑到长沙去参加校招,那时也不挑,觉得自己大学没有认真学,很没有自信,就进了第一家公司,从2018年11月实习一直到2019年6月毕业转正,一直做的2020年6月份,虽然工资待遇啥的都不好,不过这一段经历也让我从一个职场小白慢慢对职场有了一下理解,技术上也有了一下自信。这中间三个月有半个月是出去旅游见世面,旅游完回来找工作时社会又
2021-05-29 16:48:07
365
3
原创 18.java 容器都有哪些?
JAVA容器类概述1.常用容器分类JAVA中的容器类主要分为两大类,一类是Map类,一类是Collections类,他们有一个共同的父接口Iterator,它提供基本的遍历,删除元素操作。Iterator还有一个子接口LinkIterator,它提供双向的遍历操作。Collections是一个独立元素的序列,这些元素都服从一条或多条规则,它有三个子接口List,Set和Queue。其中List必须按照插入的顺序保存元素、Set不能有重复的元素、Queue按照排队规则来确定对象的产生顺序(通常也是和插
2020-07-27 18:34:52
6441
原创 17.Files的常用方法都有哪些?
isExecutable:文件是否可以执行isSameFile:是否同一个文件或目录isReadable:是否可读isDirectory:是否为目录isHidden:是否隐藏isWritable:是否可写isRegularFile:是否为普通文件getPosixFilePermissions:获取POSIX文件权限,windows系统调用此方法会报错setPosixFilePermissions:设置POSIX文件权限getOwner:获取文件所属人setOwner:设置文件所属人c.
2020-07-27 10:56:58
3416
1
原创 16.BIO、NIO、AIO 有什么区别?
简单介绍BIO 就是传统的 java.io包,它是基于流模型实现的,交互的方式是同步、阻塞方式,也就是说在读入输入流或者输出流时,在读写动作完成之前,线程会一直阻塞在那里,它们之间的调用时可靠的线性顺序。它的优点就是代码比较简单、直观;缺点就是 IO 的效率和扩展性很低,容易成为应用性能瓶颈。NIO 是 Java 1.4 引入的 java.nio 包,提供了 Channel、Selector、Buffer等新的抽象,可以构建多路复用的、同步非阻塞 IO 程序,同时提供了更接近操作系统底层高性能的数据操
2020-07-27 10:18:25
4168
1
原创 15.java 中 IO 流分为几种?
原文地址数据流的基本概念几乎所有的程序都离不开信息的输入和输出,比如从键盘读取数据,从文件中获取或者向文件中存入数据,在显示器上显示数据。这些情况下都会涉及有关输入/输出的处理。在Java中,把这些不同类型的输入、输出源抽象为流(Stream),其中输入或输出的数据称为数据流(Data Stream),用统一的接口来表示。IO 流的分类数据流是指一组有顺序的、有起点和终点的字节集合。按照流的流向分,可以分为输入流和输出流。注意:这里的输入、输出是针对程序来说的。输出:把程序(内存)中的内
2020-07-26 23:25:02
1141
原创 14.接口和抽象类有什么区别?
简单介绍抽象类要被子类继承,接口要被类实现。接口只能做方法声明,抽象类中可以作方法声明,也可以做方法实现。接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。接口是设计的结果,抽象类是重构的结果。抽象类和接口都是用来抽象具体对象的,但是接口的抽象级别最高。抽象类可以有具体的方法和属性,接口只能有抽象方法和不可变常量。抽象类主要用来抽象类别,接口主要用来抽象功能。...
2020-07-26 22:51:09
690
原创 12.普通类和抽象类有哪些区别?
抽象类不能被实例化抽象类可以有抽象方法,抽象方法只需申明,无需实现含有抽象方法的类必须申明为抽象类抽象的子类必须实现抽象类中所有抽象方法,否则这个子类也是抽象类抽象方法不能被声明为静态抽象方法不能用private修饰抽象方法不能用final修饰...
2020-07-26 22:30:38
675
原创 11.抽象类必须要有抽象方法吗?
答:不需要,抽象类不一定有抽象方法;但是包含一个抽象方法的类一定是抽象类。(有抽象方法就是抽象类,是抽象类可以没有抽象方法)解释:抽象方法:java中的抽象方法就是以abstract修饰的方法,这种方法只声明返回的数据类型、方法名称和所需的参数,没有方法体,也就是说抽象方法只需要声明而不需要实现。抽象方法与抽象类:当一个方法为抽象方法时,意味着这个方法必须被子类的方法所重写,否则其子类的该方法仍然是abstract的,而这个子类也必须是抽象的,即声明为abstract。abstract抽象类不能
2020-07-26 22:07:01
3004
原创 10.String 类的常用方法都有那些?
原文地址一、String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。二、String类对象的创建字符串声明:String stringName;字符串创建:stringName = new String(字符串常量);或stringName = 字符串常量;三、String类构造方法1、public S
2020-07-24 23:47:48
864
原创 9.如何将字符串反转?
8 种字符串反转的方法, 其实可以是9种方法,第9种是使用StringBuffer和StringBuilder中实现的方法二分递归地将后面的字符和前面的字符连接起来 /** * 二分递归地将后面的字符和前面的字符连接起来。 * * @param s * @return */ public static String reverse1(String s) { int length = s.length();
2020-07-24 20:20:49
2007
原创 8.String str=“i“与 String str=new String(“i”)一样吗?
不一样因为内存的分配方式不一样。String str="i"的方式,Java 虚拟机会将其分配到常量池中;而 String str=new String(“i”)方式,则会被分到堆内存中。 String str1 = "i"; String str2 = "i"; String str3 = new String("i"); System.out.println(str1 == str2);//ture System.out.println(str2 == str3);//false解
2020-07-23 14:36:26
5454
原创 7.java 中操作字符串都有哪些类?它们之间有什么区别?
原文地址String、StringBuffer、StringBuilderString : final修饰,String类的方法都是返回new String。即对String对象的任何改变都不影响到原对象,对字符串的修改操作都会生成新的对象。StringBuffer : 对字符串的操作的方法都加了synchronized,保证线程安全。StringBuilder : 不保证线程安全,在方法体内需要进行字符串的修改操作,可以new StringBuilder对象,调用StringBuilder对象的
2020-07-22 23:40:03
1294
原创 6.String 属于基础的数据类型吗?
不属于。Java的8大基本数据类型分别是:整数类 byte, short, int, long浮点类 double, float逻辑类 boolean文本类 char但是 String 类型却是最常用到的引用类型。java 中String 是个对象,是引用类型 ,基础类型与引用类型的区别是,基础类型只表示简单的字符或数字,引用类型可以是任何复杂的数据结构,基本类型仅表示简单的数据类型,引用类型可以表示复杂的数据类型,还可以操作这种数据类型的行为 。java虚拟机处理基础类型与引用类型的.
2020-07-22 22:14:41
4637
原创 5.java 中的 Math.round(-1.5) 等于多少?
math类中提供了三个与取整有关的方法:ceil,floor,round,这些方法的作用与它们的英文名称的含义相对应。例如:ceil的英文意义是天花板,该方法就表示向上取整,math.ceil(11.3)的结果为12,math.ceil(-11.6)的结果为-11;floor的英文是地板,该方法就表示向下取整,math.floor(11.6)的结果是11,math.floor(-11.4)的结果-12;最难掌握的是round方法,他表示“四舍五入”,算法为math.floor(x+0.5),即将原
2020-07-22 20:34:05
2333
原创 4.final 在 java 中有什么作用?
原文地址final作为Java中的关键字可以用于三个地方。用于修饰类、类属性和类方法。特征:凡是引用final关键字的地方皆不可修改!(1)修饰类:表示该类不能被继承;(2)修饰方法:表示方法不能被重写;(3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。相信大家都具备基本的常识: 被final修饰的变量是不能够被改变的. 但是这里的"不能够被改变"对于不同的数据类型是有不同的含义的.当final修饰的是一个基本数据类型数据时, 这个数据的值在初始化后将不能被改变; 当final修
2020-07-22 19:16:11
501
原创 3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
参考文章java中hashCode和equals的作用引言为什么要用hashCode()?两个方法的作用equals()作用:用于判断其他对象是否与该对象相同;HashCode()作用:给不同对象返回不同的hash code值,相当于识别码;重点可能的困惑实际操作为什么要进行两次判断呢?代码展示做个总结引言我们知道Java中的集合(Collection)大致可以分为两类,一类是List,再有一类是Set。前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。这里就引出一个问题:要想
2020-07-22 17:25:59
2113
原创 2.== 和 equals 的区别是什么?
参考文章一、理解”==“的含义在java中,主要有两个作用。1、基础数据类型:比较的是他们的值是否相等,比如两个int类型的变量,比较的是变量的值是否一样。2、引用数据类型:比较的是引用的地址是否相同,比如说新建了两个User对象,比较的是两个User的地址是否一样。OK。到这就注意了,你会发现,我在举引用的例子的时候,使用的是User对象,而不是String。别着急接着往下看。二、理解equals的含义先看看他的源码,equals方法是在Object中就有。注意了这里的源码是Object里面
2020-07-22 14:55:00
384
原创 1、JDK 和 JRE 有什么区别?
先上图,原文地址JDK简单介绍JDK:Java Development Kit 是Java的标准开发工具包(普通用户只需要安装 JRE来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序)。它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行环境JRE,以及常用的Java基础类库等,是整个JAVA的核心。JDK一般有三种版本:SE(J2SE),standard edition,标准版,是我们通常用的一个版本 。EE(J2EE),enterpsise
2020-07-22 12:19:14
243
原创 其他地方调用echarts数据视图关闭事件
遇到的问题最近系统中用到了echarts,但是发现有一个问题,echarts没有提供直接关闭数据视图的api,数据又不能实时刷新。然而系统有一个重置操作是让页面恢复到初始状态的,所以点击重置或者查询都需要关闭数据视图。测试也一直不让过,那我只能自己想办法,在网上百度了很久,发现之前很多人也有这个需求,但是没有解决办法。最终找到了合适的解决方法。解决过程一开始看页面,有个关闭操作,通过手动点击是可以关闭的。。。如果能通过js获取到这个按钮,然后调用点击事件就可以实现了,顺着这个
2020-05-26 12:14:15
1774
5
原创 zip方式安装node.js、配置环境变量(windows)
zip方式安装node、配置环境变量什么是zip方式安装?安装过程解压,新建文件夹配置环境变量(不懂的可百度一下怎么配置)执行命令配置仓库(可选)什么是zip方式安装?zip方式安装就是直接解压文件,然后自己配置环境变量。exe方式安装会往电脑注册表写一些东西,一般会自动配置环境变量,但是对于程序员来说,zip方式更加小巧快捷方便(个人理解)。安装过程解压,新建文件夹直接解压到你想要安装...
2019-12-26 11:07:19
3112
原创 java泛型使用
java泛型使用泛型的解释现在感觉泛型是一个值得学习的地方,就抽出时间来学习和总结一下泛型的使用。Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型是一种把类型的明确工作推迟到创建对象或者调用方法的时候才去明确的特殊类...
2019-10-23 14:46:14
366
原创 解决java.lang.IllegalStateException: getWriter() has already been called for this response
场景: 使用spring boot进行web开发,利用freemarker导出word文档能够导出,但出现以下报错:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: getWrit...
2019-04-08 16:18:29
18069
原创 SpringMVC实现中英文切换(通过a便签动态切换)
SpringMVC实现中英文切换(通过a便签动态切换)这个是本人花了几小时解决的一个问题,老师要我们学习 “SpringMVC实现国际化”,我很快找到了清晰易懂的资料,但是自己运行时总是出现各种异常,下面总结以下我这次所遇到的问题(第一次发文,请轻喷)主要参考这篇博文的代码其中碰到一个问题,找了好久,然后参考另一篇博文的代码终于可以完美运行下面先看一下我的工程截图(在下面没有代码的文...
2018-08-24 16:38:14
1767
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人