自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ArvinYL

要么热爱,要么离开!

  • 博客(117)
  • 收藏
  • 关注

原创 程序员写简历时必须注意的技术词汇拼写(持续更新...)

概 述  每年到了这个时候又快到了找工作的旺季,也就是俗称的「金三银四」。对于程序员来说,这个时候也是最好找工作和跳槽的时机。很多程序员花了太多的时间在 自己的技术水平提升和笔试、面试题准备之上,却忽略了找工作第一步所需要的一个严谨且靠谱的简历,导致最终结果是其实技术没问题,但投出去的简历惨不忍睹,甚至连面试的机会都没有。  而我觉得程序员写简历,第一步就是需要注意严谨而规范地使用各种技术词汇...

2019-08-07 17:30:41 322

原创 基于SaaS平台的iHRM项目的后端部署教程

1.安装Redis因为使用了Redis储存登陆用户信息,所以需要先安装Redis下载链接 : https://github.com/tporadowski/redis/releases下载后启动文件夹中的redis-server.exe即可2.启动前端项目教程: https://www.cnblogs.com/ArvinYL/p/14457187.html3.启动后端项目项目地址 : https://github.com/Han-YLun/SaaS_IHRM.git将项目下来后使用IDE

2021-02-28 19:55:10 851

原创 基于SaaS平台的iHRM项目的前端部署教程

1.下载安装node.js访问https://nodejs.org/en/,然后下载安装即可2. 查看是否安装成功打开cmd命令行,输入node -v如果出现对应的版本号,即为安装成功3.从Git上下载项目打开https://github.com/Han-YLun/SaaS_IHRM_Vue,将项目下载下来可以导入到编译器中,我这边选择的是VsCode4.运行项目在终端中分别输入下面命令,用于安装所需的依赖包cnpm install cnpm install mockjsnpm

2021-02-27 21:06:54 983 7

原创 mybatis入门教程(一)

第一章 框架概述1.1 什么是框架1.1.1 序言 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。​ 简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统,或者说是使用别人搭好的舞台,你来做表演。框架一般是成熟的,不断升级的软件。1.1.2 框架要解决的问题​ 框架要解决的最重要的一个问题是技术整合的问题,在Java

2021-01-31 21:19:43 2541

原创 弄懂Java的自增变量

