
java
lilianggui
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java多线程简单理解和几种实现方式
1、简单理解:线程是进程中的一个运行单元,一个进程中可以有多个线程同时进行。多线程可以提高程序的运行效率。2、实现方式:1)继承Thread类;class MyThread extends Thread{ MyThread(){ super(); } MyThread(String name){ this.setName(nam...原创 2019-10-29 20:35:50 · 183 阅读 · 0 评论 -
经典算法之冒泡排序java实现
冒泡排序的基本逻辑是每轮比较得出区间中最大或者最小的值并且将该值放到合适的位置,并且区间会随着比较的进行而缩小,直到区间缩小到最小,排序完成。该算法就像水泡一个一个的浮出水面一样,所以有一个形象的名字-冒泡排序。实现代码如下,附简单分析package com.llg.mybatis;import org.junit.Test;import java.util.Arrays;p...原创 2019-10-28 17:38:04 · 136 阅读 · 0 评论 -
java8判断对象是否为空新写法
1、我们为了避免空指针异常,通常会做一些非空的判断,通常写法如下Object o = ...if(o != null){ do something ...}2、java8 提供了一种更加优美的写法@Testpublic void testOptional() { String strArr[] = {"sada", null, ""}; for (St...原创 2019-10-28 16:52:02 · 16658 阅读 · 0 评论 -
spring使用一种优雅的计时方式
1、在程序开发过程中,我们常常需要计算某段程序的运行时间,来衡量程序的执行性能,常见的计时方式时在程序开始的地方记录程序运行到此处的时间戳,然后在程序结尾的时候记录程序运行到结尾的时间戳,两个时间戳相减即为程序运行所花费的时间,这种办法并没有什么问题,而且很实用,就是有点不美观,今天介绍spring的一种比较优雅的实现方式-StopWatch。2、之前的实现方式package com...原创 2019-10-28 09:21:48 · 1112 阅读 · 0 评论 -
springboot jpa 实现分页查询
1、创建springboot web工程2、引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch...原创 2019-10-20 16:27:09 · 899 阅读 · 1 评论 -
javaweb获取访问者的ip地址
我们在开发Java web日志部分功能的时候,常常需要获取访问者的IP地址,那么java如果获取访问者的ip地址呢,如下:package com.llg.mybatis.utils;import javax.servlet.http.HttpServletRequest;public class IPUtils { public static String getVisito...原创 2019-10-20 14:58:27 · 1613 阅读 · 0 评论 -
java实现二分查的两种方式
二分查找的原理是每次使用序列中间位置的元素与目标元素对比,如果目标元素比中间位置的元素小,则将查找的范围缩小为序列的前半部分,如果目标元素比中间位置的元素大,则将查找范围缩小到序列的后半部分,每次缩小查找范围,知道找到目标元素为止。二分查找的有点是查找速度快,平均性能好,缺点是查找的序列必须有序,并且序列插入元素和比较困难,所以不适用于变化比较频繁的序列。有两种比较常见的实现方式,递归和whi...原创 2019-10-20 14:36:11 · 228 阅读 · 0 评论 -
String、StringBuffer和StringBuilder的区别和使用场景
1、String一旦创建,它的值是不可改变的,我们对String对象重新赋值其实是重新开辟空间来存储新值,然后修改地址引用,来达到修改对象的目的,所以,如果频繁修改String的值,会造成内存空间的极大浪费。2、StringBuffer和String一样都是使用char数组来实现的,但是修改值的过程有所不同,StringBuffer初始化时数组的默认长度是16,赋值时,长度为“当前字符串长度+...原创 2019-10-20 13:23:11 · 235 阅读 · 0 评论 -
java8新特性之lambda表达式
lambda表达式允许将一个函数作为参数传递到方法中去语法格式如下:(params) ->expression或者(params) -> {statements;}1、应用场景一,新建线程@Testpublic void testLambda(){ new Thread(() -> System.out.println("hello lambda")...原创 2019-10-16 00:19:07 · 137 阅读 · 0 评论 -
mybatis使用通用mapper和pageHelper
通用mapper已经帮我们写好了常用的curd功能,我们只要继承它就可以直接调用,大大节约开发的时间,提高开发效率,pageHelper是一款好用的分页插件,只需简单的几行代码就可以实现数据的分页查询,下面介绍他们的使用方法1、创建springboot项目2、依赖dency> <groupId>tk.mybatis</groupId> <art...原创 2019-10-14 11:04:51 · 631 阅读 · 0 评论 -
springboot文件上传/下载
1、创建springboot工程2、依赖,这里用到common-io<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version></...原创 2019-10-13 23:59:06 · 162 阅读 · 0 评论 -
htmlunit配合jsoup获取动态页面
jsoup只能解析静态的html页面,如果页面由js动态生成的,jsoup就无从下手了,使用htmlunit可以获取js运行后的页面,还可以模拟浏览器点击页面上的元素等,非常强大,本文介绍htmlunit的简单使用。步骤如下:1、引入依赖<dependency> <groupId>net.sourceforge.htmlunit</groupId&g...原创 2019-10-13 23:08:29 · 2744 阅读 · 1 评论 -
springboot使用swagger
swagger是一个很好的接口管理工具,除了可以规范文档的格式,输出标准美观的api文档之外,还提供的很好的调试功能,方便接口在线调试。今天我们学习一下swagger的简单使用,springboot整合swagger非常简单,只需简单的配置即可使用,步骤如下:1、创建springboot项目2、引入依赖<?xml version="1.0" encoding="UTF-8"?&...原创 2019-10-13 21:55:20 · 187 阅读 · 0 评论 -
springboot使用JdbcTemplate实现简单的增删改查功能
springboot使用jdbctemplate简化了jdbc的使用步骤,让我们可以很容易的使用它,下面的例子简单的列举了jdbctemplate一些方法的使用,实现了对用户的增删改查操作,话不多说,我们开始。0、创建用户表,建表语句如下,越简单越好create table users( id bigint primary key auto_increment comment '...原创 2019-10-13 21:11:41 · 542 阅读 · 0 评论 -
java生成和解析qrcode二维码
1、创建springboot工程2、引入maven依赖,这里使用谷歌的zxing实现二维码生成<dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.1</...原创 2019-10-13 18:14:04 · 700 阅读 · 0 评论 -
mysql 使用mybatis保存图片
1、创建springboot项目2、引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...原创 2019-10-11 18:42:29 · 6663 阅读 · 9 评论 -
java 8 新特性之stream的创建方法
stream是java 8 的新特性之一,使用stream可以很方便的将集合或者数组进行筛选、去重、查找、过滤、限制、映射等操作。用好stream可以是你的代码更加简洁,干净、高效,本文主要介绍stream的创建方式,java 8提供了非常丰富的创建stream的方式,主要分成三大类:Stream类提供的静态工厂方法、Arrays和Collection类的默认方法stream()、其他方法,本...原创 2019-10-10 17:57:54 · 276 阅读 · 0 评论 -
java爬虫之Jsoup简单使用
目标:爬取虎扑首页的新闻标题并展示在页面上,步骤如下1、新建spring boot项目2、引入Jsoup依赖<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.12.1<...原创 2019-10-10 16:43:14 · 644 阅读 · 0 评论