![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
quifar123
这个作者很懒,什么都没留下…
展开
-
java socket 套接字通信
对于这种服务端或客户端接收中文乱码的情况通常是因为数据发送时使用的编码跟接收时候使用的编码不一致。比如有下面这样一段服务端代码:Java代码 public class Server { public static void main(String args[]) throws IOException { //为了简单起见,所有的异常信息都往外抛转载 2016-10-20 19:33:33 · 1358 阅读 · 0 评论 -
为什么要使用Mybatis ORM框架?前奏一
1.在使用java编程过程中,如果要将数据库持久化,我们可以选择mysql,oracle,ms sql等存储系统。这里我们选择mysql。2.java要操作mysql数据库,在不使用其他框架的情况下,非常简单。 2.1.首先需要引入mysql官方提供的mysql-connector-java.jar包。 2.2.提供数据库服务的url、user、password即可。简单的操作...原创 2019-01-23 17:23:47 · 622 阅读 · 0 评论 -
Mybatis基础四(Mybatis一级缓存,二级缓存)
Mybatis提供了两个缓存级别:一级缓存,二级缓存。一、一级缓存 我们知道Mybatis一级缓存是框架开启的,是属于一个SqlSession级别的缓存(和数据库会话的缓存也就是说它的作用域是会话范围),所以在一级缓存策略没有失效的情况下,同一个会话的重复查询,mybatis只会执行一次请求。后面的相同查询都会直接使用缓存(Map)的内容。1.1 造成一级缓存失效的情况有四个1.1...原创 2019-01-27 10:13:34 · 207 阅读 · 0 评论 -
Mybatis基础三(内置参数_parameter,_databaseId)
除了映射接口的方法传递过来的参数外,Mybatis内置了两个参数_parameter,_databaseId。1. _parameter:Mybatis会把方法传递过来的参数封装到该参数中,代表整个参数对象,如果方法传递过来的只有一个简单类型(对应封装类)的参数,如getUser(String name),那么此时_parameter = name,如果传递的是多个参数或引用参数,那么Myba...原创 2019-01-27 08:43:32 · 1935 阅读 · 2 评论 -
Mybatis基础二(获取自增主键的值)
一般情况下,假如我们需要在增加一个主键自增的对象成功后,拿到该对象的自增主键ID,Mybatis也是支持的。关于这部分的知识我们可以看一下JDK原生的接口,java.sql.Statement类中的getGeneratedKesy()接口获取自增主键值。Mybatis的操作如下:1.在insert 语句中使用useGeneratedKeys="true" 属性与keyProperty=...原创 2019-01-25 22:02:13 · 350 阅读 · 0 评论 -
Mybatis基础一
根据Mybatis官网http://www.mybatis.org/mybatis-3/zh/index.html可以看到使用Mybatis使用的java工程中是非常简单的,提供了两种非常方便的方式:基于XML配置文件方式和基于Java编码方式。不管基于那种方式,要使用Mybatis框架,都必须需要两个基础元素,那就是 数据源(DataSource)和事务管理器(TransationManager...原创 2019-01-24 11:37:41 · 147 阅读 · 0 评论 -
mybatis设置sql执行时间超时时间
存在这样的场景,当一些比较耗时的查询时,如果不中断,则会导致数据库堵塞,进而会拖垮整个数据库服务的正常运行。1.如果你使用的是HikariCP连接池的话,可以在配置文件设置connetion-timeout这个属性(如application.properties)2.如果你使用的是其他链接池,比如tomcat连接池,同时持久化框架用的是mybatis的话,那可以这样设置2.1 在配置文...原创 2019-01-17 16:13:51 · 28956 阅读 · 2 评论 -
消息中间件-kafka
一、目前市面上比较流行的注册中心有Zoopeeker、consul、Eureka、etcd。1. Zoopeeker:Apache ZooKeeper is an effort to develop and maintain an open-source server which enables highly reliable distributed coordination. Zoopeep...原创 2018-06-19 21:45:44 · 5483 阅读 · 1 评论 -
IDEA 快速将spring boot项目打包成jar包,简单快速有效
1.spring boot pom.xml清单中的spring-boot-maven-plugin已经包含了我们需简要打包的插件。<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>...原创 2018-06-15 09:46:46 · 4583 阅读 · 3 评论 -
java this 关键字解说
1.this关键字在什么时候开始存在?当一个对象创建后,Java虚拟机就会为该对象分配一个引用自身的指针,这个指针的名字就是this。所以this不可在static方法或static块中使用,原因是:因为this是在对象创建的时候才存在。2.this关键字代表的是什么?2.1 this在一个对象中,this表示该对象本身。用法如:this(参数列表)表示调用该对象的构造方法。如public cla...原创 2018-06-14 16:34:17 · 196 阅读 · 0 评论 -
JAVA IO
流的概念和作用学习Java IO,不得不提到的就是JavaIO流。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流字符流和字节流转载 2016-12-20 17:23:26 · 311 阅读 · 0 评论 -
为什么要使用Mybatis ORM框架?前奏二
我们知道每执行一次sql语句都需要创建与数据库的链接,这样太消耗性能了,于是下一步就是使用池化技术了。这里说一下数据库连接池的基本实现和原理。连接池本质就是存放已经创建好的固定数量的链接实例,方便后期执行sql语句操作时获取。步骤如下:1.实现java.sql.DataSource接口,然后使用LinkedList存储链接实例即可。为了简单,这里省略了DataSource接口的其他需要...原创 2019-01-23 17:42:30 · 565 阅读 · 0 评论