4 lcczpp

尚未进行身份认证

我要认证

java工程师

等级
TA的排名 18w+

Java,哈希码以及equals和==的区别

从开始学习Java,哈希码以及equals和==的区别就一直困扰着我。 要想明白equals和==的区别首先应该了解什么是哈希码,因为在jdk的类库中不管是object实现的equals()方法还是String重写的equals()方法以及其它基本数据类型的包装类重写的euqals()方法,他们在比较对象的时候都是根据hashCode()方法返回的哈希码来判断两个对象是否相等的,所以要想搞清楚equals()就必须要知道什么是哈希码。 那么究竟是什么哈希码呢?哈希码是可以根据的自己的需.

2020-07-07 11:54:47

git、gitlab、github、gitee 到底都是什么鬼

git 是一种版本控制系统,是一个命令,是一种工具。github 是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。gitlab 类似 github,一般用于在企业内搭建git私服,要自己搭环境。gitee 即码云,是 oschina 免费给企业用的,不用自己搭建环境。git-ce 是社区版,gitlab-ee是企业版,收费版。GitHub、...

2020-04-17 15:33:01

linux 中 /etc/systemd/system和/usr/lib/systemd/system 的区别

每一个 Unit(服务等) 都有一个配置文件,告诉 Systemd 怎么启动这个 Unit 。Systemd 默认从目录/etc/systemd/system/读取配置文件。但是,里面存放的大部分文件都是符号链接,指向目录/usr/lib/systemd/system/,真正的配置文件存放在那个目录。systemctl enable命令用于在上面两个目录之间,建立符号链接关系。$ s...

2020-04-15 14:26:53

