自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老莫的博客

JAVA-架构师

  • 博客(24)
  • 收藏
  • 关注

原创 程序员面试与职业发展

关注程序员面试 | 关注程序员职业发展我们是谁来自不同公司长期奋战在技术一线的程序员们,有架构师、有技术管理者、有hr等等我们的愿景让所有有志程序员的职业发展进入快车道,实现人生目标We Believe技术改变人生、技术改变世界、思维决定高度若非特殊情况,如学而优则仕一样,从程序员或者其他技术岗位转向管理岗位是一条必经的道路。但凡工作认真、技术扎实、有责任心...

2019-11-05 16:07:31 1172

转载 MyBatis SQL是如何执行的

初识 MyBatisMyBatis 是第一个支持自定义 SQL、存储过程和高级映射的类持久框架。MyBatis 消除了大部分 JDBC 的样板代码、手动设置参数以及检索结果。MyBatis 能够支持简单的 XML 和注解配置规则。使 Map 接口和 POJO 类映射到数据库字段和记录。MyBatis 的特点那么 MyBatis 具有什么特点呢?或许我们可以从如下几个方面来描述MyB...

2020-02-03 13:54:41 1845

原创 Mycat生产实践---性能调优

主机调优Linux主机的网络性能优化,mycat所在服务器多网卡绑定,bond技术,增加网络吞吐量。TCP的性能取决于几方面因素,最重要的是链接带宽(link bandwidth)(报文在网络上传输的速率)和往返时间(round-trip time)或RTT(发送报文与接收到另一端的响应之间的延时)。这两个值确定称为BDP(Bandwidth Delay Prod-uct)的内容。BDP给出...

2020-01-14 08:48:08 641

原创 Mycat 性能优化

Mycat 性能优化Mycat 性能优化的第1 步是JVM、操作系统、MySQL 和Mycat 本身的调优。1. JVM 调优内存占用分为两部分:Java 堆内存和直接内存映射(DirectBuffer 占用),建议堆内存大小适度,直接映射的内存尽可能大,总计占用操作系统50%~67%的内存。下面以16GB 内存的服务器为例,Mycat 堆内存为4GB,直接内存映射为6GB,JVM 参...

2020-01-09 09:54:02 2251 2

原创 MyCat 明文密码安全性问题

在 schema.xml 配置文件中,我们在配置 物理库 信息时,会对 url、user、password 等进行配置,但是这里用到的 password 会使用到明文密码。在线上环境中,如果我们使用这种明文密码,显然是不安全的。 针对这种问题,MyCat 为我们提供了解决方案。我们进入 mycat/lib 目录下,此时我们会看到一个 Mycat-server-xxxxxx 开头的j...

2019-12-30 18:29:49 905

原创 【Java千问】Java字符串对象与字符串常量池

这里来对Java中的String对象做一个稍微深入的了解。Java对象实现的演进String对象是Java中使用最频繁的对象之一,所以Java开发者们也在不断地对String对象的实现进行优化,以便提升String对象的性能。Java6以及之前版本中String对象的属性在Java6以及之前版本中,String对象是对char数组进行了封装实现的对象,其主要有4个成员成员变量,...

2019-12-17 08:39:11 421

原创 【数据库】8种常见的SQL错误用法

8种常见的SQL错误用法常见SQL错误用法1. LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般DBA想到的办法是在type, name, create_time字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT * FROM operation WHERE type = 'SQLSta...

2019-10-24 09:10:47 654

转载 教你如何高效码简历

一、前言“为什么简历投出去总是石沉大海,没有回应?!”,无论你技术水平如何,如果你遇到了这类问题,那么这篇文章就是为你准备的。(3000余字,有点干慎入)很多人把简历石沉海底的原因归为技术不行,前公司背景不行,教育经历不行等等,但很少有人会去关注到可能是简历出了问题。当需要用到简历时,多数人可能会从网上直接下个模版,然后填填改改1小时不到就搞定了。笔者从业五年来见过各种形形色色的开发者,也...

2019-10-17 13:33:03 294

原创 如何用STAR法则来回答「宝洁八大问」

掌握宝洁八大问,其实就是掌握了半个求职季每年高峰期,很多同学会问到关于宝洁八大的问题,如何准备、怎么讲故事、如何体现自己的特点等等。针对同学们的提问,分享一篇关于如何回答好宝洁八大问的文章,希望能够帮到大家。什么是STAR法则?STAR法则是标准化面试当中非常重要的一个理论。所谓STAR法则,即Situation(情景)、Task(任务)、Action(行动)和Result(结果)...

2019-04-21 09:06:18 2660

原创 【Java千问】HashMap之追命5连问

1、HashMap底层实现数据结构?总的来说,HashMap就是数组+链表的组合实现,每个数组元素存储一个链表的头结点,本质上来说是哈希表“拉链法”的实现。HashMap的链表元素对应的是一个静态内部类Entry,Entry主要包含key,value,next三个元素在Jdk1.8中HashMap的实现方式做了一些改变,但是基本思想还是没有变得,只是在一些地方做了优...

2019-03-23 10:13:17 326

原创 【数据库】"谈谈分库分表吧?"

面试官:“有并发的经验没?”应聘者:“有一点。” 面试官:“那你们为了处理并发,做了哪些优化?” 应聘者:“前后端分离啊,限流啊,分库分表啊。。” 面试官:"谈谈分库分表吧?" 应聘者:“bala。bala。bala。。”1、分库分表的原因1、随着单库中的数据量越来越大,相应的,查询所需要的时间也越来越多,相当于数据的处理遇到了瓶颈2、单库发生意外的...

