2020年11月10日

为什么要谨慎使用Arrays.asList、ArrayList的subList?

摘要:1. 使用Arrays.asList的注意事项 1.1 可能会踩的坑 先来看下Arrays.asList的使用: List<Integer> statusList = Arrays.asList(1, 2); System.out.println(statusList); System.out.pr 阅读全文

posted @ 2020-11-10 11:53 工程师搁浅 阅读(95) 评论(0) 推荐(0) 编辑

2020年11月9日

精通高并发与多线程,却不会用ThreadLocal?

摘要:之前我们有在并发系列中提到 ThreadLocal 类和基本使用方法,那我们就来看下 ThreadLocal 究竟是如何使用的! ThreadLocal 简介 概念 ThreadLocal 类是用来提供线程内部的局部变量。这种变量在多线程环境下访问(get 和 set 方法访问)时能保证各个线程的变 阅读全文

posted @ 2020-11-09 16:55 工程师搁浅 阅读(66) 评论(0) 推荐(0) 编辑

2020年11月6日

拥抱Kubernetes,再见了,SpringBoot @Scheduled

摘要:项目开发中总是需要执行一些定时任务,比如定时处理数据之后发送邮件,定时更新缓存等等。 Java定时任务 基于 java.util.Timer 定时器,实现类似闹钟的定时任务 使用 Quartz、elastic-job、xxl-job 等开源第三方定时任务框架,适合分布式项目应用 使用 Spring 阅读全文

posted @ 2020-11-06 14:57 工程师搁浅 阅读(64) 评论(0) 推荐(0) 编辑

从小公司进入大厂,我都做对了哪些事?

摘要:故事得从19年的那个秋天说起,同事小丽给俺发了条消息:“俺对象进城了。”“纳尼?!你对象从乡下来了?”“不是,俺对象去大公司了。”“哦哦,这么个意思啊,你对象真棒!考官都问什么了,我看看......” 于是俺也蠢蠢欲动,开启了大厂面试的征程,下面是俺的经验,可以给诸位借鉴借鉴。 日常准备 锻炼身体 阅读全文

posted @ 2020-11-06 12:23 工程师搁浅 阅读(90) 评论(0) 推荐(2) 编辑

总结我的Java朋友

摘要:一、对于Java的认识 学习Java,首先要知道Java是一门面向对象编程的语言,而我们之前学过C++,C++是C语言的继承,C++既可以进行C语言的过程化程序设计,又可以进行面向对象的程序设计,那么问题来了,面向对象与面向过程分别代表什么含义呢? 面向过程: 通过名字可以看出它是注重过程的。当解决 阅读全文

posted @ 2020-11-06 12:21 工程师搁浅 阅读(80) 评论(0) 推荐(0) 编辑

2020年11月5日

MySQL如何实时同步数据到ES?试试这款阿里开源的神器!

摘要:摘要 mall项目中的商品搜索功能,一直都没有做实时数据同步。最近发现阿里巴巴开源的canal可以把MySQL中的数据实时同步到Elasticsearch中,能很好地解决数据同步问题。今天我们来讲讲canal的使用,希望对大家有所帮助! canal简介 canal主要用途是对MySQL数据库增量日志 阅读全文

posted @ 2020-11-05 10:24 工程师搁浅 阅读(164) 评论(0) 推荐(0) 编辑

2020年11月4日

基于Java访问数据库

摘要:Java为关系数据库定义了一套标准的访问接口:JDBC(Java Database Connectivity),使我们可以基于JDBC访问数据库,实现数据的增删改查。 本文将以PostgreSQL为例,展示JDBC的一些基本操作,其中以实操代码为主,关于基本概念的讲解详见参考文献。 提示:在开始学习 阅读全文

posted @ 2020-11-04 21:18 工程师搁浅 阅读(62) 评论(0) 推荐(0) 编辑

深入理解 Java Servlet

摘要:Servlet 简介 Servlet(Server Applet),全称 Java Servlet。是用 Java 编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指任何实现了这个 阅读全文

posted @ 2020-11-04 21:10 工程师搁浅 阅读(37) 评论(0) 推荐(0) 编辑

2020年9月17日

Java虚拟机类加载机制及双亲委派模式分析

摘要:编译 一个.java文件经过编译之后,变成了了.class文件,主要经过留下步骤: .java -> 词法分析器 -> tokens流 -> 语法分析器 -> 语法树/抽象语法树 -> 语义分析器 -> 注解抽象语法树 -> 字节码生成器 -> .class文件 。 具体的过程不做分析,涉及到编译原 阅读全文

posted @ 2020-09-17 08:54 工程师搁浅 阅读(94) 评论(0) 推荐(0) 编辑

2020年9月16日

面试系列-如何设计一个类

摘要:1. 类和成员最小化可访问性 问题 要区分设计良好的模块和设计不好的模块,最重要的因素在于,这个模块对于外部其他模块而言,是否隐藏其内部数据和其他细节。设计良好的模块会隐藏所有的实现细节,把它的API与它的实现清晰的隔离起来,模块之间只通过它们的API进行通信,那么,在设计类和成员时有怎样的设计原则 阅读全文

posted @ 2020-09-16 23:58 工程师搁浅 阅读(143) 评论(0) 推荐(0) 编辑

导航