
JAVA
文章平均质量分 69
LinJingke
尚拙
展开
-
Spring中对开源调度作业框架Quartz的使用
Quartz是由Java语言编写的开源作业调度框架,它可以用来创建简单或为运行十个、百个甚至是好几万个Jobs这样复杂的程序,包含调度器监听、作业和触发器监听,允许通过时间间隔来调度作业。 有几个概念需要清楚一下: - Job 任务,表示一个要执行具体内容的工作(任务内容) - JobDetail ...原创 2018-08-27 08:46:28 · 510 阅读 · 0 评论 -
Google Protobuf使用
Protobuf,全称Protocol Buffers,由Google公司开发出来且其内部广泛使用,对比其它的编解码框架,有如下几个优点: 1. 跨语言支持,如Java、C++、Python等 2. 编码后消息更小,因此,更有利于网络传输和本地存储,当然,性能也很强大 3. 不同版本协议的数据结构前向兼容 Pro...原创 2018-09-12 11:14:42 · 7561 阅读 · 0 评论 -
MyBatis(二) XML与注解方式基础用法(以RBAC权限管理为例)
在文章《MyBatis(一) 基础入门》介绍了MyBatis的最原始使用方式,有机会从头开始了解和使用一个框架的好处是可以对它可以了解更多,现在,来了解它的XML方式的配置。 为了有一个比较好的例子,这里使用RBAC权限管理模型,可以了解到单表、多表的CRUD。RBAC(Role-Based Access Control), 基于角色的访问控制,就是用户通过角色与权限...原创 2019-02-20 11:34:59 · 673 阅读 · 0 评论 -
MyBatis(四) MyBatis的枚举处理器
有些数据表可能会有状态status这个字段,可能有多个值,如:0-正常、1-历史、-1-删除,我们可以在查询出来手动校验状态值是否符合要求,但是,有更多值得情况就相对麻烦了点,这时可以考虑使用MyBatis提供的枚举处理器来实现。 1. 在t_user表新增一个status字段: 2. 新增一个状态的枚举类: ...原创 2019-03-01 15:34:57 · 573 阅读 · 0 评论 -
MyBatis(五) MyBatis的缓存
使用缓存,可以让前端请求更快地获取数据,且能避免频繁的数据库交互,通常听说的redis、memcached就是,那么,MyBatis同样也提供了查询缓存的特性给我们使用。 MyBatis有两个级别的缓存: 一级缓存 也叫本地缓存,默认会启用而且不能控制,下面测试一下:package cn.linjk.mybatistest.mapper...原创 2019-03-01 17:52:52 · 509 阅读 · 0 评论 -
MyBatis(三)代码生成器
在文章《MyBatis(二) XML与注解方式基础用法(以RBAC权限管理为例)》中,我们在配置XML文件的数据列和实体属性映射时,是自己一个个写的,这样在数据表字段多的时候很容易出错,因此,需要“偷懒”,MyBatis开发团队也提供了一个代码生成器---generator,它通过各种配置可以生成不同类型的代码,下面来了解一下。 1. 在src\main\res...原创 2019-02-21 11:53:23 · 410 阅读 · 0 评论 -
JDBC连接各种数据库的字符串
转载地址:http://www.cnblogs.com/gulvzhe/archive/2012/08/24/2653867.htmlJDBC连接各种数据库的字符串大同小异,在此总结一下,备忘。oracle driverClass:oracle.jdbc.driver.OracleDriver url:jdbc:oracle:thin:@127.0.0.1:转载 2015-11-30 09:13:32 · 439 阅读 · 0 评论 -
NIO初识
Java编程中的NIO,俗称new I/O,是在JDK1.4版本之后开始引入的,在JDK1.4之前,Java服务端大多使用同步阻塞式来处理网络请求,在低流量、低并发情况还能抗住,在如今互联网时代,信息量很明显差远了,在没有NIO之前,服务器端通信模块基本被C/C++占据着,它们可以利用操作系统的原生API来处理非阻塞事件,随着java的nio类库发布,经过不断发展完善,性能也逐渐与c++媲美了,加原创 2017-02-04 08:59:30 · 372 阅读 · 0 评论 -
IntelliJ IDEA生成jar包(工程基于maven构建)
新建工程新建一个基于maven构建的java项目工程,新建后如下所示: pom文件加入rabbitmq模块依赖,如下: 修改Main.java文件,这里让它作为rabbitmq的消息发送端:package cn.linjk.send;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import原创 2017-07-25 14:11:48 · 3639 阅读 · 0 评论 -
Spring简单入门
最近开始入坑Java EE中的Spring,以前对Spring的了解基本是空白的,现在慢慢有点了解了。Spring是2003年兴起的一个轻量级的Java开源框架,它是为了解决企业应用开发的复杂性而创建的,使用基本的JavaBean来完成以前只可能由EJB完成的事情。 其整体架构图如下所示: - Core Container(核心容器)包含有...原创 2017-06-28 10:00:04 · 421 阅读 · 0 评论 -
分布式系统事务一致性解决方案
原文地址: 《分布式系统事务一致性解决方案》开篇在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数据库。我们通常只需借助开发平台中特有数据访问技术和框架(例如Spring、JDBC、ADO.NET),结合关系型数据库自带的事务管理机制来实现事转载 2017-11-15 13:44:08 · 401 阅读 · 0 评论 -
什么是跨域?怎么解决跨域问题?
原文地址: http://blog.youkuaiyun.com/lambert310/article/details/51683775什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子:http://www.123.com转载 2017-11-15 14:05:53 · 487 阅读 · 0 评论 -
使用Maven构建Java项目
Maven是一个不错的Java项目构建工具,类似Make有Makefile,Ant有build.xml,Gradle有build.gradle,Maven有pom.xml,在一个项目工程里,maven通过pom.xml文件对项目进行编译、测试、打包等,pom.xml是Maven的核心文件,它是指示Maven如何工作的元数据文件,位于每个工程的根目录中。 现在从零记录...原创 2017-03-30 22:29:43 · 518 阅读 · 0 评论 -
使用WireMock"伪造"服务接口
在前后端分离的开发模式下,后端的接口可能还没开发完成,但是前端开发又要用到,这时可以使用wiremock来"伪造"服务接口提供,这个"伪造"的接口和真正的接口API是一致的,只是真假数据之分,下面介绍下使用过程: 1. 下载WireMock 然后启动( java -jar wiremock-standalone-2.18.0.jar --port 32...原创 2018-06-24 11:38:59 · 2276 阅读 · 0 评论 -
JAVA通过JDBC连接MySQL数据库提示连接拒绝问题处理
今天通过JAVA连接MySQL数据库,报错如下:因为通过虚拟机来测试,为了方便,使用了root用户登录数据库,怀疑代码出错,后来用命令行去连接,也是拒绝,觉得应该是数据库禁止root用户连接了,因此,需要修改数据库的连接配置。1. ssh登录,用root连接数据库后,执行命令: use mysql;2. 用show tables;显示数据库里的表,里面有一个user表。3.原创 2015-11-28 14:34:00 · 9411 阅读 · 0 评论