自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (10)
  • 收藏
  • 关注

原创 设计模式 使用模板+策略+工厂模式优化复杂代码逻辑

最近在对公司项目进行代码梳理,突然发现相同逻辑的代码耦合度有点高, 一处业务改动要多处代码一起变动,由于业务逻辑非常复杂很容易因为代码 改动造成一些其他问题,所以最近对这一业务代码进行了代码重构,下面来展示下我对代码重构的内容,由于涉及公司项目,所以下面我们使用一个编码 生成器的代码演示下模板+策略+工厂设计模式实现复杂业务代码的优化。

2023-03-05 19:33:04 202

原创 某软件公司java面试记录

1、简单自我介绍,完了简单问了下技术栈2、项目中的权限设计大概说下,从登录到用户请求授权流程说下,说下项目中的组织和业务权限有关还是数据权限有关,数据权限是如何实现的,然后问微服务下,权限拦截是在网关还是在各个服务中3、简单说下redis、redis过期策略,淘汰策略,默认淘汰策略,多路复用4、MQ rabbitMq 中 描述了简单业务,其实就是 广播和单播的定义,然后让我说下这个在RabbitMq中是什么层面的,就是交换机层面5、说下 MySql 索引 底层实现 B+Tree 回表等概念6、说下

2021-07-03 16:09:12 92

原创 面试准备之MySql

MySql面试准备事物隔离级别读未提交:在未提交的时候,其他线程可以读取到未提交的数据,这种情况会造成脏读、幻读、不可重复读等事物问题读已提交:在数据未提交的时候,其他线程不可读,只有提交后才可以读(这是大部分的数据库软件默认的事物隔离级别),这种情况会造成幻读和不可重复读的事物问题可重复读:和读已提交类似,事物未提交的时候不能读取到,区别于读已提交,若数据库中已存在数据,在数据发生修改操作后,读取到的数据还是修改之前的数据,此处相当于把已存在的数据缓存了,当新增和删除操作,此处还是可以感知到的

2021-07-01 12:34:46 170

原创 使用 mysql binlog 优雅的管理缓存

上一篇文章我们介绍了mysql binlog的基本用法,那么这票文章就带领大家优雅的使用mysql binlog在项目中使用一、数据库配置首先打开数据库的 binlog 支持,并且设置为 row 模式,不会的可以看下下面这篇文章Mysql怎样开启binlog二、创建项目我们创建的是一个 springboot 的项目,不了解 springboot 的可以网上先了解下然后我们引入 binlog 的 java 包<dependency> <groupId&g

2020-08-02 22:56:37 867 2

原创 使用 mysql binlog 监听数据库变化,优化缓存操作

最近在项目中使用到缓存,感觉优雅的使用缓存工具比较麻烦,业界主流的缓存使用方法有先删除缓存在更新数据库,或者先更新数据库在删除缓存,只不过在业务代码中对数据操作不止一处,若想实现缓存数据的清除,必须在多处地方调用清除缓存的地方,麻烦不说,要是忘记某处数据更新未同步更新缓存数据,还会造成数据不一致的问题。 前几天在研究数据库主从同步的时候,发现 mysql 的 binlog 对数据库的数据更新会做日志记录,那么只要监听数据库的更新,是不是代表着可以在一处统一维护数据和缓存的一致性。 下面就简单...

2020-08-02 22:20:39 2937

原创 面试经历3

1、简单介绍下你自己2、介绍下你们项目3、说下你们项目中怎么使用Zookeeper的,说下zk的领导选举模式和watch机制4、map是线程安全的吗(针对的是map接口,我最后说了下hashmap,hahstable,currentHashmap)5、说下mybatis的原理和为什么能执行sql操作6、mybatis中集合如何使用,参数中传递的是对...

2019-12-13 15:55:54 75

原创 面试经历2

1、介绍下你最近做过的项目2、你使用过springboot吗,讲解下springboot的自动装配原理,讲解下springmvc3、说下springcloud4、看过hashmap源码吗,讲解下 hashmap底层原理 为什么线程不安全,讲解下cas原理5、项目中用过线程池吗,你们是怎么配置线程数的,讲解任意两种线程池6、讲下单例模式,讲下恶汉单...

2019-12-13 15:55:19 71

原创 面试经历分享1

1、做笔试题(面试官去开会,然后随便给了个上机题)2、熟悉jvm吗,了解设计模式吗,讲下门面模式3、是否读过spring源码,能讲一下吗3、能讲下mybatis源码吗4、看你用过shiro,能讲下shiro吗,shiro的核心类是什么,shiro的配置讲下,shiro的拦截过程,shiro的按钮级权限如何做5、讲下spring security和s...

2019-12-13 15:54:45 165

java天气爬虫

java天气爬虫 springboot打造天气爬虫 天气api 天气爬虫

2019-02-01

一个简单的springboot打造博客系统

一个简单的springboot打造博客系统 一个简单容易上手的博客系统

2019-01-24

MAHOUT实战 中文 协同过滤 智能推荐 机器学习

MAHOUT实战 中文 协同过滤 智能推荐 机器学习 java大数据学习 java机器学习工具 apache mahout

2019-01-05

oracle 11g jdbc 驱动包 jar

oracle 11g jdbc 驱动包

2018-12-28

全国城市信息数据库脚本

全国城市信息数据库脚本 mysql脚本 包括所有城市名称 经纬度坐标 区号 行政编码

2018-07-19

大数据时代的反爬虫技术_陈利婷

大数据时代的反爬虫技术_陈利婷 大数据时代的反爬虫技术_陈利婷

2018-06-15

面试的技巧

教你怎么面试 程序员面试技巧 java程序员升职加薪的利器

2018-06-15

mysql-connector-java-5.1.43

最新mysql数据库驱动 java版 包含源码 mysql数据库链接下载

2018-04-10

mysql-connector-java-5.1.37jar包和源码

mysql-connector-java-5.1.37jar包和源码下载 最新mysqljar包

2018-04-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除