MyBatis逆向工程——Java代码自动生成
关于代码自动生成,网上呢有很多工具,也有不同的方法,MyBatis是我接触到的第一款代码自动生成器,比较简单,代码量也比较少,也比较好理解,好了废话不多说,下面就给大家说一下实现方法及代码解释:
我们新建一个普通的Java项目,这里我使用的工具是idea,是一款很强大的代码编写工具。
首先是要实现...[2018/11/20]
myBatis逆向工程的使用
使用myBatis Generator可以快速生成实体类、dao类和mapper文件。有两种方式,现在说的是比较灵活的方式。本文栗子使用的是IDEA,目录结构为maven项目的结构。
1.在pom.xml文件中加入myBatis Generator需要的jar包
<!-- mybat...[2018/11/20]
Java面向对象(下)
Java—面向对象(下)
1.对象转型(casting)
一个基类的引用类型变量可以“指向”其子类的对象
一个基类的引用不可以访问其子类对象新增的成员(属性和方法)。
可以使用引用变量instanceof类名来判断该引用型变量所指向的对象是否属于该类或该类的子类
子类的对象可以当作基类的对象来...[2018/11/20]
Redis - sun-sailing
未完待续
1 概念和使用场景
jedis-2.8.0.2.jar
2 基本存储类型
String
List
Set
SortedSet
Hash
3 事务
只能保证一个client发起的事务中的...[2018/11/20]
java调用C程序
案例 如下: package com.laction.so linux:/mnt/zddom/com/laction o -rw-r--r--. 1 root root 922 Nov 13 14:30 HelloJNI.cla -rw-r--r--. 1 root root 463...[2018/11/20]
(转载)thymeleaf关于js的一些坑(数组定义)
js中免不了的要用的数组,一维的二维的三维的,但是当用到thymeleaf作为模版时候会有一些坑,导致数组不能用
先来看个异常
Caused by: org.thymeleaf.exceptions.TemplateProce ingException: Coul...[2018/11/20]
原型模式 prototype 创建型 设计模式(七)
原型模式 prototype
意图
用原型实例指定需要创建的对象的类型,然后使用复制这个原型对象的方法创建出更多同类型的对象
显然,原型模式就是给出一个对象,然后克隆一个或者更多个对象
小时候看过的动画片《西游记》,主题曲猴哥中有一句“拔一根毫毛 ,...[2018/11/20]
Java中的堆和栈以及堆栈的区别
在正式内容开始之前要说明一点,我们经常所说的堆栈堆栈是堆和栈统称,堆是堆,栈是栈,合在一起统称堆栈;
1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速...[2018/11/20]
教你如何使用Java手写一个基于数组实现的队列
一、概述
队列,又称为伫列(queue),是先进先出(FIFO, First-In-First-Out)的线性表。在具体应用中通常用链表或者数组来实现。队列只允许在后端(称为rear)进行插入操作,在前端(称为front)进行删除操作。队列的操作方式和堆栈类似,唯一的区别在于队列只允许新数...[2018/11/20]
Java马士兵高并发编程视频学习笔记(二)Java马士兵高并发编程视频学习笔记(二)
1.ReentrantLock的简单使用
Reentrant n.再进入
ReentrantLock 一个可重入互斥Lock具有与使用synchronized方法和语句访问的隐式监视锁相同的基本行为和语义,但具有扩展功能。(从jdk1.8中文版复制而来)
可以完成synchronized相...[2018/11/20]
【转】七牛云加速域名配置
配置七牛自定义域名cdn加速,让你的网站飞起来
之前发过一篇是没有备案的,使用测试域名来缓存静态文件,效果也是杠杠的。如果你还没有备案,先看这篇文章吧,域名没备案使用七牛cdn加速 。
步入正题了(为了节约博主发文的时间,尽量少用文字,多以图片展示,图看不清的话,可以点击放大的)
...[2018/11/20]
6.并发编程--volatile6.并发编程--volatile
并发编程--volatile
volatile-说明
volatile关键字的作用是变量在多个线程可见;
volatile 关键字是非原子性的
要是实现原子性操作,建议使用atomic类的系列对象:支持原子性操作(注意atomic类只保证本身方法的原子性,并不保证多次操作的原子性)
1. vol...[2018/11/20]
今天遇到一个开心事,在eclipse编写的代码在命令窗口中编译后无法运行,提示 “错误: 找不到或无法加载主类”
java中带package和不带package的编译运行方式是不同的。
首先来了解一下package的概念:简单定义为,package是一个为了方便管理组织java文件的目录结构,并防止不同java文件之间发生命名冲突而存在的一个java特性。不同package中的类的名字可以相同,只是在使用时要...[2018/11/20]
有java基础,如何学习大数据,该怎么开始?
因为学大数据前期的基础课程就是java和linux.既然你有java基础就省去了学习者部分课程的基础,而且上手会容易很多!
再说说还需要学习哪些大数据技术,可以按我写的顺序学下去。
我还是要推荐下我自己创建的大数据资料分享群142973723,这是大数据学习交流的地方,不管你...[2018/11/20]
hashcode相等两个类一定相等吗?equals呢?相反呢?
hashCode相等,equals也不一定相等, 两个类也不一定相等
equals相同, 说明是同一个对象, 那么hashCode一定相同
哈希表是结合了直接寻址和链式寻址两种方式,所需要的就是将需要加入哈希表的数据首先计算哈希值,其实就是预先分个组,然后再将数据挂到分组后的...[2018/11/20]
Java http请求工具类
该工具类可以调用POST请求或者Get请求,参数以Map的方式传入,支持获获取返回值,返回值接收类型为String
HttpRequestUtil.java
package com.util;
import java.io.BufferedReader; import java....[2018/11/20]
Maven手动添加jar包到本地仓库
1.把下好的jar包放在一个文件夹
2.cmd进入该文件夹
3.执行 mvn install:install-file -Dfile=path-to-file -DgroupId=group-id -DartifactId=artifact-id -Dversion=version...[2018/11/20]
定义 java 基本数据类型
1 package debug;
2
3 cla Demo {
4 /*
5 * 定义八种基本数据类型,如下
6 */
7
8 public static void main(String[] args) {
9 ...[2018/11/20]
Java HttpClient4.2.x版本get、post请求工具类Java HttpClient4.2.x版本get、post请求工具类
公司业务需要,跟很多公司合作,经常需要请求外部http接口,而项目架构是一个比较老的框架整合,仅http请求的工具类就很多个,显得杂乱无章;
有些接口测试时,对方做了IP白名单限制的,ZIP压缩等要求,现有的http工具类无法满足要求,又不能去修改,因为很多地方在用;想引入最新HttpClien...[2018/11/20]
spring cloud 入门,看一个微服务框架的「五脏六腑」
Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件。
注:Spring Boot 简单理解就是简化 Spring 项目的搭建、配置、组合的框架。因为与构建微服务本身没有直接关系,所以本文不对 Spring Boot 进行展开...[2018/11/20]
Java中的IO流(一)
一,IO流的分类
A,按照操作的对象不同可分为字节流与字符流
B,按照流的方向不同可分为输入(指从外部存储设备拿文件到内存)流也叫读与输出(指从内存把文件写入到外部存储设备)流也叫写
注:字节流可以操作任何类型的文件,字符流是后来才出现的,主要用来操作字符类的文件;字符流的出现源...[2018/11/20]
Java并发(十五):并发工具类——信号量Semaphore
Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。
把它比作是控制流量的红绿灯,比如XX马路要限制流量,只允许同时有一百辆车在这条路上行使,其他的都必须在路口等待,所以前一百辆车会看到绿灯,可以开进这条马路,后面的车会看到红灯,不能驶...[2018/11/20]
Quartz 定时器,同时运用多个定时器
效果:每天执行两个定时器,两个定时器不相关联。jar版本Quartz 2.2.3
Java工程结构图 jar 包下载: 链接: https: pan.baidu.com 1-7dh620k9PnwAbfKW7Mdiw 提取码: i25t
jingPhone...[2018/11/20]
rabbitmq实现向各服务广播消息
广播fanout
主要是将一个消息,分发到绑定了它的队列上,而这些队列如消费者自己去建立和绑定!
对生产者是解耦的
生产者不需要关心消费者有多少,消费者如果需要这种消息,只需要把队列绑定到exchange上即可
流程
打开rabbitmq的ui
建立两个队列fanout1,fanout2
打开...[2018/11/20]
Java面向对象(中)Java面向对象(中)
Java—面向对象(中)
1.对象的使用
我们在上一篇面向对象上中已经提到了对象的创建和使用,以及对内存进行了分析
需要注意的是:
必需使用new关键字创建对象
使用对象引用.成员变量来引用对象的成员变量
使用对象引用.方法(参数列表)来调用对象的方法
同一类的每个对象有不同的成员变...[2018/11/20]
1、Spring Boot 简介
GitHub
官方文档
1.1 Spring Boot 是什么?
Spring Boot(Boot顾名思义,是引导的意思) 框架是用于简化Spring应用从搭建到开发的过程。
应用开箱即用,只要通过一个指令,包括命令行 java -jar 、SpringApplication 应用启动类 、...[2018/11/20]
springboot(五)过滤器和拦截器springboot(五)过滤器和拦截器
前言
过滤器和拦截器二者都是AOP编程思想的提现,都能实现诸如权限检查、日志记录等。二者有一定的相似之处,不同的地方在于:
Filter是servlet规范,只能用在Web程序中,而拦截器是Spring规范,可以用在Web程序中,也可以...[2018/11/20]
POI HSS 合并重复的列
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;...[2018/11/20]
带着萌新看springboot源码8(spring ioc源码上)
emmm.....这次先不说springboot原理,先好好回顾一下以前的注解版spring原理,先把spring原理了解清晰了,再看springboot原理更容易。
要说起spring,最重要的就是创建ioc容器的全过程,也可以叫做生命周期。
所谓的ioc容器就是实现类;我们常看...[2018/11/20]
Java开发笔记(二十六)方法的输出参数
前面介绍了方法的输入参数,与输入参数相对应的则为输出参数,输出参数也被称作方法的返回值,意思是经过方法的处理最终得到的运算数值。这个返回值可能是整型数,也可能是双精度数,也可能是数组等其它类型,甚至允许不返回任何参数。与输入参数类似,输出参数也需要定义数据类型,它的返回值类型在方法名称前面定义,具...[2018/11/20]
HashMap?面试?我是谁?我在哪
现在是晚上11点了,学校屠猪馆的自习室因为太晚要关闭了,勤奋且疲惫的小鲁班也从屠猪馆出来了,正准备回宿舍洗洗睡,由于自习室位置比较偏僻所以是接收不到手机网络信号的,因此小鲁班从兜里掏出手机的时候,信息可真是炸了呀,小鲁班心想,微信群平时都没什么人聊天,今晚肯定是发生了什么大事,仔细一看,才发现...[2018/11/20]
spring-boot-2.0.3不一样系列之源码篇 - 阶段总结
前言
开心一刻
朋友喜欢去按摩,第一次推门进来的是一个学生美眉,感觉还不错;后来经常去,有时是护士,有时是空姐,有时候是教师。昨天晚上推门进去的是一个女警察,长得贼好看,身材也很好,朋友嗷的一声就扑上去了。然后他就被抓起来了,罪名是:嫖娼、袭警、强奸未遂。
路漫漫其修远兮...[2018/11/20]
多线程 Thread.yield 方法到底有什么用?
概念
我们知道 start() 方法是启动线程,让线程变成就绪状态等待 CPU 调度后执行。
那 yield() 方法是干什么用的呢?来看下源码。
/**
* A hint to the scheduler that the current thread is willing to yiel...[2018/11/20]
监听域对象创建和销毁的Listener监听域对象创建和销毁的Listener
1.什么是Servlet监听器?
先来看看什么是监听器。监听器是专门用于对其它对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时立即采取相应的行动。Servlet监听器是Servlet规范中定义的一种特殊类,它用于监听web应用程序的ServletContext,Ht...[2018/11/20]
Java 服务端 3-5年开发技术必备Java 服务端 3-5年开发技术必备
3-5年开发技术
1.Git的使用
分支 标签
2.Java 基础
集合 线程 lamda
3.持久化技术
Redis SQl MongoDB
4.Web技术 HTTP + WebSocket Tomcat +Netty WebFlux
[2018/11/20]
mybatis - sun-sailing
未完待续
1 概念和渊源
Mybatis是一款支持自定义sql、存储过程、高级映射的持久化框架。
2 配置和应用
2.1 需要添加的驱动包 mybatis-3.2.7.jar
package .org.apache.ibatis
2.2 实体类,...[2018/11/20]
重构-改善既有代码的设计中文版 pdf下载
纵览武侠江湖,制胜法门不外两项,内功和外功。二者得一可天下去得,但最终皆入内外兼修之境 倚天是自内而外,先修内功九阳真经,然后以此为基础,加上太极拳和太极剑,最终成就天下第一高手 笑傲是自外而内,先学独孤九剑,后学吸星大法,最后学易筋经。 神雕也不外如是,玉女心经算是外功,内功则是独孤求败之法门。...[2018/11/20]
第60节:Java中的JavaScript技术
欢迎到我的简书查看我的文集
前言:
JavaScript是什么呢?它是一种基于对象和事件驱动的脚本语言,主要是应用于客户端上的.JavaScript它可以做到信息的动态交互,具有交互性,它不允许直接访问本地硬盘,具有安全性,JavaScript是一种跨平台性的一种语言,和平台无关,只有是...[2018/11/20]
SpringBoot(十一)过滤器和拦截器
在做web开发的时候,过滤器(Filter)和拦截器(Interceptor)很常见,通俗的讲,过滤器可以简单理解为“取你所想取”,忽视掉那些你不想要的东西;拦截器可以简单理解为“拒你所想拒”,关心你想要拒绝掉哪些东西,比如一个BBS论坛上拦...[2018/11/19]
Struts2学习笔记
一、Struts2简介
1.概念:轻量级的MVC框架,主要解决了请求分发的问题,重心在控制层和表现层。低侵入性,与业务代码的耦合度很低。Struts2实现了MVC,并提供了一系列API,采用模式化方式简化业务开发过程。
2.与Servlet对比
优点:业务代码解耦,提高开发效...[2018/11/19]
MyBatis学习笔记(一)入门MyBatis学习笔记(一)入门
首先给大家推荐几个网页:
http: www.mybatis.cn/
http: blog.csdn.net/isea533/article/category/2092001
http: www.mybatis.org/mybatis-3/zh/index.html...[2018/11/19]
RabbitMQ如何解决各种情况下丢数据的问题
spring.rabbitmq.listener.direct.acknowledge-mode=manual
如果在配置文件中没有设置以上这个ACK确认,那么消费者每次重启都会收到这个消息。
可以结合confirm使用,处理生产者和消费者丢数据的问题。...[2018/11/19]
Java中array、List、Set互相转换
数组转List
String[] staffs = new String[]{"A", "B", "C"};
List staffsList = Arrays.asList(staffs);
注意: Arrays.asList() 返回一个受指定数组决定的固定大小的...[2018/11/19]
Comparable和Compartor的区别Comparable和Compartor的区别
1.List对象实现Comparable接口,使对象具备可比性
package tao;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public cla ...[2018/11/19]
Java进制间的转换
最近学习了Java间的进制转换,记录下自己的学习心得,希望可以帮到前来查看的朋友们,如果有不懂的地方可以在下方评论留言,我们一起学习进步,只有自己足够强大才能弥补不足,多学习,
任意进制到十进制的转换:
12345=10000+2000+300+40+5
=1*1...[2018/11/19]
Rabbitmq基本使用
基本概念
channel:消息通道 exchage:消息路由规则,四种模式(topic、direct、fanout、header)
direct:默认,根据routingKey完全匹配,好处是先匹配再发送
topic:根据绑定关键字通配符规则匹配、比较灵活
fanout:不需要指定routin...[2018/11/19]
SpringBoot(十二)DevTools热部署
devtools模块,是为开发者服务的一个模块。主要的功能就是代码修改后一般在5秒之内就会自动重新加载至服务器,相当于restart成功。与JRebel不同的是,JRebel是一款商业插件,devtools是免费的。
devtools:是boot的一个热部署工具,当我们修改了cla p...[2018/11/19]
java 相关书籍介绍java 相关书籍介绍
自己做开发也有两年多了吧,其中也关注过许多大牛的博客,买过许多的书看. 自己也是个比较爱阅读的人,从小的时候被老爸逼着每次寒暑假看书,到后来慢慢长大爱上了阅读,习惯了看书. 农村的小孩吗,那时候又不像现在.只有通过阅读去认知这个世界.
做开发以来陆陆续续的看过几篇文章介绍相关书籍的,自己...[2018/11/19]
简单工厂模式简单工厂模式
概念
1.一个抽象父类,N 个实现类
2.一个工厂类, 负责生产 (new 对象)
简单工厂模式的优点:
1.实现了对象的创建和使用的分离
2.记住主要的参数即可,减少使用者的记忆量
缺点:
1.工厂类的职责过重,一旦不能工作,系统将受到影响
2.增加了类的个数,复杂度和理解度增加...[2018/11/19]
企业应用架构模式 pdf下载
从大学到现在,这本书也许我反反复复地读了不下十遍,可是这次终于有了勇气把他标注为看过,因为直到今天我才自信自己真的理解了里面所讲的架构模式。 对于现在的互联网时代,所有的开发思想都是强调简洁,强调“敏捷”,甚至曾经流行一时的OOD竟然有被嫌弃的趋势
需要学习的朋友可以通过网盘免费下载pdf版&n...[2018/11/19]