JAVA攻略
蜡筆尛賢
天生我才必有用
展开
-
JAVA工具类:获取两个日期之间的所有月和日,根据当前时间获取前后月份
/** * 获取两个日期之间的所有日(字符串格式, 按日计算) * * @param start * @param end * @return */ public static List<String> getDays(String startTime, String endTime) { // 返回的日期集合 List<String> days = new ArrayList&...原创 2021-01-08 17:45:30 · 551 阅读 · 0 评论 -
JAVA BigDecimal类型数据计算和比较大小
BigDecimal bignum1 = new BigDecimal("10"); BigDecimal bignum2 = new BigDecimal("100"); BigDecimal bignum3 = null; //加法 bignum3 = bignum1.add(bignum2); System.out.println("...原创 2021-01-08 17:35:08 · 753 阅读 · 0 评论 -
JVM常见面试题及答案解析
总结了JVM一些经典面试题,分享出我自己的解题思路,希望对大家有帮助,有哪里你觉得不正确的话,欢迎指出,后续有空会更新。1.什么情况下会发生栈内存溢出。思路: 描述栈定义,再描述为什么会溢出,再说明一下相关配置参数,OK的话可以给面试官手写是一个栈溢出的demo。我的答案:栈是线程私有的,他的生命周期与线程相同,每个方法在执行的时候都会创建一个栈帧,用来存储局部变量表,操作数栈,动态链接,方法出口等信息。局部变量表又包含基本数据类型,对象引用类型 如果线程请求的栈深度大于虚拟机所允许的最大转载 2020-09-16 20:53:23 · 421 阅读 · 0 评论 -
SpringCloud分布式开发五大神兽
SpringCloud分布式开发五大神兽 服务发现——Netflix Eureka 客服端负载均衡——Netflix Ribbon 断路器——Netflix Hystrix 服务网关——Netflix Zuul 分布式配置——Spring Cloud Config Eureka一个RESTful服务,用来定位运行在AWS地区(Region)中的中间层服务。由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。E转载 2020-09-09 15:38:28 · 114 阅读 · 0 评论 -
springboot常用注解
springboot中的常用注解有:@SpringBootApplication、@Repository、@Service、@RestController、@ResponseBody、@Component、@ComponentScan等等。下面本篇文章就来给大家介绍一下,希望对大家有所帮助。1、@SpringBootApplication这个注解是Spring Boot最核心的注解,用在 Spring Boot的主类上,标识这是一个 Spring Boot 应用,用来开启 Spring B.转载 2020-09-01 18:13:48 · 151 阅读 · 0 评论 -
JAVA安全加解密API
java中对于加密的支持api都在java.security和javax.crypto包下,主要用到的类有:Cipher主要用于加密行为,如进行AES/DES/RSA等加密行为初始化对象static Cipher getInstance(String transformation)transformation的组成可以概括为algorithm/mode/padding,algori...原创 2019-11-20 15:01:47 · 353 阅读 · 0 评论 -
JAVA输出日志到txt中
方法一:通过log4j来实现import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.Calendar;import java.util.List;public class LogException {...原创 2019-11-15 12:04:44 · 983 阅读 · 0 评论 -
win10 64位系统下jdk1.8安装与配置教程
1.打开网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html2.待下载完成之后,将文件放到一个准备好的文件夹中,建议在E:\Program Files\(看个人习惯)下新建一个名为Java的文件夹,路径为E:\Program Files\Java由于安装时会生成jdk(java developm...转载 2019-11-08 10:32:05 · 694 阅读 · 0 评论 -
Windows系统安装zookeeper
1、下载zookeeperhttp://mirror.bit.edu.cn/apache/zookeeper/本人下载的是:zookeeper-3.4.142、解压:zookeeper-3.4.14.tar.gz3、修改conf下的zoo_sample.cfg这个文件,另存为:zoo.cfg4、配置JAVA环境编辑bin目录下的zkEnv.cmd这个文件...原创 2019-07-16 19:48:57 · 131 阅读 · 0 评论 -
JAVA多线程
写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编程与技术内幕。你将会对Java里头的高并发场景下的线程有更加深刻的理解。目录(?)[-] 一...转载 2019-07-12 11:32:34 · 140 阅读 · 0 评论 -
eclipse中将Springboot项目打包成war包
1、配置pom.xml文件将pom.xml中的打包方式由jar包改为war包2、向pom.xml文件中添加依赖,去除嵌入式的tomcat插件3、打包点击项目右键—> run as—>maven build:选择jdk版本4、点击Apply,点击Run,刷新target文件夹...原创 2019-07-09 11:33:19 · 1861 阅读 · 0 评论 -
Eclipse安装Maven插件
1.Eclipse 插件安装友情提示: 如果采用我们官方提供的eclipse,请确认下是否已经集成好maven,集成好的可以忽略这一步。eclipse选择Help --> Install New Software输入地址 http://download.jboss.org/jbosstools/updates/m2eclipse-wtp/ 把选项勾上,然后等待它下载安装,完成之后...转载 2019-06-21 17:11:14 · 1962 阅读 · 0 评论 -
Maven本地环境搭建
1.下载Maven在Maven官方网站,下载最新版本apache-maven-3.1.1-bin.zip,地址:http://maven.apache.org/download.cgi2.解压安装解压apache-maven-3.1.1-bin.zip至D:\apache-maven-3.1.1目录,目录结构为如下3.配置MAVEN环境变量【1】选择我的电脑->鼠标右...转载 2019-06-21 17:06:39 · 255 阅读 · 0 评论 -
JAVA面试题4:spring框架中需要引用那些jar包,以及这些jar包的用途。
spring.jar是包含完整发布的单个jar包。除了spring.jar文件外还包含13个独立的jar包,各自对应spring不同的组件,在使用时可以根据实际情况选择需要的jar包,不必引入整个spring.jar包中所有的文件1)spring-core.jar:包含spring框架基本的核心工具类,其他组件都要使用这个包里面的类,是其他组件的核心;2)spring-bean.jar:是...转载 2019-06-14 09:39:34 · 3083 阅读 · 0 评论 -
java io系列14:DataInputStream(数据输入流)的认知、源码和示例
本章介绍DataInputStream。我们先对DataInputStream有个大致认识,然后再深入学习它的源码,最后通过示例加深对它的了解。转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_14.htmlDataInputStream 介绍DataInputStream 是数据输入流。它继承于FilterInputStream。Da...转载 2018-12-05 15:21:44 · 1288 阅读 · 0 评论 -
SpringMVC:拦截器实现原理和登录实现
SpringMVC 拦截器的原理图springMVC拦截器的实现一般有两种方式 第一种方式是要定义的Interceptor类要实现了Spring的HandlerInterceptor 接口 第二种方式是继承实现了HandlerInterceptor接口的类,比如Spring已经提供的实现了HandlerInterceptor接口的抽象类HandlerIntercep...转载 2018-12-27 18:19:46 · 126 阅读 · 0 评论 -
JAVA面试题1:JDK、JRE、JVM关系是什么?
JDK(Java Development Kit)即为Java开发工具包,包含编写Java程序所必须的编译、运行等开发工具以及JRE。开发工具如:用于编译java程序的javac命令、用于启动JVM运行java程序的java命令、用于生成文档的javadoc命令以及用于打包的jar命令等等。 JRE(Java Runtime Environment)即为Java运行环境,提供了运行Java应用程...转载 2019-01-02 15:01:43 · 280 阅读 · 0 评论 -
JAVA面试题2:什么是面向对象?
面向对象是一种思想,世间万物都可以看做一个对象,这里只讨论面向对象编程(OOP),Java是一个支持并发、基于类和面向对象的计算机编程语言,面向对象软件开发的优点: 代码开发模块化,更易维护和修改; 代码复用性强; 增强代码的可靠性和灵活性; 增加代码的可读性。面向对象的四大基本特性:抽象:提取现实世界中某事物的关键特性,为该事物构建模型的过程。对同一事物在不同的需求下,需要提取的特性可能不...转载 2019-01-02 15:05:01 · 2917 阅读 · 0 评论 -
JAVA面试技巧之自我介绍
【如何进行自我介绍】自我介绍这个问题,不用多说了,面试必定会问!如果想要在自我介绍的时候就能够打动面试官,吸引面试官对我们的兴趣,那么像我们这种接受过Java培训的程序员的自我介绍当然不能和应届生或者其他非技术岗位一样。如何进行自我介绍比较好?有没有什么套路呢?当然有。如何进行自我介绍?1、我叫xxx,来自于湛江赤坎,从网上看得到公司招聘的这个职位,觉得非常适合自己的发展。所以来这里争取下...转载 2019-01-08 11:09:11 · 25424 阅读 · 2 评论 -
JAVA面试技巧之项目介绍
【如何介绍简历中的项目】项目经验与工作经验是相辅相成的,但较之于工作经验,项目经验更侧重于表现求职者在某个专业领域内的技能水平(技能水平决定了工资水平)。因而,技术类岗招聘的时候,更注重项目经验。项目介绍是有套路的,面试时,要将简历中的项目准备好! 如何介绍简历中的项目呢?看下面何妙计——我们在跟面试官讲解的时候,讲解项目一定要围绕着以下几个方面:1、项目名称2、开发时间(这...转载 2019-01-08 11:11:35 · 14251 阅读 · 0 评论 -
JAVA框架:教你十分钟构建好 SpringBoot + SSM 框架
目前最主流的 java web 框架应该是 SSM,而 SSM 框架由于更轻便与灵活目前受到了许多人的青睐。而 SpringBoot 的轻量化,简化项目配置, 没有 XML 配置要求等优点现在也得到了大众的青睐。 而本文,我将教大家如何在 intellij idea 中快速构建好一个 Maven + Spring + SpringMVC + MyBatis + SpringBoot 的框架...转载 2019-01-08 11:20:59 · 184 阅读 · 0 评论 -
Spring常用注解
1.声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(C)2.注入bean的注解@Autowired:由Spring提供@Inject:由JSR-330提供@Resource:由JSR-250提供...转载 2019-01-08 11:27:03 · 488 阅读 · 0 评论 -
JAVA命名规则之包、类、字段、方法的命名规则
必须用英文,不要用汉语拼音 1:包(package):用于将完成不同功能的类分门别类,放在不同的目录(包)下,包的命名规则:将公司域名反转作为包名。比如www.sohu.com 对于包名:每个字母都需要小写。比如:com.sohu.test;该包下的Test类的全名是:com.sohu.Test.java 。 如果定义类的时候没有使用package,那么java就认为我们所定义的类位于默...原创 2019-01-08 11:58:18 · 566 阅读 · 0 评论 -
eclipse安装lombok插件
1、下载lombok.jar,lombok.jar官方下载地址:https://projectlombok.org/download2、双击下载好的lombak.jar,安装步骤如下:2-1.关闭弹出的警告窗口,点击 Specify location..2-2.选择eclipse的安装目录2-3.点击Install / Update2-4.点击Quit Instal...转载 2019-06-14 09:26:31 · 171 阅读 · 0 评论 -
JAVA面试题3:hibernate和mybatis的区别
相同点:1)都属于ORM框架2)都是对jdbc的包装3)都属于持久层的框架不同点:1)hibernate是面向对象的,mybatis是面向sql的;2)hibernate全自动的orm,mybatis是半自动的orm;3)hibernate查询映射实体对象必须全字段查询,mybatis可以不用;4)hibernate级联操作,mybatis则没有;5)hiberna...转载 2019-06-14 09:35:23 · 573 阅读 · 0 评论 -
JAVA 服务器系列1:Tomcat,Jboss,Weblogic区别与比较
一、tomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,它是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Se...转载 2018-11-22 17:50:16 · 614 阅读 · 0 评论