![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
图灵学院诸葛
这个作者很懒,什么都没留下…
展开
-
写了10年的代码,我最怕写Mybatis这些配置,现在有详解了
在使用mybatis过程中, 当手写JavaBean和XML写的越来越多的时候, 就越来越同意出错。这种重复性的工作, 我们当然不希望做那么多。还好,mybatis为我们提供了强大的代码生成--MybatisGenerator。通过简单的配置, 我们就可以生成各种类型的实体类, Mapper接口, MapperXML文件, Example对象等。通过这些生成的文件, 我们就可以...原创 2020-03-02 22:42:38 · 186 阅读 · 0 评论 -
深入Java -JVM 内存管理
一.综述如果你学过C或者C++,那么你应该感受过它们对内存那种强大的掌控力。但是强大的能力往往需要更强大的控制力才能保证能力不被滥用,如果滥用C/C++的内存管理那么很容易出现指针满天飞的情况,不出问题还好,一出问题debug起来简直让人头疼得不要不要的。借用一句话,“指针一时爽,重构火葬场”。而对java程序员来说,则没有这样的烦恼,因为java直接将内存管理交由jvm来管理,这样程序员...原创 2019-08-12 22:02:07 · 93 阅读 · 0 评论 -
Kafka快速入门解析
参考官网:http://kafka.apache.org/quickstart一、下载Kafka官网下载地址http://kafka.apache.org/downloads截至2019年7月8日 最新版本为 2.3.0 2.12为编译的scala版本 2.3.0为kafka版本Scala 2.12 - kafka_2.12-2.3.0.tgz (asc, sha512)解压ta...原创 2019-08-14 16:01:36 · 329 阅读 · 0 评论 -
Mac下Flutter 安装与配置
Mac下Flutter 安装与配置关于Flutter的安装其实超级简单,不想看此文的可以直接跳官网这篇主要是简单版的Flutter安装配置,写了:Flutter 安装 环境变量配置 Flutter vscode 配置 Flutter new Demo and runFlutter 安装准备:首先在你的Mac上必须还有700M的空间(下载的SDK有600M)、并且有一个She...原创 2019-08-13 22:33:57 · 861 阅读 · 0 评论 -
深度探讨Java字节代码的操纵方法
曾给大家介绍过Java字节码文件操作技巧。Java作为业界应用最为广泛的语言之一,深得众多软件厂商和开发者的推崇,更是被包括Oracle在内的众多JCP成员积极地推动发展。但是对于Java语言的深度理解和运用,毕竟是很少会有人涉及的话题。本文为IBM工程师成富编写的《Java深度历险》的第一部分Java字节代码的操纵,希望读者们喜欢。在一般的Java应用开发过程中,开发人员使用Java的方式比...原创 2019-08-02 14:09:22 · 187 阅读 · 0 评论 -
Java中ThreadLocal的设计与使用
ThreadLocal是什么ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变...原创 2019-07-28 16:31:38 · 103 阅读 · 0 评论 -
Java面试题必须知道的知识之ThreadLocal
先列举下关于ThreadLocal常见的疑问,希望可以通过这篇学习笔记来解决这几个问题:ThreadLocal是用来解决什么问题的? 如何使用ThreadLocal? ThreadLocal的实现原理是什么? 可否举几个实际项目中使用ThreadLocal的案例?基础知识ThreadLocal是线程局部变量,和普通变量的不同在于:每个线程持有这个变量的一个副本,可以独立修改(set...原创 2019-07-23 15:24:45 · 133 阅读 · 0 评论 -
java的内存垃圾回收模型
一.java的内存模型介绍如下6个组成部分1.程序计数器:一块较小内存区域,指向当前所执行的字节码。如果线程正在执行一个Java方法,这个计数器记录正在执行的虚拟机字节码指令的地址,如果执行的是Native方法,这个计算器值为空。2.Java虚拟机栈:线程私有的,其生命周期和线程一致,每个方法执行时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。3...原创 2019-07-23 15:16:45 · 163 阅读 · 0 评论 -
想做大牛,Java开发的必备技术点你理解了吗?
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。1.Java的运行(基础必备)这条可能出看很简单,java程序的运行谁不会呢?不过很多时候, 我们只是单纯通过IDE去执行java程序,底层IDE又是如何执行java程...原创 2019-07-23 15:11:34 · 82 阅读 · 0 评论 -
你真的懂 Java 的内存管理和引用类型吗?
对于 Java 程序员来说,在 Java 虚拟机自动内存管理机制的帮助下,不再需要为每一个 new 操作去写对应的 delete/free 代码,不容易出现内存泄露和内存溢出的问题。不过,也正是因为 Java 程序员把内存控制的权力交给了 Java 虚拟机,一旦出现内存泄露和内存溢出的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会非常艰难。本文将会对 Java 的内存管理以及四种引用...原创 2019-07-23 15:01:59 · 88 阅读 · 0 评论 -
深入浅出Java中JVM内存管理
Java岗位面试,JVM是对程序员基本功考察,通常会问你对JVM了解吗? 可以分几部分回答这个问题,首先JVM内存划分 | JVM垃圾回收的含义 | 有哪些GC算法 以及年轻代和老年代各自特点等等1) JVM内存划分:① 方法区 (线程共享) 常量 静态变量 JIT(即时编译器)编译后代码也在方法区存放② 堆内存(线程共享) 垃圾回收的主要场地③ 程序计数器 当...原创 2019-07-23 14:46:16 · 85 阅读 · 0 评论 -
Java和PHP在Web开发方面的比较
比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较: 一、 语言比较 PHP是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php...原创 2019-07-31 20:53:49 · 201 阅读 · 0 评论 -
服务容错性Sentinel
服务容错为什么需要服务容错?服务之间存在调用关系,如果被调用服务down掉,处理不及时的话,就会造成雪崩效应,又称之为级联故障、级联失效(cascading failure)。解决方案 超时处理 限流 仓壁模式(设置独立线程池,空间相对隔离) 断路器模式(监控+开关)出自于 :https://martinfowler.com/bliki/Ci...原创 2019-07-26 13:50:57 · 536 阅读 · 0 评论 -
JVM中的本机内存跟踪
1.概述有没有想过为什么Java应用程序通过众所周知的-Xms和-Xmx调优标志消耗的内存比指定数量多得多?出于各种原因和可能的优化,JVM可以分配额外的本机内存。这些额外的分配最终会使消耗的内存超出-Xmx限制。在本教程中,我们将列举JVM中的一些常见内存分配源,以及它们的大小调整标志,然后学习如何使用本机内存跟踪监视它们。2.原生分配堆通常是Java应用程序中最大的内存使用者,...原创 2019-07-23 21:20:31 · 122 阅读 · 0 评论