首页
学习
活动
专区
工具
TVP
发布

格姗知识圈

专栏作者
82
文章
153662
阅读量
16
订阅数
面试被问Java序列化和反序列化为什么要实现Serializable接口
最近公司的在做服务化, 需要把所有 model 包里的类都实现 Serializable 接口,同时还要显示指定 serialVersionUID 的值。听到这个需求,我脑海里就突然出现了好几个问题,比如说:
格姗知识圈
2021-03-03
4880
SpringBoot 的@Value注解这么强大,你知道吗
在日常开发中,经常会遇到需要在配置文件中,存储 List 或是 Map 这种类型的数据。Spring 原生是支持这种数据类型的,以配置 List 类型为例,对于 .yaml 文件配置如下:
格姗知识圈
2021-03-03
2.1K0
Java 如何把 php 数组转换为 json 数据
最近做一些网站的数据迁移,遇到数据库的某个字段存的数据既有 json 数据,也有 php 数组的字符串。
格姗知识圈
2020-05-12
1.9K0
学会它,再多 Bug 也不怕
对于一名开发者来说,找出并处理掉Bug是不可或缺的能力。能够熟练的调试程序将大大提升开发的效率。学好DeBug,再多Bug也不怕。Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。
格姗知识圈
2019-08-29
3950
Lambda 表达式有何用处?如何使用?
zhihu.com/question/20125256/answer/324121308
格姗知识圈
2019-08-20
9030
Spring 常犯的 10 大错误,尤其是最后一个!
译文 | cnblogs.com/liululee/p/11235999.html
格姗知识圈
2019-08-09
3600
啥?下载的文件显示“文件已损坏,无法打开”?
对于一个开发人员的我,这两天在网站做一个导出Excel表格功能,遇到了一个坑。在本地测试导出并且可以打开,但是到了测试环境导出打开却显示“文件已损坏,无法打开”。刚开始以为是代码问题,一直在排查代码,对比之后一模一样,代码也没问题。经过老半天的排查,在网上无无意间发现,原来不是代码问题,是这个原因。
格姗知识圈
2019-08-05
14.9K0
用 100 行代码提升 10 倍的性能
你需要在前端展示 5000 条甚至更多的数据,每一条数据的数据结构是一个对象,里面有格式各样的属性。每个属性的值又可以是基本类型,对象,甚至数组。这里的对象或者数组内部的元素又可以继续包含对象或者数组并且允许无限嵌套下去。比如
格姗知识圈
2019-07-19
7340
有了这个日期工具类,让日期转化不再烦恼
想必程序员在开发过程中,遇到日期转化肯定避免不了的。它让人爱恨不已,而有些又记不住,每次遇到都得问度娘。我最近在开发过程中亦是如此。
格姗知识圈
2019-07-19
1K0
教你怎么编写高效的JSON工具类
在开发过程中,极有可能会用到JSON数据的传输。这不,笔者在前段时间的开发过程中在http请求后台数据时就用到了JSON与对象和集合之间的转换。在JSON数据组装的过程中,你还在怕一个个字符串拼接出错而烦恼吗?在这里笔者整理了一个完整的工具类,能够帮助大家快速而高效的开发,妈妈再也不用担心我在这一块出错了。
格姗知识圈
2019-07-19
1.1K0
JVM内存结构、Java内存模型和Java对象模型
Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。
格姗知识圈
2019-07-19
1.2K0
前后端须知的工具网站
作为开发人员,我们应该知道一些开发工具和网站来提高工作效率。今天就给大家推荐小编自己开发的拼接字符串工具网站(www.loveshanstudio.com),可进行数组拼接、尾部换行、尾部空格,用于SQL语句拼接成java、JSP和HTML标签拼接成JS等场景。小编在开发过程中,是比较经常用到的。希望对你有所用处,提高你的开发效率。下面给大家介绍如何使用。
格姗知识圈
2019-07-19
9090
Java面试-代码查错篇三
答:错。"interface Rollable extends Playable, Bounceable"没有问题。interface 可继承多个 interfaces,所以这里没错。问题出在 interface Rollable 里的"Ball ball = new Ball("PingPang");"。任何在 interface 里声明的 interface variable(接口变量,也可称成员变量),默认为 public static final。也就是说"Ball ball = new Ball("PingPang");"实际上是"public static final Ball ball = new Ball("PingPang");"。在 Ball 类的 Play()方法中,"ball = new Ball("Football");"改变了 ball的 reference,而这里的 ball 来自 Rollable interface,Rollable interface 里的 ball 是 public static final 的,final 的 object是不能被改变 reference 的。因此编译器将在"ball = new Ball("Football");"这里显示有错。
格姗知识圈
2019-07-19
4970
Java进阶篇设计模式之一 ----- 单例模式
作者:虚无境 链接: https://blog.csdn.net/qazwsxpcm/article/details/80950612 前言 在刚学编程没多久就听说过设计模式的大名,不过由于当时还是个
格姗知识圈
2019-07-19
4670
Intellij IDEA debug断点调试技巧与总结详解篇
在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。
格姗知识圈
2019-07-19
2K0
List集合去重方式及效率对比,你正确使用了吗
List集合相信大家在开发过程中几乎都会用到。有时候难免会遇到集合里的数据是重复的,需要进行去除。然而,去重方式有好几种方式,你用的是哪种方式呢?去重方式效率是否是最高效、最优的呢?今天就给大家讲解一下List集合去重的常见及常用的四种方式。
格姗知识圈
2019-07-19
2.1K0
IntelliJ IDEA 详细图解最常用的配置
刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,为方便以后的开发,磨刀不误砍柴工。
格姗知识圈
2019-07-19
4110
内存模型是怎么解决缓存一致性的
我们在文章中提到过,由于CPU和主存的处理速度上存在一定差别,为了匹配这种差距,提升计算机能力,人们在CPU和主存之间增加了多层高速缓存。每个CPU会有L1、L2甚至L3缓存,在多核计算机中会有多个CPU,那么就会存在多套缓存,那么这多套缓存之间的数据就可能出现不一致的现象。为了解决这个问题,有了内存模型。内存模型定义了共享内存系统中多线程程序读写操作行为的规范。通过这些规则来规范对内存的读写操作,从而保证指令执行的正确性。
格姗知识圈
2019-07-19
1.1K0
Java 读取大文件,你了解多少呢
答:我们平常读取一般文件都是将文件数据直接全部读取到内存中进行操作的,这种做法对于小文件是没有问题的,但对于稍大一些的文件就会抛出 OOM 异常,所以我们应该把大文件分成多个子区域分多次读取。
格姗知识圈
2019-07-19
1.9K0
Java进阶篇设计模式之三 ----- 建造者模式和原型模式
在上一篇中我们学习了工厂模式,介绍了简单工厂模式、工厂方法和抽象工厂模式。本篇则介绍设计模式中属于创建型模式的建造者模式和原型模式。
格姗知识圈
2019-07-19
2930
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档