2019-01-11 16:43:29 1002

原创 【Java千问】JDK动态代理与CGLib动态代理

导读:1、JDK动态代理原理是什么?为什么不支持类的代理?2、JDK动态代理实例3、CGLib代理原理是什么?4、CGLib代理实例5、JDK动态代理与CGLib代理的区别是什么?6、总结注:阅读本文之前可以先阅读:什么是代理模式?1. JDK动态代理原理是什么?为什么不支持类的代理?jdk动态代理图:利用拦...

2018-11-06 19:45:35 270

原创 【设计模式】你了解代理模式吗?

代理模式详解1什么是代理模式?一句话描述:代理模式是一种使用代理对象来执行目标对象的方法并在代理对象中增强目标对象方法的一种设计模式。详细描述:1、理论基础-代理模式是设计原则中的“开闭原则(对扩展开放、对修改关闭)”的具体实践,代理对象代为执行目标对象的方法,并在此基础上进行相应的扩展。2、详细内容-代理模式主要目的为其他对象提供一种代理以控制对这个对象的访问。主要解决在某...

2018-10-31 15:07:22 266

原创 【JAVA核心】Java GC机制详解

垃圾收集 Garbage Collection 通常被称为“GC”,本文详细讲述Java垃圾回收机制。导读:1、什么是GC2、GC常用算法3、垃圾收集器4、finalize()方法详解5、总结--根据GC原理来优化代码正式阅读之前需要了解相关概念:Java 堆内存分为新生代和老年代,新生代中又分为1个 Eden 区域 和 2个 Survivor 区域。...

2018-10-17 16:30:13 95553 9

原创 【操纵系统】进程和线程的区别

当你刚入职场时,无论你是用C++还是Java甚至只是应聘运维岗位,相信你都会遇到这个问题。这是一个很基础的问题,但又是一个很考验人水平的问题。说基础是因为每个学计算机的人都应该懂,进程线程是计算机的基础概念,是每个程序员时时刻刻都要接触的东西。但这又是一个充满陷阱可以无限扩展和深入的一个问题。比如可以从操作系统知识扩展到计算机组成原理,可以从单线程扩展到并发编程,可以从并发编程深入到线...

2018-10-16 09:13:57 502

原创 【Java千问】你了解Java内存结构么(Java7、8、9内存结构的区别)

Java内存结构是每个java程序员必须掌握理解的,这是Java的核心基础,对我们编写代码特别是并发编程时有很大帮助。由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。首先,我们回顾一下Java程序执行流程:如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类...

2018-10-16 09:08:30 54487 9

原创 【思维片段】周日午后

看过一句话,人与人的区别在脖子以上!无论身躯的强壮与否,脑袋才是决定这个人能站在何种位置的决定因素!经常的发现自己被很多琐事所羁绊,视野变得短浅,心胸变得狭隘,思想乱如麻,生活态度也变得懒惰、没有激情,当猛然醒来又懊悔不已,转眼浪费了那么多的时光。于是打鸡血的日子又会持续一段时间,但不知不觉又被琐碎打乱,如此往复。生活中有太多的事打散我们的注意力,消磨我们的意志。与父辈们观念的差异、思维方式的不同...

2018-04-22 13:09:13 217

原创 【数据库】Redis缓存技术

Redis缓存技术、session统一管理实现

2018-04-17 20:06:00 290

原创 【架构师】微服务架构--REST与RPC

REST与RPC比较与应用场景1.1.1REST与RPC概念什么是RESTREST是一种架构风格,指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。REST规范把所有内容都视为资源,网络上一切皆资源。REST并没有创造新的技术,组件或服务,只是使用Web的现有特征和能力。可以完...

2018-03-24 14:30:23 13853

原创 【目录】大数据工程师养成笔记-目录

一、Hadoop1、MapReduce2、Hive3、Pig4、HDFS 二、Spark 三、Storm    ============================================================欢迎关注公众号:程序员面试经验分享(jobbible)...

2018-03-19 10:21:08 381

原创 【目录】架构师养成笔记-目录

一、设计模式在架构设计中的运用二、微服务架构设计1、基本概念、技术2、深入分析微服务架构基础框架:Spring cloud3、Dubbo、motan简介4、Docker与微服务三、文件系统设计四、消息系统设计五、高并发、高可用系统设计六、系统安全性设计==========================...

2018-03-19 10:19:45 552

原创 【大数据】大数据学习

知乎专栏https://dataquestion.com/ ============================================================欢迎关注公众号:程序员面试经验分享(jobbible)

2018-03-16 15:33:22 1507

原创 【大数据】大数据工程师必备技能

引用几张图片:包括基本技能和高阶能力:基本技能:1、java、python、R等基本语言2、编程能力3、框架、平台的运用,如Hadoop、Spark等高阶能力:1、机器学习及各种算法2、架构设计能力3、云计算基本能力-------------------------------------------------------------简言之...

2018-03-16 15:20:02 4576 1

原创 【目录】Java高级工程师养成笔记-目录

深入原理、源码、少而精 一、基础篇JVM1、JVM内存结构2、Java内存模型3、类加载机制4、垃圾回收、内存分配策略、串行并行收集器作用5、JVM参数及调优、性能监控与故障处理工具6、常见JVM虚拟机及特性 二、JAVA核心技术1、常用类源码研究2、集合类3、Java IO&Java NIO4、Java反射5、Java序列化...

2018-03-05 14:30:04 516

空空如也

空空如也

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

TA关注的人

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