标签:Statement

Java

面试开挂:近百道Java面试题整理

xiaoli.he 发布于 2019-11-15

1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是...

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

Java

JAVA实现对ACCESS数据库的远程访问

3

yeseng 发布于 2019-11-15

在实际的项目中,可能会遇到这样的问题:A服务器上的应用程序需要访问B服务器上的access数据库(可以使用虚拟机模拟A、B服务器进行测试)。而access数据库是文件类型的,不同计算机间需要指定文件访问权限,增加了程序的复杂度。本文将从一个实例来介绍一种简单实用的方法。该实例使用...

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

Java

jdbc 加载数据库驱动如何破坏双亲委托模式

2

puefu.he 发布于 2019-11-14

导读 通过jdbc链接数据库,是每个学习Java web 方向的人必然一开始会写的代码,虽然现在各路框架都帮大家封装好了jdbc,但是研究一下jdbc链接的套路还是很意义 术语以及相关类 SPI Service Provider Interface classload 类加载器 ...

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

Java

7 个显著提升编码效率的 IntelliJ IDEA 必备插件

32

刘莉莉 发布于 2019-11-14

来源:http://39sd.cn/323E9 首先说一下idea引入外部插件的方式: 1.打开settings配置面板 2.选择plugins–》install pluginfrom disk 选择相应插件包==》点击ok 最后,“ Restart ” 重启idea...

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

Java

美团Robust热修复框架原理解析

小丁 发布于 2019-11-13

目前热修复框架主要有QQ空间补丁、HotFix、Tinker、Robust等。热修复框架按照原理大致可以分为三类: 基于 multidex机制 干预 ClassLoader 加载dex native 替换方法结构体 instant-run 插桩方案 QQ空间补丁和Tinker都是...

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

Java

Mybatis之结果处理器

zhuangli 发布于 2019-11-13

在上文 Mybatis之方法如何映射到XML 中讲到需要实例化SqlCommand和MethodSignature两个类,在MethodSignature初始化的时候有一个resultHandlerIndex的参数用来指定是否设置了ResultHandler参数,本文将重点Res...

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

Java

Java框架级SSM代码审计思路

46

xiaoli.wang 发布于 2019-11-13

作者:天融信阿尔法实验室 公众号: Java框架级SSM代码审计思路 1 SSM框架简介 SSM框架,即SpringMVC+Spring+Mybatis三个开源框架整合在一起的缩写。 在SSM框架之前生产环境中SSH框架占据多数,即Struts2+Spring+Hibernate...

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

Spring

Spring Boot 2 整合 shard-jdbc 中间件,实现数据分库分表

7

songhua.gao 发布于 2019-11-13

一、水平分割 1、水平分库 1)、概念: 以字段为依据,按照一定策略,将一个库中的数据拆分到多个库中。 2)、结果 每个库的结构都一样;数据都不一样; 所有库的并集是全量数据; 2、水平分表 1)、概念 以字段为依据,按照一定策略,将一个表中的数据拆分到多个表中。 2)、结果 每...

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

Java

生产环境下CI/CD的使用

zhuangli 发布于 2019-11-13

本章主要介绍在生产环境中持续集成与持续部署的使用,主要通过实现Jenkins流水线脚本自动发布应用到Kubernetes集群当中。 CI/CD介绍 CI(Continuous Integration,持续集成)/CD(Continuous Delivery,持续交付)是一种通过在...

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

Java

6年经验程序员耗时半年总结133道经典Java面试题,助你完成大厂梦

7

songhua.gao 发布于 2019-11-13

Java面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap 与 ...

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

Java

代码不规范,这些问题你一定遇到过

yeseng 发布于 2019-11-13

统计了内部一个准备开源的Java项目不规范的代码数量及种类,数据比较敏感,不便公开。但是最经常出现的不规范类型可以说一下。 早先自己也去分享过代码规范,试着猜过哪些代码规范问题可能会犯,但靠猜不能解决问题,用内部的项目插件扫了一下,统计所有出现代码问题如下。 代码规范问题 命名 ...

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

Java

Java 异常处理总结

7

xirruiqiang 发布于 2019-11-13

背景 最近专门负责团队的项目质量。我在治理异常日志过程中,总结了一下Java的异常处理。上面是我整理的最近自己比较常见的异常知识地图。 异常知识地图概述 从 异 常知识地图最左边的根开始看,地图从左到右的连线连接的类之间有实实在在的父子关系,在java里通过继承来实现 (除了非R...

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

Java

Java框架篇—Mybatis 入门

xiaoli.wang 发布于 2019-11-12

一、Mybatis介绍 MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和P...

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

Java

Mybatis之类型处理器

hanze 发布于 2019-11-12

前言 上文 Mybatis之XML如何映射到方法 中讲到了类型处理器,分别用在两个地方设置参数到数据库和从结果集中取出数据,根据不同的数据类型从类型注册器里面获取具体的类型处理器,分别进行处理;本文将重点介绍一下类型处理器,注册器,如何处理数据以及如何扩展。 类型处理器 类型处理...

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

编程技术

重构的自动化

changyuan.xu 发布于 2019-11-11

重构的自动化 任何傻瓜都能写计算机能理解的代码,优秀的程序员能够编写人能理解的代码。—— Martin Fowler 这些日子里,由于项目的缘故,我又双叕开始学着造轮子了。故事的开始是代码的不规范堆砌,导致软件大楼摇摇欲坠;故事的终点是,重新唤醒程序员对匠艺的追求。而故事的中间部...

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

编程技术

linux学习–week17–nginx-lnmp

12

dulong 发布于 2019-11-10

负载均衡 2.1 负载均衡与反向代理区别 2.2nginx 7层负载 2.3 nginx 7层负载 2.4 nginx 4层负载均衡 nginx缓存 lnmp 4.1 概述 4.2 环境准备 LNMP环境迁移 5.1 数据库迁移 5.2 用户上传文件到nfs 5.3 回顾及今日内...

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

Java

Mybatis基于xml方式实现的多表操作(增删改查)

2

xiaoli.he 发布于 2019-11-10

基于xml方式实现的多对多增删改查操作(一对多原理类似) 基于xml方式实现的多对一增删改查操作(mybatis默认多对一 为一对一) pom.xml导入Mybatis项目依赖坐标 <?xml version="1.0" encoding="U...

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

Java

每天用Mybatis,但是Mybatis的工作原理你真的知道吗?

4

尖兵 发布于 2019-11-10

前言 近来想写一个mybatis的分页插件,但是在写插件之前肯定要了解一下mybatis具体的工作原理吧,于是边参考别人的博客,边看源码就开干了。 核心部件: SqlSession Executor StatementHandler ParameterHandler Result...

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