
Java
显魄-Simple
phone:13958942952
q:1205694732
wechat:$phone
展开
-
Mybatis 坑路5 -> Spring 与 MyBatis 整合 + 基于注解的 SQL 映射器
##Spring 与 MyBatis 整合 + 基于注解的 SQL 映射器依赖的 Jar 包 Mybatis 与 Spring 依赖的 Jar 包如下:mybatis-3.3.0.jarmybatis-spring-1.2.3.jarSpringFramework 的相关 jarCommons-logging.jar数据库连接池的相关 jar(dbcp 或 c3p0 或 durid...原创 2018-10-17 12:39:38 · 617 阅读 · 1 评论 -
(转载)Java:String 对象中用于搜索和提取子字符串的方法
详见:https://blog.youkuaiyun.com/blueloveyyt/article/details/45395305转载 2018-07-20 09:02:31 · 2116 阅读 · 0 评论 -
(转载)Java:Eclipse 下导入外部 jar 包的 3 种方式
详见:https://blog.youkuaiyun.com/mazhaojuan/article/details/21403717转载 2018-07-20 09:01:15 · 509 阅读 · 0 评论 -
(转载)Java:Eclipse 快捷键及其设置
详见:https://blog.youkuaiyun.com/biaozhiyuan/article/details/8028659转载 2018-07-20 09:00:21 · 189 阅读 · 0 评论 -
(转载)Java:转义字符
详见:https://blog.youkuaiyun.com/generalyy0/article/details/7307267转载 2018-07-20 08:59:19 · 162 阅读 · 0 评论 -
Java:爬虫爬取 优快云 博客
上午弄了一篇 Python 爬取 优快云 博客的文章:Python:爬取 优快云 博客,突发奇想,使用 Java 也写了一套代码,没有使用任何框架。// 注意,此处没有 packageimport java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.net.Malforme...原创 2018-07-13 17:46:40 · 1070 阅读 · 0 评论 -
Java:封装 Redis 工具类
首先是一个定义 Redis 的 Key 接口类,记录 key 值(前缀)与缓存的时间:public interface KeyPrefix { public int expireSeconds(); public String getPrefix(); }然后定义 Redis的工具类:import java.util.ArrayList;import ...原创 2018-07-18 21:05:14 · 2530 阅读 · 0 评论 -
Maven:多模块打包 Failed to read artifact descriptor for xxx:jar
’本人此问题是在多模块开发的时候出现的,直接在子模块中引用其他子模块,代码和包都是引用正确的,但是却是无法正确打包。原因 实际上原因很简单,我直接在子模块运行了 maven install,操作虽然是没错,但是在首次运行的时候,直接打包子模块是会出错的,需要先在父模块运行一次 maven install 。这样之后在子模块运行 maven install 就不会再报相关错误了。...原创 2018-07-06 11:05:21 · 2263 阅读 · 0 评论 -
Java:Excel 工具类
Maven 导包:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17-beta1</version></dependency>原创 2018-07-18 12:57:47 · 602 阅读 · 0 评论 -
(转载)Java:异常的深入研究与分析
原文转载自:http://swiftlet.net/archives/998Part1前言 本文是异常内容的集大成者,力求全面,深入的异常知识研究与分析。本文由金丝燕网独家撰写,参考众多网上资源,经过内容辨别取舍,文字格式校验等步骤编辑而成,以飨读者。对于本文的内容,建议小白需要多多思考力求掌握,对于老手只需意会温故知新。对于本文的内容,属于基础知识研究范畴,切勿以为读完此文...转载 2018-07-05 09:53:24 · 459 阅读 · 1 评论 -
(转载)Java:100+ 面试题和答案(下)
原文转载自:http://www.importnew.com/11028.htm 目录: 异常处理Java小应用程序(Applet)SwingJDBC远程方法调用(RMI)ServletJSP异常处理43.Java中的两种异常类型是什么?他们有什么区别?Java中有两种异常:受检查的(checked)异常和不受检查的(unchecked)异常。不受检查的异常...转载 2018-07-05 09:23:45 · 446 阅读 · 0 评论 -
(转载)Java:100+ 面试题和答案(上)
原文转载自:http://www.importnew.com/10980.html 本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方...转载 2018-07-05 09:21:24 · 497 阅读 · 0 评论 -
Java:筛选 1-100 以内所有奇数思路
直接上代码块原创 2018-07-05 09:07:59 · 1474 阅读 · 0 评论 -
Java:解决在 IDEA 中 thymeleaf 热部署失败
步骤1:配置文件中设置spring.thymeleaf.cache=false步骤2:编辑完 html 文件后,使用 ctrl + shift + f9 进行 rebuilder原创 2018-07-23 12:55:31 · 1247 阅读 · 0 评论 -
Java:泛型 GenericType
泛型(GenericType)为什么需要使用泛型: 1):保证集合中元素的安全, TreeSet 存储的元素,必须是同一种数据类型的 2):避免强制类型转换 需要掌握的: 1):使用集合API(Set/List/Map),是泛型来约束元素的类型 2)“”会见到,自定义泛型(泛型类/泛型方法) 语法:Set&lt;In...原创 2018-07-23 10:12:01 · 2577 阅读 · 0 评论 -
Java:for-each 增强for循环
增强for循环(for-each/for…in):可以迭代数组和集合,取出其中的元素。 语法:for(元素类型 变量: 数组/Iterable 对象){ // TODO} 因为 List 和 Set 是 Collection 接口的子接口,而 Collection 接口继承了 Iterable 接口,所以针对于 List 和 Set 可以使用 for-each ...原创 2018-07-23 10:08:00 · 344 阅读 · 0 评论 -
SpringBoot:SpringBoot2.x 修改启动端口为 80
方式1:在启动类中加入如下代码:@Bean public TomcatServletWebServerFactory servletContainer(){ return new TomcatServletWebServerFactory(80) ; }方式2:在配置文件中加入server.port=80如果碰上 80 端口被占用的问...原创 2018-07-23 10:02:50 · 10253 阅读 · 2 评论 -
SpringMVC 坑路4 -> 注解2 -> RequestMapping 的其他用法
接 SpringMVC 坑路3 -&gt; 注解1 -&gt; RequestMapping 中 value 的用法请求方法限定请求窄化Controller 上直接使用 @RequestMapping(value=”/request”)方法上 @RequestMapping(value=”/request”,method=RequestMethod.GET)...原创 2018-07-03 23:14:29 · 313 阅读 · 0 评论 -
Java:解决 lombok 在 idea 的 SpringBoot 项目中 “找不到符号”
在 idea 中,File -> Settings -> Build.Execution,Deployment -> Annotation Processors 中的 Enable annotation processing 打勾就行原创 2018-07-22 22:54:31 · 16303 阅读 · 5 评论 -
Java:图形界面实现桌面数字时钟
import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.util.Calendar;import java.util.GregorianCalendar;import jav...原创 2018-08-09 14:11:41 · 7869 阅读 · 0 评论 -
SpringMVC 坑路6 -> 数据类型转换
如何实现数据类型转换1.类型转换:首先表单数据(全部是字符串)通过 WebDataBinder 进行绑定到命令对象,内部通过 Converter SPI 实现。2.数据验证:使用 JSR-303 验证框架进行验证3.格式化显示:在表单页面可以通过如下方式展示通过内部通过 Converter SPI 格式化的数据和错误信息数据类型转换架构SpringMVC 数据转换包括两...原创 2018-08-09 16:17:16 · 863 阅读 · 0 评论 -
Mybatis 坑路4 -> 基于 XML 配置映射器2
基于 XML 配置映射器配置动态 SQL处理枚举类型处理 CLOB/BLOB 类型传入多个输入参数缓存集成 Ehcache配置动态 SQL 有时候,静态的 SQL 语句并不能满足应用程序的需求。我们可以根据一些条件,来动态地构建 SQL 语句。 例如,在 Web 应用程序中,有可能有一些搜索界面,需要输入一个或多个选项,然后根据这些已选择的条件去执行检索操作。在实现这种类型的...原创 2018-10-17 12:14:37 · 551 阅读 · 1 评论 -
Mybatis 坑路3 -> 基于 XML 配置映射器
基于 XML 配置映射器映射器配置文件和映射器接口INSERT 语句UPDATE 语句DELETE 语句SELECT 语句结果集映射 ResultMap拓展 ResultMap一对一映射一对多映射基于 XML 配置映射器 关系型数据库和 SQL 是经受时间考研和验证的数据存储机制。和其他的 ORM 框架如 Hibernate 不同,MyBatis 鼓励开发者考研直接使用数据...原创 2018-10-16 14:52:03 · 455 阅读 · 0 评论 -
Mybatis 坑路2 -> MyBatis 配置详解
配置文件示例environment 配置dataSource 配置transactionManager 配置properties 配置typeAliases 配置typeHandlers 配置settings 配置mappers 配置####使用 XML 配置 MyBatis Mybatis 最关键的组成部分是 SqlSessionFactory,我们可以从中获取 SqlSe...原创 2018-10-12 15:16:14 · 666 阅读 · 0 评论 -
Mybatis 坑路1 -> MyBatis 入门
MyBatis 是什么使用 MyBatis 进行简单开发Mybatis 入门 Mybatis 是一个简化和实现了 Java 数据持久化层(persistence layer)的开源框架,它抽象了大量的 JDBC 冗余代码,并提供了一个简单易用的 API 和数据库交互。 MyBatis 的前身是 iBATIS,iBATIS 于 2002 年由 Clinton Begin 创建。MyBat...原创 2018-10-12 13:03:44 · 315 阅读 · 0 评论 -
Java:同步锁概念
同步锁介绍对于非 static 方法,同步锁就是 this。对于 static 方法,使用当前方法所在类的字节码对象(A.class)。同步代码块:语法synchronized(同步锁){ 需要同步操作的代码}同步锁: 为了保证每个线程都能正常执行原子操作,Java 引入了线程同步机制(同步监听对象/同步锁/同步监听器/互斥锁):对象的同步锁只是...原创 2018-09-02 22:03:17 · 3959 阅读 · 0 评论 -
SpringMVC 坑路13 -> 表单标签
表单标签配置Form 标签Form 其他标签Checkbox 标签Checkboxes 标签Select 标签Option 标签Options 标签Error 标签表单标签配置 要使用 Spring MVC 的表单标签,需要在页面引入 Spring MVC 的表单标签库。 JSP 页面配置表单标签库:<%@taglib uri="htt...原创 2018-09-01 10:11:29 · 420 阅读 · 0 评论 -
SpringMVC 坑路12 -> 对 Ajax 的支持
使用 @RequestBody/@ResponseBody使用 HttpEntity/ResponseEntity返回 XML 格式的数据1、使用 @Request/@ResponseBody 来支持 使用 @RequestBody 来自动获取 Ajax 上传的数据 使用 @ResponseBody,把要返回的对象自动拼成 JSON 的格式返回 需要加入...原创 2018-09-01 10:01:19 · 281 阅读 · 0 评论 -
SpringMVC 坑路11 -> 国际化
静态国际化配置动态国际化配置请求级别的国际化处理Session 级别的国家化处理Cookie 级别的国际化处理静态国际化配置1、在 Spring 的配置文件里加入<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMEssageSource"> ...原创 2018-09-01 09:55:27 · 302 阅读 · 0 评论 -
SpringMVC 坑路10 -> 拦截器
拦截器简介拦截器接口拦截器适配器拦截器的实现拦截器的应用拦截器简介 Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。常见应用场景:1、日志场景:记录请求信息的日志,以便进行信息监控、信息统计、计算 PV(Page View)等。2、权限检查:如登录检测,进入处理器检测是否登录,如果...原创 2018-09-01 09:50:51 · 351 阅读 · 0 评论 -
SpringMVC 坑路9 -> 异常处理
异常处理简介默认异常处理自定义异常处理注解式异常处理异常处理优先级异常处理优势对比拓展异常处理简介Spring MVC 对异常处理的支持有三种方式:1:使用 Spring MVC 提供的 SimpleMappingExceptionResolver2:实现 Spring MVC 的异常处理接口 HandlerExceptionResolver 自定义自...原创 2018-09-01 09:42:40 · 468 阅读 · 0 评论 -
SpringMVC 坑路8 -> 数据验证
注解式数据验证内置的数据验证注解错误消息处理注解式数据验证 Spring3 开始支持 JSR-303 验证框架,JSR-303 支持 XML 风格和注解风格的验证,接下来首先看一下如何和 Spring 集成。1、添加 jar 包: 此处使用 Hibernate-validator 实现(版本:hibernate-validator-4.3.0.Final-dis...原创 2018-08-28 16:13:31 · 583 阅读 · 0 评论 -
SpringMVC 坑路7 -> 数据格式化
数据格式化简介Formatter SPI 简介数据格式化架构内建的格式化转换器类型级别的解析/格式化字段级别的解析/格式化自定义注解进行字段级别的解析/格式化数据格式化简介 在 Web 项目中,通常需要将数据转换为具有某种格式的字符串进行展示,数据类型转换系统核心作用不是完成这个需求,因此 Spring3 引入了格式化转换器(Formatter SPI)和格式...原创 2018-08-28 12:03:30 · 538 阅读 · 0 评论 -
Redis 坑路3 -> 编程语言 Redis 客户端
第三方 Client 使用 RedisJava 使用 redis导入 Maven 依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</versi...原创 2018-08-27 10:58:42 · 365 阅读 · 0 评论 -
Java:一般数据结构
数据结构 数据结构是计算机存储、组织数据的方式。 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 精心选择的数据结构可以带来更高的运行或者存储效率。 数据可够往往同搞笑的检索算法和索引技术有关。 Java 中集合框架其实就是数据结构的实现的封装。 数据结构的作用:1.模拟生活中数据的存储 2.作为程序员开发的工具队列: ...原创 2018-08-12 01:03:10 · 215 阅读 · 0 评论 -
Java:线程的基本使用
创建和启动线程,传统有两种方式方式1、继承 Thread 类方式2、实现 Runnable 接口线程类(java.lang.Thread):Thread 类和 Thread 的子类才能称之为线程类。 主线程:main 方法运行,表示主线程。方式1:继承 Thread 类,步骤:1.定义一个类 A 继承与 java.lang.Thread 类2.在 A 类中覆盖Th...原创 2018-08-12 00:44:09 · 286 阅读 · 0 评论 -
Java:线程调度
线程调度 计算机通常只有一个 CPU 时,在任意时刻只能执行一条计算机语言,每一个进程只有获得 CPU 的使用权才能执行指令。 所谓多进程运行,在宏观上看,其实就是各个进程轮流获得 CPU 的使用权,分别执行各自的任务。 那么,在运行吃中,会有多个线程处于就绪状态等到 CPU,JVM 就负责了线程的调度。 JVM 采用的是抢占式调度,没有采用分时调度,因此可能造成多线程执行...原创 2018-08-11 12:38:26 · 265 阅读 · 0 评论 -
(转载)Java:Java 程序员常用的 10 大构建工具
原文地址:http://www.codeceo.com/article/10-build-tools-java-programmer.html构建工具——调查结果Apache Maven ——主要用于构建Java项目的自动化工具。Hudson ——用Java编写的持续集成(CI)工具。Jenkins ——用 Java 编写的一个开源持续集成工具。项目是在和 Oracle 发生争执...转载 2018-07-10 15:24:18 · 4535 阅读 · 0 评论 -
SpringMVC 坑路5 -> 注解3 -> 数据绑定
SpringMVC 有两种方式可以实现绑定数据: API 方式绑定数据 注解方式绑定数据 通过API绑定数据 可以通过如 HttpServletRequest 等 API 得到请求数据,但推荐使用注解方式,因为使用起来更简单。 首先看看功能处理方法支持哪些类型的形式参数,以及他们的具体含义。一、ServletRequest/HttpServlet...原创 2018-07-09 13:32:34 · 259 阅读 · 0 评论 -
AWS:获取所有事物的影子状态 -> Java 代码
继上一篇的AWS:获取所有 IoT 事物 -> Java 获取 aws-iot 所有事物直接上 Java 代码:public static void main(String[] args) { AWSCredentials credentials = new AWSCredentials() { @Override public String ...原创 2018-06-22 15:12:39 · 718 阅读 · 0 评论