- 博客(168)
- 资源 (11)
- 收藏
- 关注
原创 Java:JVM 和类
运行 Java:java 带有 main 方法的类名 —–> 启动 JVM 并加载字节码 当调用 java 命令来运行某个 Java 程序时,该命令将会启动一个 JVM 进程,同一个 JVM 中的所有线程,变量都处于同一进程中,共享该JVM的内存区域。 当出现以下情况时,JVM 会退出 1.当程序正常执行结束 2.使用 System.exit(0) 方法 ...
2020-11-24 09:39:20
349
原创 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
原创 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
原创 Mybatis 坑路2 -> MyBatis 配置详解
配置文件示例environment 配置dataSource 配置transactionManager 配置properties 配置typeAliases 配置typeHandlers 配置settings 配置mappers 配置####使用 XML 配置 MyBatis Mybatis 最关键的组成部分是 SqlSessionFactory,我们可以从中获取 SqlSe...
2018-10-12 15:16:14
666
原创 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
原创 Java:同步锁概念
同步锁介绍对于非 static 方法,同步锁就是 this。对于 static 方法,使用当前方法所在类的字节码对象(A.class)。同步代码块:语法synchronized(同步锁){ 需要同步操作的代码}同步锁: 为了保证每个线程都能正常执行原子操作,Java 引入了线程同步机制(同步监听对象/同步锁/同步监听器/互斥锁):对象的同步锁只是...
2018-09-02 22:03:17
3959
原创 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
原创 SpringMVC 坑路12 -> 对 Ajax 的支持
使用 @RequestBody/@ResponseBody使用 HttpEntity/ResponseEntity返回 XML 格式的数据1、使用 @Request/@ResponseBody 来支持 使用 @RequestBody 来自动获取 Ajax 上传的数据 使用 @ResponseBody,把要返回的对象自动拼成 JSON 的格式返回 需要加入...
2018-09-01 10:01:19
281
原创 SpringMVC 坑路11 -> 国际化
静态国际化配置动态国际化配置请求级别的国际化处理Session 级别的国家化处理Cookie 级别的国际化处理静态国际化配置1、在 Spring 的配置文件里加入<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMEssageSource"> ...
2018-09-01 09:55:27
302
原创 SpringMVC 坑路10 -> 拦截器
拦截器简介拦截器接口拦截器适配器拦截器的实现拦截器的应用拦截器简介 Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。常见应用场景:1、日志场景:记录请求信息的日志,以便进行信息监控、信息统计、计算 PV(Page View)等。2、权限检查:如登录检测,进入处理器检测是否登录,如果...
2018-09-01 09:50:51
350
原创 SpringMVC 坑路9 -> 异常处理
异常处理简介默认异常处理自定义异常处理注解式异常处理异常处理优先级异常处理优势对比拓展异常处理简介Spring MVC 对异常处理的支持有三种方式:1:使用 Spring MVC 提供的 SimpleMappingExceptionResolver2:实现 Spring MVC 的异常处理接口 HandlerExceptionResolver 自定义自...
2018-09-01 09:42:40
468
原创 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
原创 SpringMVC 坑路7 -> 数据格式化
数据格式化简介Formatter SPI 简介数据格式化架构内建的格式化转换器类型级别的解析/格式化字段级别的解析/格式化自定义注解进行字段级别的解析/格式化数据格式化简介 在 Web 项目中,通常需要将数据转换为具有某种格式的字符串进行展示,数据类型转换系统核心作用不是完成这个需求,因此 Spring3 引入了格式化转换器(Formatter SPI)和格式...
2018-08-28 12:03:30
538
原创 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
原创 Redis 坑路2 -> Redis 数据结构
RedisAPI1.通用命令2.字符串类型3.哈希类型4.列表类型5.集合类型6.有序集合类型通用命令1.通用命令2.单线程架构3.数据结构和内部编码通用命令keysdbsizeexists keydel key [key ...]expire key seconds附加:keys * #遍历所有 keykey [patt...
2018-08-27 09:43:20
481
原创 Java:一般数据结构
数据结构 数据结构是计算机存储、组织数据的方式。 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 精心选择的数据结构可以带来更高的运行或者存储效率。 数据可够往往同搞笑的检索算法和索引技术有关。 Java 中集合框架其实就是数据结构的实现的封装。 数据结构的作用:1.模拟生活中数据的存储 2.作为程序员开发的工具队列: ...
2018-08-12 01:03:10
215
原创 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
原创 Java:线程调度
线程调度 计算机通常只有一个 CPU 时,在任意时刻只能执行一条计算机语言,每一个进程只有获得 CPU 的使用权才能执行指令。 所谓多进程运行,在宏观上看,其实就是各个进程轮流获得 CPU 的使用权,分别执行各自的任务。 那么,在运行吃中,会有多个线程处于就绪状态等到 CPU,JVM 就负责了线程的调度。 JVM 采用的是抢占式调度,没有采用分时调度,因此可能造成多线程执行...
2018-08-11 12:38:26
265
原创 并发、并行、进程、线程
并发和并行 并发和并行是既相似又有区别(微观概念) 并行:指两个或多个事件在同一时刻点发生。 并发:指两个或多个事件在同一时间段发生。 在操作系统中,在多道程序环境下,并发性是指在一段事件内宏观上有多个程序在同时运行,但在单CPU系统中,每一时刻却仅能有移到程序执行(时间片),故微观上这些程序只能是分时地交给执行。 倘若计算机系统中有多个 CPU,则这些可以并发执...
2018-08-11 12:22:26
853
原创 SpringMVC 坑路6 -> 数据类型转换
如何实现数据类型转换1.类型转换:首先表单数据(全部是字符串)通过 WebDataBinder 进行绑定到命令对象,内部通过 Converter SPI 实现。2.数据验证:使用 JSR-303 验证框架进行验证3.格式化显示:在表单页面可以通过如下方式展示通过内部通过 Converter SPI 格式化的数据和错误信息数据类型转换架构SpringMVC 数据转换包括两...
2018-08-09 16:17:16
863
原创 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
原创 Linux 系统忘记密码 -> 修改 Ubuntu 虚拟机密码
首先开启虚拟机,在开启的时候,先点进虚拟机屏幕,然后长按 Shift (一直按住 Shift)会进入这个页面,在这个页面按以下 e 键接下来进入该界面在该页面使用上下光标键盘↑↓,找到 ro将 ro 改为 rw,并且删除当前行后面的所有内容,加上 init=/bin/bash按下 F10,进入如下页面输入 passwd 你的用户名 ,然后按下回...
2018-08-09 09:37:17
4713
3
原创 Java 解决:引用 Spring Security 时候第一次访问服务端极慢
在使用 Spring 周边技术栈做权限管理的时候,很多童鞋会引入Spring Security 框架,而该框架的适配性和功能都是非常强大的,不过有一个坑,有很多童鞋也发现了,就是启动项目之后,访问接口的时候,首次访问的延迟有时候会达到 5-10 分钟,这在项目部署上是不能容忍的。 一般Java的应用服务都是部署在 Linux 系统上的,所以此处以 Linux 系统为例子echo $J...
2018-08-08 12:34:31
4172
原创 Redis 坑路1 -> Redis 基本介绍
Redis 的特性&amp;amp;amp;gt;速度快 持久化 多种数据结构 支持多种编程语言 功能丰富 简单 主从复制 高可用、分布式Redis特性1-速度快10w OPS 数据存在哪 -&amp;amp;amp;gt; 内存 什么语言写 -&amp;amp;amp;gt; C语言(50000line) 线程模型 -&amp;amp;amp;gt; 单线程 类型 每秒读写次数
2018-07-30 09:54:39
178
原创 Java:解决在 IDEA 中 thymeleaf 热部署失败
步骤1:配置文件中设置spring.thymeleaf.cache=false步骤2:编辑完 html 文件后,使用 ctrl + shift + f9 进行 rebuilder
2018-07-23 12:55:31
1247
原创 Java:泛型 GenericType
泛型(GenericType)为什么需要使用泛型: 1):保证集合中元素的安全, TreeSet 存储的元素,必须是同一种数据类型的 2):避免强制类型转换 需要掌握的: 1):使用集合API(Set/List/Map),是泛型来约束元素的类型 2)“”会见到,自定义泛型(泛型类/泛型方法) 语法:Set&lt;In...
2018-07-23 10:12:01
2577
原创 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
原创 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
原创 Java:解决 lombok 在 idea 的 SpringBoot 项目中 “找不到符号”
在 idea 中,File -> Settings -> Build.Execution,Deployment -> Annotation Processors 中的 Enable annotation processing 打勾就行
2018-07-22 22:54:31
16303
5
转载 (转载)Oracle:联合约束(多个字段的唯一性)
转载自:https://blog.youkuaiyun.com/sqiucheng/article/details/53321341简单的唯一性约束的方法一个表中 2个字段的联合约束创建数据表create table zcz (id number not null,name varchar(20) null, age varchar(20) null);创建主键 或者联合主键 但一个表...
2018-07-20 09:05:22
3975
转载 (转载)Java:String 对象中用于搜索和提取子字符串的方法
详见:https://blog.youkuaiyun.com/blueloveyyt/article/details/45395305
2018-07-20 09:02:31
2116
转载 (转载)Java:Eclipse 下导入外部 jar 包的 3 种方式
详见:https://blog.youkuaiyun.com/mazhaojuan/article/details/21403717
2018-07-20 09:01:15
509
转载 (转载)Java:Eclipse 快捷键及其设置
详见:https://blog.youkuaiyun.com/biaozhiyuan/article/details/8028659
2018-07-20 09:00:21
189
转载 (转载)Java:转义字符
详见:https://blog.youkuaiyun.com/generalyy0/article/details/7307267
2018-07-20 08:59:19
162
原创 Python:os 取分隔符
os 模块属性 描述 linesep 用于在文件中分隔行的字符串 sep 用来分隔文件路径名的字符串 pathsep 用于分隔文件路径的字符串 curdir 当前工作目录的字符串名称 pardir (当前工作目录的)父目录字符串名称...
2018-07-19 11:12:17
12134
3
原创 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
2529
原创 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
原创 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
原创 Python:爬虫爬取 优快云 博客
首先需要安装 Requests-HTML,使用 pip3 install Requests-HTML或:pip3 install requests-html注意:Linux 系统注意切换最高权限模式。 下面上代码:#!/usr/bin/python# -*- coding: UTF-8 -*-from requests_html import HTMLSession...
2018-07-13 12:44:22
2638
selenium服务端客户端以及chrome和firefox的驱动
2018-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人