java 基础
坚强一点
这个作者很懒,什么都没留下…
展开
-
java 中什么时候用抽象类,什么时候用 接口(面向对象的继承与多态)
抽象类:强调的是把共同(共有、相同)的属性方法, 抽象出来,统一写在一个地方(他们的实现代码是一样的),方便维护。接口: 抽象的是行为 - 同一种行为的不同实现方式。当多个对象都拥有相同的行为,但是行为的具体实现方式不一样的时候可以用接口抽象所以一般在实际项目中接口和抽象类是配合使用而不是相互替代例如: 所有的订单都有单号,单价,数量。都拥有,而且相同,所以可以用一原创 2017-06-26 17:05:58 · 7073 阅读 · 1 评论 -
Spring Boot 异步任务 @EnableAsync 和 @Async
强大的 spring boot 已经帮忙封装了线程池执行异步任务。再也不用自己写线程池了。以前如果需要执行异步任务,需要自己封装一个线程池,然后吧任务提交到线程池执行。在 spring boot 中已经封装了改工具,只需要直接启用就可以了。1、在启动类上增加 @EnableAsync 注解,开启异步任务。2、在需要异步执行的方法上增加 @Async 注解,标识为一...原创 2019-03-13 16:18:08 · 1409 阅读 · 0 评论 -
Nginx 的负载均衡配置?
nginx 是一款非常优秀的轻量级反向代理服务器,可以很轻松的就实现 web 的反向代理并且能够进行负载均衡。nginx 通过 upstream 来实现负载均衡具体配置如下:upstream web_project { server 127.0.0.1:8080; server 127.0.0.1:8081;}server { location / { ...原创 2019-02-23 10:31:28 · 227 阅读 · 0 评论 -
JAVA 中创建线程的三种方式,如果在面试的时候被问到记住一点要回答是三种,面试官也希望你回答的是三种
一搬情况下大家都知道在 java 中创建一个新线程的二种方式,但是对第三种方式基本不熟,甚至一些工作好几年的老程序员也不知道。// 继承 Thread 类public class NewThread extends Thread{ public void run(){}}// 实现 Runnable 接口public class NewThread2 implements...原创 2019-01-11 10:37:16 · 304 阅读 · 0 评论 -
即使你不想换工作也该不时的看看面试题,因为这样能告诉你那些内容你还不会,给你一个学习的方向
看面试题有必要吗?我觉得非常有必要原因有以下几点。1、如果你要面试,能提高面试成功率,2、如果你不想换工作,也能告诉你,你会那些,那些不会,往后的学习方向。3、可以看看其他公司关注的技能点。4、保持学习的热度。 更多面试题可以关注小程序...原创 2018-12-16 09:26:41 · 349 阅读 · 0 评论 -
JVM 虚拟机内存结构,和 GC 回收算法
小程序查看更多java相关面试题原创 2018-10-09 17:45:45 · 234 阅读 · 0 评论 -
spring boot 下载文件出错 org.apache.http.ConnectionClosedException: Premature end of Content-Length delimi
下载一个大文件(100M左右)报错,org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 103767; received: 95040百度 google 了很久尝试了很多办法,比如增加 http 链接的超时时间,增加缓冲区等都...原创 2018-05-16 10:32:35 · 23655 阅读 · 1 评论 -
java 60 行代码写一个简单可用的并且带过期时间的内存缓存
60 行代码写一个简单可用的并且带过期时间的内存缓存在一个小项目中需要特别简单的使用一个缓存。如果要引入 ehcache 等其他第三方缓存还需要增加 各种 jar 甚至需要增加配置文件。特别麻烦。所以就自己写了一个。思路也很简单。1、使用一个 static 修饰的 ConcurrentHashMap 对象保存数据。2、存入数据的时候把存入的实际数据增加一个外包装,顺便加上存入...原创 2017-09-19 14:41:53 · 11501 阅读 · 13 评论 -
spring boot maven 报错 sconnected from the target VM, address: '127.0.0.1:57472', transport: 'socket'
spring boot maven web项目启动 报错 sconnected from the target VM, address: '127.0.0.1:57472', transport: 'socket' idea 直接运行 springbootAplication 启动类,无法启动web项目,也没有什么具体的报错信息。百度后 有说 是因为这个项目已经启动了,但是因意外关闭导...原创 2017-10-09 10:40:23 · 19721 阅读 · 3 评论 -
spring cloud config server 配置中心
spring cloud config 配置中心配置中心分为 server 服务端 client 和客户端, 服务端搭建pom.xml <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi...原创 2017-08-21 11:44:44 · 811 阅读 · 0 评论 -
记一次bug:错误: 找不到或无法加载主类 Test
eclipse 报错 错误: 找不到或无法加载主类 Test百度 google 找到的答案是 eclipse 中 Java build path 中添加的jar 包有错误。解决办法是删掉,重新添加一遍解决问题也有说 jdk 错误的,或者没配置好的,或者 jar版本不对的。 我的问题是 在之前我运行过一个叫 Test 的类,所以在eclipse 的 Run Configur...原创 2017-07-07 14:19:21 · 908 阅读 · 0 评论 -
在 iphone 手机浏览器无法下载(主要指 safari 和 chrome ) excel ,但是可以直接预览 excel
把请求头修改为application/vnd.openxmlformats-officedocument.spreadsheetml.sheet例如response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");请求头改为这个,pc 浏览器表现为下载...原创 2019-09-03 14:39:31 · 4791 阅读 · 0 评论