websocket socketJs springboot实现服务器端消息推送(websocket + sockjs + stomp)

  服务器端推送技术在web开发中比较常用,可能早期很多人的解决方案是采用ajax向服务器轮询消息,这种方式的轮询频率不好控制,所以大大增加了服务器的压力,后来有了下面的方案:当客户端向服务器发送请求时,服务器端会抓住这个请求不放,等有数据更新的时候才返回给客户端,当客户端接收到数据后再次发送请求,周而复始,这样就大大减少了请求次数,减轻了服务器的压力,当前主要有SSE(Server Sen...

2020-04-01 21:24:31

fastjson

fastjson List<> 转Json , Json 转List<>SerializeWriter:相当于StringBufferJSONArray:相当于List<Object>JSONObject:相当于Map<String, Object>JSON反序列化没有真正数组,本质类型都是List<Object>...

2020-03-27 15:11:27

SpringBoot实现过滤器、拦截器与切片

Q:使用过滤器、拦截器与切片实现每个请求耗时的统计,并比较三者的区别与联系过滤器Filter过滤器概念Filter是J2E中来的,可以看做是Servlet的一种“加强版”,它主要用于对用户请求进行预处理和后处理,拥有一个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。使用Filter完整的流程是:Fi...

2020-02-12 16:42:16

java 8中 ParallelStream

java 8中 ParallelStream 是异步的,使用时一定要注意。

2019-12-26 10:35:14

java.util.ConcurrentModificationException 异常问题详解

java.util.ConcurrentModificationException 异常问题详解环境:JDK 1.8.0_111在Java开发过程中,使用iterator遍历集合的同时对集合进行修改就会出现java.util.ConcurrentModificationException异常,本文就以ArrayList为例去理解和解决这种异常。一、单线程情况下问题分析及解决方案1....

2019-11-30 13:04:45

简单的数据库连接池示例

1.连接池创建package lcc.dxc.DatabaseConnectionPool;import java.sql.Connection;import java.util.LinkedList;/** * @Author: * @Description: 简易的数据库连接池创建 * @Date: */public class ConnectionPool {...

2019-11-06 11:28:21

java 手写一个简易的线程池

工作闲暇时间,研究一下线程池首先1.先定义一个简单的线程池接口ThreadPool.java,内容如下:public interface ThreadPool<Job extends Runnable> { //执行一个Job,这个Job需要实现Runnable void execute(Job job); //关闭线程池 ...

2019-11-06 11:03:11

java war包 在linux和win 10环境下注册成服务

1.win10环境下(1)注册tomact服务,在cmd中运行如下语句语句1:cd F:\项目后台\apache-tomcat-8.5.30\bin语句2:F:\项目后台\apache-tomcat-8.5.30\bin>service.bat install bjapptomact注:服务名称为bjapptomact但在系统服务显示为Apache To...

2019-11-05 17:47:31

spring boot项目 jar包 在linux和win 10环境下注册成服务

1.win10环境下springboot应用可以打包成可运行的jar包运行,用java -jar myapp.jar命令就可启动项目,但是在生产环境下,不可能启动项目就要开一个命令窗口,一般的方案是将应用设置成服务启动,如果打包成war包形式,放在tomcat等web服务器里启动,则将tomcat设为服务即可,如果是jar包,则该如何设置,spring官方文档里推荐的是用winsw这款工具。...

2019-11-05 15:44:57

POI 实现合并单元格以及列自适应宽度

原文链接https://www.iteye.com/blog/yjck-1609232POI是apache提供的一个读写Excel文档的开源组件,在操作excel时常要合并单元格,合并单元格的方法是:sheet.addMergedRegion(new CellRangeAddress(1, 1, 0, 2));自适应列宽度:sheet.autoSizeColumn(1);sh...

2019-10-31 16:58:45

如何在CentOS 7上修改主机名hostname

原文:https://blog.csdn.net/tantexian/article/details/45958275如何在CentOS7上修改主机名在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(pretty)。“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。“瞬态”主机名是在系统运行...

2019-07-20 14:35:07

比较好的文章,推荐一下他

https://www.cnblogs.com/peida/archive/2013/04/24/3036689.html

2019-06-18 10:10:23

java中自定义注解的应用

转载(https://www.cnblogs.com/jy107600/p/8575286.html) 要想深刻的理解注解,我们必须能实现自己的注解,然后应用自己的注解去实现特定的业务,使用注解可以更优雅的做到某些事情。 有这样一个场景,在需要文件导出时,我们需要将一个model中的一些重要字段导出到csv文件中去,当然还有一些没用的或者不能暴露的字段,不...

2019-06-18 10:06:25

MultipartFile.transferTo()遇见的问题记录

环境:Springboot2.0.4 JDK8表单,enctype和input的type=file即可,例子使用单文件上传<formenctype="multipart/form-data"method="POST"action="/file/fileUpload">图片<inputtype="file"name="file"...

2019-03-29 11:40:04

关于request.getHeader("Referer")的问题(获取上一页的地址)

今天我来分享一下,request.getHeader("Referer")获取上次访问的URL链接,在什么情况下他会出现问题!我在某些页面中,有某几个按钮,分别用来跳转到action.do?method=m 但是,我是用warpLoaction("url");这个来链接过去的,结果,我在火狐浏览器中,可以正确的获取上次访问的页面,在IE6下却获取不到。后来去网上百度了一下,看到了一哥...

2019-03-20 09:50:17

thymleaf中的th标签

关键字   功能介绍     案例th:id   替换id      <input th:id="'xxx' + ${collect.id}"/>th:text  文本替换     <p th:text="${collect.description}">description</p>th:utext 支持html...

2019-03-13 11:28:23

thrift通讯框架

一. Thrift 的初识1.什么是thrift?简单来说,是Facebook公布的一款开源跨语言的RPC框架.那么问题来了.2.什么是RPC框架? RPC全称为Remote Procedure Call,意为远程过程调用.  假设有两台服务器A,B.A服务器上部署着一个应用a,B服务器上部署着一个应用b,现在a希望能够调用b应用的某个函数(方法),但是二者不在同...

2019-03-12 11:06:32

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。