• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
陈晨辰
のworld
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

02 2020 档案

 
spring的断言工具类Assert的基本使用
摘要:Assert(断言) Web 应用在接受表单提交的数据后都需要对其进行合法性检查,如果表单数据不合法,请求将被驳回。类似的,当我们在编写类的方法时,也常常需要对方法入参进行合 法性检查,如果入参不符合要求,方法将通过抛出异常的方式拒绝后续处理。举一个例子:有一个根据文件名获取输入流的方法:Input 阅读全文
posted @ 2020-02-27 14:07 陈晨辰 阅读(1244) 评论(0) 推荐(0)
开发工具推荐
摘要:1.前言 俗话说:“工欲善其事,必先利其器”。 为了助力大家的学习和进阶,本小节介绍几个对 Java 学习非常有帮助的 IDEA 插件,代码反编译和反汇编工具,以及非常不错的网站等。 2. IDEA 插件 首先不必多说,IDEA 是目前 Java工程师最主流的开发工具, IDEA 的强大之处不仅在于 阅读全文
posted @ 2020-02-26 17:02 陈晨辰 阅读(759) 评论(0) 推荐(0)
IDEA 接口调试插件 HTTP Client
摘要:界面客户端 使用手册 https://www.jetbrains.com/help/idea/testing restful web services.html 打开方式 Tools HTTP Client Test RESTful Web Service 文本客户端 使用手册 https://ww 阅读全文
posted @ 2020-02-20 10:40 陈晨辰 阅读(8535) 评论(0) 推荐(0)
【笔记0-开篇】面试官系统精讲Java源码及大厂真题
摘要:背景 开始阅读 Java 源码的契机,还是在第一年换工作的时候,被大厂的技术面虐的体无完肤,后来总结大厂的面试套路,发现很喜欢问 Java 底层实现,即 Java 源码,于是我花了半年时间,啃下了 Java 源码,终于进了理想的公司。 以我个人经历来说,阅读源码真的可以帮助你顺利过技术面,找到更好的 阅读全文
posted @ 2020-02-19 21:11 陈晨辰 阅读(495) 评论(0) 推荐(0)
面试题:HashSet、TreeSet 和HashMap 的实现与原理
摘要:说下 TreeSet 和 HashSet 什么区别呢? 它们的区别点主要在他们的底层数据结构不同,HashSet 使用的是 HashMap 来实现,而 TreeSet 使用的是 TreeMap 来实现的。 哦?那你了解 HashMap 和 TreeMap 的区别吗? HashMap 是一个最常用的数 阅读全文
posted @ 2020-02-15 10:56 陈晨辰 阅读(1205) 评论(0) 推荐(1)
Mybatis面试问题集锦
摘要:1、 {}和${}的区别是什么? 答:mybatis在处理 {}时,会将sql中的 {}替换为?号,调用PreparedStatement的set方法来赋值; mybatis在处理 $ { } 时,就是把 ${ } 替换成变量的值,完成的是简单的字符串拼接。 补充:在mybatis中使用 {}可以防 阅读全文
posted @ 2020-02-15 10:51 陈晨辰 阅读(278) 评论(0) 推荐(0)
分组拼接字符串,GROUP_CONCAT
摘要:背景 一年过的很快,文中后来的两位员工 馮大 和 馮二 也要面对无情的 KPI 考核了,他们工作干的很不错,performance 分别是 4 和 5 新需求来了,静悄悄的来了!!! 领导想要查看每个 performance 下都有谁,同时要求将这些人的名称要逗号拼接成一个字符串,也就是说要得到下面 阅读全文
posted @ 2020-02-15 10:47 陈晨辰 阅读(2732) 评论(0) 推荐(0)
跨表更新,Mysql Update Join
摘要:背景 项目新导入了一批人员数据,这些人的有的部门名称发生了变化,有的联系方式发生了变化,暂且称该表为t_dept_members, 系统中有另外一张表 t_user_info 记录了人员信息。 要求将 t_dept_members 中有变化的信息更新到 t_user 表中,这个需求就是「跨表更新」啦 阅读全文
posted @ 2020-02-15 10:42 陈晨辰 阅读(1314) 评论(0) 推荐(1)
【设计模式】UML类图及Java的类之间的关系
摘要:UML类图展示 设计模式中的对象关系 关联和依赖的对比 依赖关系 虚线箭头 依赖是a类成员方法中有b类的属性,动物新陈代谢方法中有水和空气的属性,只有调这个方法的时候,才可能临时用一下 关联关系 实线 类与类的连接,(它使一个类知道另一个类的属性和方法,关联关系一般用成员变量实现) 关联是a类中存在 阅读全文
posted @ 2020-02-11 16:10 陈晨辰 阅读(858) 评论(0) 推荐(0)
Sql性能优化梳理
摘要:前言 先简单梳理下Mysql的基本概念,然后分创建时和查询时这两个阶段的优化展开。 1.0 基本概念简述 1.1 逻辑架构 第一层:客户端通过连接服务,将要执行的sql指令传输过来 第二层:服务器解析并优化sql,生成最终的执行计划并执行 第三层:存储引擎,负责数据的储存和提取 1.2 锁 数据库通 阅读全文
posted @ 2020-02-11 16:05 陈晨辰 阅读(257) 评论(0) 推荐(0)
【笔记8-Redis分布式锁】从0开始 独立完成企业级Java电商网站开发(服务端)
摘要:Redis分布式锁 Redis分布式锁命令 setnx当且仅当 key 不存在。若给定的 key 已经存在,则 setnx不做任何动作。setnx 是『set if not exists』(如果不存在,则 set)的简写,setnx 具有原子性。 getset先 get 旧值,后set 新值,并返回 阅读全文
posted @ 2020-02-11 15:36 陈晨辰 阅读(306) 评论(0) 推荐(0)
【笔记7-部署发布】从0开始 独立完成企业级Java电商网站开发(服务端)
摘要:阿里云服务 购买 连接 购买域名 域名备案 域名解析 源配置步骤 资源地址 http://learning.happymmall.com/ 配置阿里云的yum源 1、备份 mv /etc/yum.repos.d/CentOS Base.repo /etc/yum.repos.d/CentOS Bas 阅读全文
posted @ 2020-02-11 15:27 陈晨辰 阅读(854) 评论(1) 推荐(0)
【笔记6-支付及订单模块】从0开始 独立完成企业级Java电商网站开发(服务端)
摘要:支付模块 实际开发工作中经常会遇见如下场景,一个支付模块,一个订单模块,有一定依赖,一个同事负责支付模块,另一个同事负责订单模块,但是开发支付模块的时候要依赖订单模块的相关类 ,方法,或者工具类,这些还没开发出来,看不到一个完整的订单业务逻辑,可能只拿到了订单的Order类,但是呢不能影响我们后端的 阅读全文
posted @ 2020-02-11 15:21 陈晨辰 阅读(840) 评论(0) 推荐(0)
【笔记5-购物车及地址模块】从0开始 独立完成企业级Java电商网站开发(服务端)
摘要:购物车模块 数据库表设计 购物车表 功能 加入商品 更新商品数 查询商品数 移除商品 单选/取消 全选/取消 购物车列表 涉及知识点 购物车模块的设计思想 如何封装一个高复用购物车核心方法 解决浮点型商业运算中丢失精度的问题 接口设计 【门户】 1.购物车List列表 /cart/list.do h 阅读全文
posted @ 2020-02-11 15:15 陈晨辰 阅读(467) 评论(0) 推荐(0)
【笔记4-商品模块】从0开始 独立完成企业级Java电商网站开发(服务端)
摘要:分类管理模块 数据表结构设计 分类表 1.parent_id是因为分类采用树状分类,递归需要边界条件。 2.父类别id=0时,说明是根节点,一级类别,此时为return条件。 3.status可选为1或2,1表示类别正常,2表示该类别已废弃。 涉及知识点 如何处理复杂对象排重 如何设计及封装无限层级 阅读全文
posted @ 2020-02-11 15:10 陈晨辰 阅读(565) 评论(0) 推荐(1)
【笔记3-用户模块】从0开始 独立完成企业级Java电商网站开发(服务端)
摘要:数据表结构设计 关系设计 为什么不用外键? 分库分表有外键会非常麻烦,清洗数据也很麻烦。数据库内置触发器也不适合采用。 查业务问题的后悔药——时间戳 create_time 数据创建时间 update_time 数据更新时间 可以用于查询业务,主要要存储datetime类型。 用户模块 用户表 用户 阅读全文
posted @ 2020-02-11 15:04 陈晨辰 阅读(420) 评论(0) 推荐(0)
【笔记2-环境配置及初始化】从0开始 独立完成企业级Java电商网站开发(服务端)
摘要:准备工作 "Linux系统安装" "云服务器部署" "概要" "申请和配置" "域名的购买、解析、配置、绑定流程" "用户创建实操" "环境安装及部署" "JDK、Tomcat、Maven下载安装及配置" "vsftpd下载安装及配置" "nginx下载安装及配置" "nginx反向代理服务器安装与 阅读全文
posted @ 2020-02-11 11:37 陈晨辰 阅读(327) 评论(0) 推荐(0)
idea代码神器:根据表生成代码
摘要:Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。 1、安装(EasyCode) 我这里的话是已经那装好了。 建议大家在安装一个插件,叫做Lombok。 Lombok能通过注解的方式,在编译 阅读全文
posted @ 2020-02-09 20:29 陈晨辰 阅读(2662) 评论(0) 推荐(0)
40个Java多线程问题总结
摘要:前言 这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。 1、多线程有什么用? ( 阅读全文
posted @ 2020-02-08 21:45 陈晨辰 阅读(468) 评论(0) 推荐(0)
从源码分析如何优雅的使用 Kafka 生产者
摘要:前言 在大量消息的情况下 Kakfa 是如何保证消息的高效及一致性呢? 正好以这个问题结合 Kakfa 的源码讨论下如何正确、高效的发送消息。 内容较多,对源码感兴趣的朋友请系好安全带😏(源码基于 v0.10.0.0 版本分析)。同时最好是有一定的 Kafka 使用经验,知晓基本的用法。 简单的消 阅读全文
posted @ 2020-02-07 11:34 陈晨辰 阅读(254) 评论(0) 推荐(0)
kafka概念扫盲
摘要:一、kafka概述 1.1、定义 Kakfa是一个分布式的基于发布/订阅模式的消息队列(message queue),主要应用于大数据的实时处理领域 1.2、消息队列 1.2.1、传统的消息队列&新式的消息队列的模式 上面是传统的消息队列,比如一个用户要注册信息,当用户信息写入数据库后,后面还有一些 阅读全文
posted @ 2020-02-07 10:59 陈晨辰 阅读(445) 评论(0) 推荐(0)
ZooKeeper面试题
摘要:前言 ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 面试题 阅读全文
posted @ 2020-02-06 20:18 陈晨辰 阅读(285) 评论(0) 推荐(0)
写给程序员儿子的一封信
摘要:亲爱的儿子: 当你打开这封信的时候,我已经离开波士顿回到加州了,你也已经结束自己最后一个暑假,去往自己非常喜欢的公司。 虽然你我都是程序员,但是你却很少向我咨询过技术相关的问题,咱们上一次一起写代码,也是你高考结束那个暑假了。不过前几天你问了我一个问题,你说,如果让你写一封信,跟当初刚刚成为程序员的 阅读全文
posted @ 2020-02-05 22:05 陈晨辰 阅读(577) 评论(1) 推荐(2)
hashCode() 和 equals()的问题解答及重写示范
摘要:本章的内容主要解决下面几个问题: 1 equals() 的作用是什么? 2 equals() 与 == 的区别是什么? 3 hashCode() 的作用是什么? 4 hashCode() 和 equals() 之间有什么联系? 4 java 如何重写equal 和hashcode方法 第1部分 eq 阅读全文
posted @ 2020-02-04 15:43 陈晨辰 阅读(365) 评论(0) 推荐(0)
git下载安装、配置及idea初始化
摘要:安装 wget https://mirrors.edge.kernel.org/pub/software/scm/git/git 2.19.0.tar.gz git 安装依赖 yum y install zlib devel openssl devel cpio expat devel gettex 阅读全文
posted @ 2020-02-03 14:05 陈晨辰 阅读(769) 评论(0) 推荐(0)
配置 git公钥报错:unknown key type -rsa
摘要:配置 git公钥的时候出现:ssh keygen unknown key type rsa 一个解决办法是去本地寻找.ssh文件,参考路径(C:\Users\Administrator\.ssh),把这个文件夹干掉,直接Delete。然后重新打开Git Bash,按照上面教程走就行了。 还有一种情况 阅读全文
posted @ 2020-02-03 14:02 陈晨辰 阅读(3657) 评论(0) 推荐(0)
 

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3