弄懂Java的自增变量首先我们来看一段代码: public static void main(String[] args){ int i = 1; i = i++; //第一行 int j = i++; //第二行 int k = i + ++i * i++; //第三行 System.out.println("i=" + i); System.out.println("j=" + j);

2020-06-07 15:57:56 325

原创 面试中的volatile关键字

在Java的面试当中,面试官最爱问的就是volatile关键字相关的内容。经过多次面试之后,你是否思考过,为什么他们那么爱问volatile关键字相关的问题?而对于你,如果作为面试官,是否也会考虑采用volatile关键字作为切入点呢?为什么爱问volatile关键字爱问volatile关键字的面试官,大多数情况都是有一定功底的,因为volatile作为切入点,往底层走可以切入Java内存模型...

2020-05-04 18:34:08 255

原创 Java的类锁、对象锁和方法锁

Java的类锁、对象锁和方法锁在Java中,对于synchronized关键字,大家看到的第一反应就是这个关键字是进行同步操作的,即得名“同步锁”。当用它来修饰方法和代码块时,默认当前的对象为锁的对象,即对象锁。当用来修饰类和静态方法时,默认当前的类为锁的对象1.对象锁修饰在方法上时,多个线程调用同一对象的同步方法时会阻塞,调用不同对象的同步方法时不会阻塞。在多线程环境下,...

2020-04-25 14:06:58 435

原创 Error creating bean with name 'entityManagerFactory' defined in class path resource解决方案

  项目是集成了Spring Boot和Spring Data,然后昨天简单Jpa和Spring Boot配置完成,开始进行公司项目的重构,然后出现了这个问题。当时是在网上找了好久。后来发现时javaBean的问题。  在jpa和实体类进行映射的时候,要特别注意实体类型和set、get方法名是否对应。Error starting ApplicationContext. To display t...

2019-11-24 21:49:18 876

原创 ClassNotFoundException和NoClassDefFoundError的区别

  在写Java程序的时候,常常因为类不存在或者找不到而抛出ClassNotFoundException,而有时却又会抛出NoClassDefFoundError。从字面意思上看,这两个都是类找不到,无非一个是Exception、一个是Error,那么这两个异常又有什么不同呢?ClassNotFoundExceptionClassNotFoundException是一个运行时异常。从类继承...

2019-11-17 20:05:59 256

原创 SpringBoot实现JPA的save操作

  在一次参与公司的技术讨论会上,一位同事在演示SpringBoot的JPA的操作时,发现SpringBoot的JPA的save操作时,发现会先有select再insert,然后老板说,我们在网关已经处理过select了,我们调用save肯定是想直接保存的,所以这个问题记下来,下面去解决下这个问题。虽然只是实习生,但是还是想知道这个问题的,如果就自己试了下,想知道里面的原因。StudentRe...

2019-11-03 22:58:30 12692 3

原创 应届生实习职位面试

  在面试了很多家公司以后,一些其他公司也给了实习Offer,但是还是选择了这家。因为其他家要么是传统企业做CRM系统的,要么是面试Java开发工程师实习,连Java都没问,有点担心工作的内容。这边这个企业其他的不说,起码实习应该可以学到不少技术的,面试共面了5面,特别是第一面,电话打了四十多分钟,问题从数据结构到算法,再从Java到计算机网络,问的还是比较全的,后面四面基本都是一些实际的解决方案...

2019-10-27 17:15:06 361 2

原创 Java 类的实例化顺序和初始化顺序

class B extends A ,然后A类也就是父类里面有静态代码块,静态方法,静态成员变量,构造代码块,普通成员变量,普通方法。经测试,得到如下结论:1.父类【静态成员】和【静态代码块】,按照代码中出现的顺序依次执行。2.子类【静态成员】和【静态代码块】,按照代码中出现的顺序依次执行。3.父类的【构造代码块】和【普通成员变量被普通成员方法赋值】,按在代码中出现的顺序依次执行。4.执...

2019-10-20 21:40:46 666

原创 2019.10.18 笔试

  在前一天听了雅戈尔的宣讲会以后,第二天就在学校里面笔试, 就去了。其实各种大大小小的宣讲会,如果不是宣讲会那天为了交简历,我是不愿意去的。不过去了也没什么坏处,起码可以对这个企业有更多的了解。一直以为雅戈尔只是家做制作衣服的工厂,看他们房产、金融也都在涉及,特别是他们门店都用了只能测量身体体型的机器人,客户下单直接工厂拿到数据全自动生产。世界真的太奇妙了。一、J2EE常用的设计模式有哪些...

2019-10-20 17:17:04 182

原创 Java 中的四种引用类型----强引用、弱引用、软引用、虚引用

一、背景Java的内存回收不需要程序员负责,JVM会在必要时启动Java GC完成垃圾回收。Java以便我们控制对象的生存周期,提供给了我们四种引用方式,引用强度从强到弱分别为:强引用、软引用、弱引用、虚引用。二、简介1.强引用StrongReferenceStrongReference是Java的默认引用形式,使用时不需要显示定义。任何通过强引用所使用的对象不管系统资源有多紧张,Jav...

2019-10-20 12:09:07 243

原创 2019.9.25 面试

  这天去了小遛面试,真的感觉和前一天去小遛马路对面一家公司完全不一样。那一家,完全不怎么问技术,应该也不怎么技术,完全都是外包,应该只需要简单做做前端和后端的增删改查一样。小遛打电话说去面试,我还是比较吃惊的,因为当时在洽谈会他们并没说招Java实习和应届生,公司的开发环境还是不错的,不过比较遗憾的是面试答的并不是特别好,虽然说10月1之前给我回复,不过应该已经无望了,接下来继续努力把!一...

2019-09-28 16:40:03 245

原创 2019.5.17 第一次面试

1.应用层协议有哪些TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet2.非关系型数据库有哪些HBaseRedisMongodDB3.非关系型数据库的特点成本NoSQL数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜查询速度NoSQL数据库将数据存储于缓存之中,关系型数据库将数据存...

2019-09-27 11:09:54 150

原创 2019.9.11 笔试

  这场面试来的很突如其来,本来只是去参加异常宣讲会,宣讲会结束直接就发笔试题目开始做了,当时什么也没带,还好从同学那里借来笔,虽说当时自己感觉做的挺不错的,但是过了好久也没收到面试邀约。不过,面试这东西吗,要随缘。整张卷子并不是太难,直说一些稍微难一点的题目吧!1.Callable和FutureCallable是类似于Runnable的接口Callable定义的方法是call,...

2019-09-27 10:50:19 193

原创 CountDownLatch和 CyclicBarrier的内部原理和用法

  这个东西第一次看到是在一场校招笔试上看到的,笔试其他题目做的还好,看的这个的时候一脸懵逼。一看就知道这两个词是关于多线程的,因为也就多线程会起这么sao的名字了,但是我比他更sao,因为这道题我空着没做。虽然这个没做出来,但是其他做的挺好的,至今还没收到面试邀约,伤心。1.CountDownLatch减计数,CyclicBarrier加计数。2.CountDownLatch是一次性的,...

2019-09-27 10:01:55 849 2

原创 【剑指Offer】剪绳子

题目链接题目描述给你一根长度为n的绳子,请把绳子剪成m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],…,k[m]。请问k[0]xk[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。输入描述:输入一个数n,意义见题面。(2 <= n <= 60)...

2019-09-26 11:57:30 278

原创 【剑指Offer】机器人的运动范围

题目链接题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?解题思路:通过回溯遍历,在...

2019-09-26 09:41:35 94

原创 【剑指Offer】矩阵中的路径

题目链接题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一...

2019-09-25 19:52:12 153

原创 【剑指Offer】滑动窗口的最大值

题目链接题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,...

2019-09-25 19:29:16 133

原创 Callable与Future

  Callable与 Future 两功能是Java1.5中为了适应多并法才加入的,Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。Callable的接口定义如下:public interface Callable<V> { /** * Computes a result, or ...

2019-09-24 20:43:29 289

原创 输入一个文件名和一个字符串, 统计这个字符串在这个文件中出现的次数?

  本来对文件读取掌握的就特别不好,还记得在一次省赛的蓝桥杯比赛中有一道文件读取,还好那次文件数据不大,因为参赛用的语言是C语言,所以直接全部数据scanf了,还好全部可以读取,当时看到我们带队老师不可置信的眼神,当时我是想找个地缝钻进去的。以后还是要多补一下自己的薄弱环节。public class FileUtils{ /** * 写入一个方法,输入一个文件名和一个...

2019-09-24 10:39:31 2348 1

原创 【剑指Offer】二叉搜索树的第k个结点

题目链接题目描述给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。解题思路:二叉搜索树按照中序遍历的顺序打印出来正好就是排序好的顺序按照中序遍历顺序找到第k个结点就是结果/** * @author: hyl * @date: 2019/08/15 **/public class Que62...

2019-09-23 20:44:32 126

原创 【剑指Offer】序列化二叉树

题目链接题目描述请实现两个函数,分别用来序列化和反序列化二叉树二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。二叉树的反序列化是指:根据某种...

2019-09-23 20:25:55 117

原创 【剑指Offer】把二叉树打印成多行

题目链接题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。解题思路:将每层的节点放入队列中将当前节点打印出来的时候,同时放入左子节点和右子节点/** * @author: hyl * @date: 2019/08/15 **/public class Que60 { public static class TreeNode { ...

2019-09-23 18:07:26 197

原创 【剑指Offer】按之字形顺序打印二叉树

题目链接题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。解题思路:若该节点存在右子数,如传入的是A,则下一个节点为右子数最左子节点(即节点F)若不存在右子数找到第一个当前节点是父节点的左孩子的节点/** * @author: hyl * @date: 2...

2019-09-23 18:00:29 78

原创 【剑指Offer】二叉树的下一个结点

题目链接题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。解题思路:若该节点存在右子数,如传入的是A,则下一个节点为右子数最左子节点(即节点F)若不存在右子数找到第一个当前节点是父节点的左孩子的节点/** * @author: hyl * @date: 2019/0...

2019-09-23 13:54:14 105

原创 【剑指Offer】删除链表中重复的结点

题目链接题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5解题思路:/* public class ListNode { int val; ListNode next = null; ...

2019-09-23 10:54:53 77

原创 【剑指Offer】链表中环的入口结点

题目链接题目描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。解题思路:第一步,找环中相汇点。分别用p1,p2指向链表头部,p1每次走一步,p2每次走二步,直到p1==p2找到在环中的相汇点。第二步,找环的入口。当p1==p2时,p2所经过节点数为2x,p1所经过节点数为x,设环中有n个节点,p2比p1多走一圈有2x=n+x; n=x;可以看出p1实际...

2019-09-23 10:39:53 142

原创 【剑指Offer】正则表达式匹配

题目链接题目描述请实现一个函数用来匹配包括’.‘和’‘的正则表达式。模式中的字符’.‘表示任意一个字符,而’'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"abaca"匹配,但是与"aa.a"和"ab*a"均不匹配解题思路:  我们需要搞清 . 和 * 的匹配规则,通过题目可以知道,. 可以匹配任...

2019-09-23 10:06:45 100

原创 【剑指Offer】表示数值的字符串

题目链接题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。解题思路:根据E和小数点以及正负出现情况进行判断不能同时存在两个e;e后面一定要接数字第二次出现±符号,则必须紧接在e之...

2019-09-22 21:50:19 101

原创 【剑指Offer】构建乘积数组

题目链接题目描述给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0] * A[1]*…*A[i-1] * A[i+1] *…*A[n-1]。不能使用除法。解题思路:题目就是给我们一个数组,让我们计算出数组B,B[i] = A[0] * A[1] * … * A[i-1]*A[i+1] * A[N-1]解题思路一:直接for...

2019-09-22 21:30:44 122

原创 【剑指Offer】把字符串转换成整数

题目链接题目描述将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回0示例1输入  +2147483647...

2019-09-22 15:42:38 111

原创 【剑指Offer】扑克牌顺子

题目链接题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张 ^ _ ^ )…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为...

2019-09-22 11:40:31 140

原创 【剑指Offer】求1+2+3+...+n

题目链接题目描述求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。解题思路:解题思路一:题目说不能使用for、while,第一反应就是递归果然,水题一道 代码:解法一:/** * @author: hyl * @date: 2019/08/15 **/public ...

2019-09-21 21:19:07 109

原创 面经题目汇总(持续更新)

面试题汇总 - 附答案时间:2019/9/21范围:JavaSE、WEB 前端、数据库、高级、框架、业务技术1:重载与重写有什么区别?override(重写)   1.方法名、参数、返回值类型相同。   2.子类方法不能缩小父类方法的访问权限。   3.子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。   4.存在于父类和子类之间。   5.方法被定义...

2019-09-21 21:08:32 338

原创 用一条SQL语句查出每门课都大于80分的学生的姓名

用一条SQL语句查出每门课都大于80分的学生的姓名,数据表结构如下:建表SQL如下:create table score( id int primary key auto_increment, name varchar(20), subject varchar(20), score int); insert into score values(null,'张三','语文',81...

2019-09-21 09:52:02 3886 3

原创 【剑指Offer】孩子们的游戏(圆圈中最后剩下的数)

题目链接题目描述每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数…这样下去…直...

2019-09-19 21:50:21 163

空空如也

空空如也

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

TA关注的人

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