4 晓_晨

尚未进行身份认证

共同学习,共同成长!!

等级
TA的排名 4w+

powerDesigner 把name项添加到comment 适用一切数据库 支持部分自定义

现在设计好数据库,生成sql的时候出现了问题(生成的sql无法把name转成commit)因为使用mysql,勾选Generate name is empty comment选项无效,无法把name自动转换成commit。所以只好到网上查方法'使用方法使用方法'PowerDesigner->Tools->Execute Commands->Edit/Run Scripts...

2019-04-15 17:13:20

bootstrap表单验证时去除某个验证项

在项目中出现了一个问题,就是明明没有在bootstrapValidator中定义的字段却进行了验证判断。问题原因是在html的标签中加了required,导致在验证的时候自动增加了对这个字段的验证。解决方案一:去掉required属性解决方案二:$("#form").bootstrapValidator(‘removeField’,‘name’);请把form和name替换成你项目中的...

2019-04-08 11:48:26

2.5年经验的java工程师求职面试题(2019年3月)

因为去年年底加班比较忙,所以一直没写新的东西。因为公司实在太偏了,春节回来后(已经坚持了一年),向公司提了离职,准备换一家公司。到目前已经面了不少公司了,现在准备总结一下大概面试的题目。(只记录技术面,人事面不记录)XX医生技术1面1.介绍项目。2.HashMap底层(一定要记住,问的实在太多了)3.线程池相关,Executors里的默认线程池的特点(Fixed,Scheduled,...

2019-03-08 18:12:40

jvm 垃圾回收机制(Garbage Collection)面试工作一篇就够了

自动垃圾回收机制是java的一个特性,相较于c/c++程序员需要自己分配内存,在使用结束后自己回收内存而言,Java实在对程序员太友好了。Java的垃圾回收全部都是由虚拟机自动完成的,不需要程序员额外写啥代码。作为一个Java程序猿,学习GC是非常有必要的,根据项目特性,优化GC也是一个优秀程序猿的基本能力之一。下面就让我们来系统学习一下JVM的GC吧。

2018-07-19 12:30:12

JVM内存详解

1 虚拟机栈(VM Stack)1.1 局部变量表1.2 操作数栈1.3 动态链接1.4 返回地址1.5 附加信息2 本地方法栈3 程序计数器4 方法区4.1 特点:4.2 方法区存放内容:4.3 jdk8与jdk6和jdk7的区别5 堆6 小结java虚拟机Java Virtual Machine简称jvm。我们工作中不直接于内存打...

2018-07-03 00:30:24

JVM指令集

一、未归类系列A二、const系列三、push系列四、ldc系列五、load系列六、store系列七、pop系列八、栈顶元素数学操作及移位操作系列九、自增减指令十、类型转化系列十一、比较指令系列A十二、有条件跳转指令系列A十三、无条件跳转指令系列A十四、返回指令系列十五、域操作指令系列十六、方法操作命令系列十七、未归类系列B十八、new及数组系列十九...

2018-07-02 00:18:41

Mybatis源码分析之(八)Mybatis事务管理机制

JdbcTransactionManagedTransaction事务指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。对于数据库操作来说是必不可少的。在Mybatis框架中有二种事务实现,一种是JdbcTransaction,另一种是ManagedTransaction。他们的配置都是通过environment中的transactionM...

2018-06-18 23:36:47

Mybatis源码分析之(七)Mybatis一级缓存和二级缓存的实现

缓存真的是老生常谈的一个话题拉。因为它在我们的开发过程中真的是无处不在。今天LZ带大家来看一下。Mybatis是怎么实现一级缓存和二级缓存的。一级缓存存在BaseExecutor中,是全局的缓存,每次查询后将值存入BaseExecutor的localCache中。key是由ms,parameter,rowBounds和boundSql一起生成的一个值。value就是查询出来的结果。一旦...

2018-06-07 22:46:51

Mybatis源码分析之(六)mybatis拦截器(Interceptor)的实现原理

前言InterceptorChain保存所有的Interceptor创建四大对象都走ConfigurationInterceptorChain增强对象方法Plugin封装动态代理,让你使用Mybatis拦截器更简单Invocation,让我们能在拦截器中使用动态代理类中的invoke方法中的对象调用时序图小结前言mybatis拦截器是一个非常有用...

2018-05-28 16:53:30

Mybatis源码分析之(五)mapper如何将数据库数据转换成java对象的

下面的代码是PreparedStatementHandler中的@Overridepublic<E>Cursor<E>queryCursor(Statementstatement)throwsSQLException{PreparedStatementps=(PreparedStatement)statement;...

2018-05-23 18:39:52

Mybatis源码分析之(四)mapper访问数据库的底层原理(代理方法中具体访问数据库的细节)

从之前的文章,我们知道了其实mapper真正执行的方法就下面的最后两行 public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { try { if (Object.class.equals(method.getDeclaringClass())) { ...

2018-05-19 22:38:30

Mybatis源码分析之(三)mapper接口底层原理(为什么不用写方法体就能访问到数据库)

上一篇的时候,我们的SqlSessionFactoryBuilder已经从xml文件中解析出了Configuration并且返回了sessionFactory。然后我们要从sessionFactory.openSession();中拿到sqlSessionpublic class DefaultSqlSessionFactory implements SqlSessionFactor...

2018-05-13 22:03:40

Mybatis源码分析之(二)根据配置文件创建SqlSessionFactory(Configuration的创建过程)

SqlSessionFactoryBuilder().build创建SqlSessionFactory(粗略走一步流程)build是如何通过xml文件来生成Configuration的(比较详细的分析流程)小结SqlSessionFactoryBuilder().build创建SqlSessionFactory(粗略走一步流程)看完上篇文章后,你对myba...

2018-05-08 00:07:47

Mybatis源码分析之(一)搭建一个mybatis框架(写一个mybatis的Demo)

数据库工作:JAVA工作:demo项目地址:首先,LZ为了照顾一些基础薄弱的同学,所以先带萌新搭一个mybatis的demo,这个在看源码的时候能起到了很大的作用,因为在看源码的时候,会恍然大悟,为什么要这么配置,为什么要这么写。(老鸟可以跳过这篇)数据库工作:首先准备工作,安装mysql,并且新建一张t_demo表CREATE TABLE `t_de...

2018-05-04 17:15:38

Mybatis源码分析开篇

Mybatis的由来mybatis究竟是什么学习源码必备的技能在分析源码之前,LZ想带大家了解下MybatisMybatis的由来iBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Githu...

2018-05-03 22:52:59

设计模式总结篇(为什么要学习设计模式,学习设计模式的好处)

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112在学习完设计模式后,LZ想告诉大家:       对于一名工作不久的程序员来说,学习设计模式是非常有必要的,设计模式可以让你知道在某些场景下如何来设计出适合场景的架子,对,因为经验不丰富,大部分程序员写的代码的...

2018-04-21 22:08:05

设计模式(二十二)模板模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-04-18 17:08:41

设计模式(二十一)备忘录模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-04-18 14:49:09

设计模式(二十)解释器模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112目录目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则设计模式(一)单例模式设计模式(二)工厂模式设计模式(三)策略模式设计模式(四)适配器模式设计模式(五)享元模式设计模式(六...

2018-04-17 23:30:34

设计模式(十九)责任链模式

版权声明:转载必须注明本文转自晓_晨的博客:http://blog.csdn.net/niunai112 目录 目录导航前言例子总结优点缺点Git地址导航设计模式之六大设计原则 设计模式(一)单例模式 设计模式(二)工厂模式 设计模式(三)策略模式 设计模式(四)适配器模式 设计模式(五)享元模式 设计模式(六...

2018-04-16 23:32:54

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。