标签:Statement

Java

面试刷题27:程序员如何防护java届的新冠肺炎?

3

likai 发布于 2020-04-03

背景 安全是软件设计的第二个非功能性需求,一般是当软件出现安全问题的时候才会得到重视。 最明显的比如 数据库用户信息和密码泄漏等; 数据加解密技术 单向加密 md5+salt值, 这个是软件设计中使用的比较多的。 但是要预防彩虹表的解密,在加密前校验密码的规则,符合安全等级。 对...

阅读(12)评论(0)赞 (0)

Java

Mybatis(一):Mybatis是什么

1

刘莉莉 发布于 2020-04-02

一、概述 Mybatis是一个优秀的持久层框架,它对JDBC操作数据库的过程进行封装,使开发者只需要关注sql本身。 我们原来使用JDBC操作数据库,需要手动的写代码去注册驱动、获取connection、获取statement等等,现在Mybaits帮助我们把这些事情做了,我们只...

阅读(11)评论(0)赞 (0)

Java

mybatis缓存,从一个“灵异”事件说起

1

xubiao.zhuang 发布于 2020-04-02

刚准备下班走人,被一开发同事叫住,让帮看一个比较奇怪的问题:Mybatis同一个Mapper接口的查询方法,第一次返回与第二次返回结果不一样,百思不得其解! 问题 Talk is cheap. Show me the code. 该问题涉及的主要代码实现包括 mapper接口定义...

阅读(15)评论(0)赞 (0)

Java

还需要学习JDBC吗?如果需要该了解到怎么样的程度?

10

邓龙华 发布于 2020-04-02

前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star: https://github.com/ZhongFuCheng3y/3y 不知道大家在工作中还有没有写过JDBC,我在大三去过一家小公司实习,里边用的就是JDBC,只不过它封装了几个工具类。写代码的时...

阅读(16)评论(0)赞 (0)

Java

聊聊skywalking的DatabaseSlowStatement

xiaoli.wang 发布于 2020-04-01

序 本文主要研究一下skywalking的DatabaseSlowStatement DatabaseSlowStatement skywalking-6.6.0/oap-server/server-core/src/main/java/org/apache/skywalking...

阅读(17)评论(0)赞 (0)

Java

为什么说写 Java 的人 for循环得用好?

wenming.gapo 发布于 2020-04-01

Java 中的循环有很多种,但是什么情况下用哪种,哪种效率高以及每种的特性,相信大多数人没有去深究过,这里面的学问可大着哩,一起来看看吧! Java 循环的 4 种写法 注意,是四种写法,并不是说底层的四种实现方式,这四种写法各有千秋,但是也是最常用的几种 普通的 fori 循环...

阅读(16)评论(0)赞 (0)

Java

Mybatis 使用的 9 种设计模式,真是太有用了~

15

尖兵 发布于 2020-04-01

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFac...

阅读(21)评论(0)赞 (0)

Java

Mybatis反向生成+Swagger自动注释

xiaoli.wang 发布于 2020-03-31

Mybatis反向生成可以采用mybatis-generator工具 工具的调用方式我选择采用run-with-java 即使用java main函数调用,这种方式的有点是相比maven-plugin调用,省去了jdbc driver包定位的问题,同时方便添加自定义插件,本文就采...

阅读(19)评论(0)赞 (0)

Java

Java – Java开发中的安全编码问题

hanze 发布于 2020-03-31

目录 1 – 输入校验 编码原则:针对各种语言本身的保留字符,做到 数据与代码相分离 。 1.1 SQL 注入防范 严重性高,可能性低。 (1) 参数校验,拦截非法参数(推荐白名单): public String sanitizeUser(String usernam...

阅读(17)评论(0)赞 (0)

Java

Spring Boot中的事务是如何实现的

4

wenming.gapo 发布于 2020-03-31

1. 概述 一直在用SpringBoot中的 @Transactional 来做事务管理,但是很少没想过SpringBoot是如何实现事务管理的,今天从源码入手,看看 @Transactional 是如何实现事务的,最后我们结合源码的理解,自己动手写一个类似的注解来实现事务管理,...

阅读(20)评论(0)赞 (0)

编程技术

Java vs. Go 微服务 – 负载测试 (复赛)

12

songhua.gao 发布于 2020-03-31

在本文中,我们对两个分别用 Go 语言和 Java 语言开发的基本应用(app)进行对比测试,去看哪一个消耗的 CPU/memory 资源比较少。 当 Go 语言在2009年11月首次出现时,我们并没有听说过它多少。我们首次互动发生在2012年,当时谷歌正式官方发布了 Go ve...

阅读(22)评论(0)赞 (0)

Java

Mybatis详解系列(一)–持久层框架解决了什么及如何使用Mybatis

6

xirruiqiang 发布于 2020-03-31

简介 Mybatis 是一个持久层框架,它对 JDBC 进行了高级封装,使我们的代码中不会出现任何的 JDBC 代码,另外,它还通过 xml 或注解的方式将 sql 从 DAO/Repository 层中解耦出来,除了这些基本功能外,它还提供了动态 sql、延迟加载、缓存等功能。...

阅读(20)评论(0)赞 (0)

Java

Mybatis注解开发

likai 发布于 2020-03-31

注解开发 在 Spring 章节的学习中我们见识到了注解开发的便利性,Mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的。而到 MyBatis 3 提供了新的基于注解的配置。不过由于 Java 注解的局限性,某些 SQL 语句并不能通过注解来实...

阅读(18)评论(0)赞 (0)

Java

Mybatis缓存

3

刘莉莉 发布于 2020-03-31

简介 什么是缓存 缓存在我们工作生活中经常被提及,比如“怎么清理浏览器的缓存”,“手机内存不够了,如何删除缓存”,“硬盘的缓存是不是越大越好”等等。 其实这些“缓存”可以分为三类: 硬件缓存:指的是一块芯片,可以被集成到硬盘或 CPU 上。它用来充当硬盘(CPU)与外界接口(通常...

阅读(20)评论(0)赞 (0)

Java

Mybatis分页及日志

1

puefu.he 发布于 2020-03-31

数据分页 limit实现分页 在学习 Mybatis 等持久层框架的时候,会经常对数据进行增删改查操作,使用最多的是对数据库进行查询操作,如果查询大量数据的时候,我们往往使用分页进行查询,也就是每次处理小部分数据,这样对数据库压力就在可控范围内。 使用Limit实现分页 Limi...

阅读(19)评论(0)赞 (0)

Java

优秀开源代码解析(二)HikariPool(一)初识

2

yanxinchi 发布于 2020-03-30

Java极客  |  作者  /  铿然一叶 这是 Java极客 的第 50 篇原创文章 1、HikariPool是什么 HikariPool是一个开源数据库连接池管理工具,以性能...

阅读(15)评论(0)赞 (0)

Java

Java实现将Excel中的数据导入到oracle数据库中

xirruiqiang 发布于 2020-03-30

·场景: 需要将excel中的数据导入到oracle数据库中 ·问题: 虽然PL/SQL中有一个ODBC import工具可以实现场景中描述的需求,但是如果excel中存在 合并单元格 的情况存在或者 空行 等情况,该工具就不是特别的好用,需要自己提前...

阅读(12)评论(0)赞 (0)