<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[semial的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/semial</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; semial]]></copyright><item><title><![CDATA[运用String.format格式化方法和消息枚举类型创建消息模板]]></title><link>https://blog.youkuaiyun.com/semial/article/details/100018057</link><guid>https://blog.youkuaiyun.com/semial/article/details/100018057</guid><author>semial</author><pubDate>Thu, 22 Aug 2019 16:22:42 +0800</pubDate><description><![CDATA[package com.han.StringFormat;

import java.util.Date;

/**
 * 运用String.format格式化方法和消息枚举类型创建消息模板
 * 
 * @author han
 *
 */
public class MessageTemplateUtils {

	private enum MessageTemplate {
		ORDER_...]]></description><category></category></item><item><title><![CDATA[Linux最常用命令]]></title><link>https://blog.youkuaiyun.com/semial/article/details/98636195</link><guid>https://blog.youkuaiyun.com/semial/article/details/98636195</guid><author>semial</author><pubDate>Tue, 06 Aug 2019 17:19:34 +0800</pubDate><description><![CDATA[Linux是目前应用最广泛的服务器操作系统，基于Unix，开源免费，由于系统的稳定性和安全性，市场占有率很高，几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码，还可以安装在各种计算机硬件设备中，如手机、路由器等，Android程序最底层就是运行在linux系统上的。

一、linux的目录结构



/ 下级目录结构

bin (binaries)存放二进制可执...]]></description><category></category></item><item><title><![CDATA[Fastjson通过SimplePropertyPreFilter过滤属性]]></title><link>https://blog.youkuaiyun.com/semial/article/details/96483255</link><guid>https://blog.youkuaiyun.com/semial/article/details/96483255</guid><author>semial</author><pubDate>Fri, 19 Jul 2019 16:18:05 +0800</pubDate><description><![CDATA[package com.avic.common.utils;

import java.util.Date;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SimplePropertyPreFilter;

public class Demo {
	
	public static void ma...]]></description><category></category></item><item><title><![CDATA[数据量很大，分页查询很慢，怎么优化？]]></title><link>https://blog.youkuaiyun.com/semial/article/details/95451601</link><guid>https://blog.youkuaiyun.com/semial/article/details/95451601</guid><author>semial</author><pubDate>Thu, 11 Jul 2019 10:06:21 +0800</pubDate><description><![CDATA[当需要从数据库查询的表有上万条记录的时候，一次性查询所有结果会变得很慢，特别是随着数据量的增加特别明显，这时需要使用分页查询。对于数据库分页查询，也有很多种方法和优化的点。

下面简单说一下我知道的一些方法。

准备工作

为了对下面列举的一些优化进行测试，下面针对已有的一张表进行说明。


	表名：order_history
	
	
	描述：某个业务的订单历史表
	
	
	主要字段：unsign...]]></description><category></category></item><item><title><![CDATA[Javascript遍历map集合以及map对象]]></title><link>https://blog.youkuaiyun.com/semial/article/details/94558407</link><guid>https://blog.youkuaiyun.com/semial/article/details/94558407</guid><author>semial</author><pubDate>Wed, 03 Jul 2019 13:51:50 +0800</pubDate><description><![CDATA[js中map对象简单实例

es6提供一个对象Map，

其功能类似于java中的Map,

下面是java中的Map和js中的Map的简单对比：

js中的Map.set()相当于java中的Map.put(),

js中的Map.size相当于java中的Map.size()；//在js中size是属性，在Map中size()是方法。

遍历map对象


  var map = [{  
 ...]]></description><category></category></item><item><title><![CDATA[Springboot Freemarker配置全局变量配置类]]></title><link>https://blog.youkuaiyun.com/semial/article/details/91345755</link><guid>https://blog.youkuaiyun.com/semial/article/details/91345755</guid><author>semial</author><pubDate>Sat, 08 Jun 2019 16:42:10 +0800</pubDate><description><![CDATA[package com.xhd.read.config;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotat...]]></description><category></category></item><item><title><![CDATA[JavaScript 实现禁止打开控制台（右键/工具栏/F12/Shift+Ctrl+I）]]></title><link>https://blog.youkuaiyun.com/semial/article/details/90700560</link><guid>https://blog.youkuaiyun.com/semial/article/details/90700560</guid><author>semial</author><pubDate>Thu, 30 May 2019 16:57:08 +0800</pubDate><description><![CDATA[前两天分享的插件WP Content Copy Protection &amp; No Right Click——深度保护您的网站内容有网友说可以把检查代码的功能给屏蔽了，经我个人测试发现我们依旧可以通过 F12、Shift+Ctrl+I等一些操作将控制台调取出来，为了更好地保护网站内容，决定分享一篇如何禁止用户打开控制台的文章，也就有了此文。



网上找的很多代码不管用，最后在wangn...]]></description><category></category></item><item><title><![CDATA[SpringBoot在线预览PDF文件]]></title><link>https://blog.youkuaiyun.com/semial/article/details/89510312</link><guid>https://blog.youkuaiyun.com/semial/article/details/89510312</guid><author>semial</author><pubDate>Thu, 25 Apr 2019 10:23:44 +0800</pubDate><description><![CDATA[本项目Demo使用了PDF.js插件实现PDF在线阅读功能PDF.js插件下载地址

1、创建SpringBoot项目,目录结构如下：



2、进行项目配置：

pom.xml：


&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...]]></description><category></category></item><item><title><![CDATA[Java并发编程：线程池的使用]]></title><link>https://blog.youkuaiyun.com/semial/article/details/87989018</link><guid>https://blog.youkuaiyun.com/semial/article/details/87989018</guid><author>semial</author><pubDate>Wed, 27 Feb 2019 20:26:35 +0800</pubDate><description><![CDATA[Java并发编程：线程池的使用

　　在前面的文章中，我们使用线程的时候就去创建一个线程，这样实现起来非常简便，但是就会有一个问题：

　　如果并发的线程数量很多，并且每个线程都是执行一个时间很短的任务就结束了，这样频繁创建线程就会大大降低系统的效率，因为频繁创建线程和销毁线程需要时间。

　　那么有没有一种办法使得线程可以复用，就是执行完一个任务，并不被销毁，而是可以继续执行其他的任务？

　　...]]></description><category></category></item><item><title><![CDATA[java过滤文本html标签只获取文本]]></title><link>https://blog.youkuaiyun.com/semial/article/details/87968533</link><guid>https://blog.youkuaiyun.com/semial/article/details/87968533</guid><author>semial</author><pubDate>Wed, 27 Feb 2019 10:57:14 +0800</pubDate><description><![CDATA[
package com.avic.common.utils;

import java.util.regex.Pattern;

public class HtmlUtil {

    //从html中提取纯文本
    public static String Html2Text(String inputString) {
        String htmlStr = inputStri...]]></description><category></category></item><item><title><![CDATA[springBoot2.0整合webSocket 服务器主动推送数据到前端,并且弹框提示带有音乐提醒]]></title><link>https://blog.youkuaiyun.com/semial/article/details/86578059</link><guid>https://blog.youkuaiyun.com/semial/article/details/86578059</guid><author>semial</author><pubDate>Mon, 21 Jan 2019 17:16:39 +0800</pubDate><description><![CDATA[1、建立一个maven项目（我这里使用的是eclipse创建的 maven项目）

File——&amp;gt;new——&amp;gt;other——&amp;gt;maven







2、修改jdk版本，必须为1.8



3、整个项目目录如下



4、pom.xml文件


&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;ht...]]></description><category></category></item><item><title><![CDATA[Spring Boot 启用Gzip压缩]]></title><link>https://blog.youkuaiyun.com/semial/article/details/86215723</link><guid>https://blog.youkuaiyun.com/semial/article/details/86215723</guid><author>semial</author><pubDate>Thu, 10 Jan 2019 10:22:39 +0800</pubDate><description><![CDATA[1、需要在application.properties里启用压缩，并设置压缩支持的格式（默认支持text/html等，但不支持application/json


server.compression.enabled=true
server.compression.mime-types=application/json,application/xml,text/html,text/xml,text...]]></description><category></category></item><item><title><![CDATA[流压缩技术 减少网络传输字节]]></title><link>https://blog.youkuaiyun.com/semial/article/details/86214930</link><guid>https://blog.youkuaiyun.com/semial/article/details/86214930</guid><author>semial</author><pubDate>Thu, 10 Jan 2019 09:50:42 +0800</pubDate><description><![CDATA[相关链接： Java压缩技术（一） ZLib Java压缩技术（二） ZIP压缩——Java原生实现 Java压缩技术（三） ZIP解压缩——Java原生实现 Java压缩技术（四） GZIP——Java原生实现 Java压缩技术（五） GZIP相关——浏览器解析Java压缩技术（六） BZIP2——Commons实现 

Java压缩技术（七） TAR——Commons实现           ...]]></description><category></category></item><item><title><![CDATA[微信小程序picker组件 - 省市二级联动及其回显]]></title><link>https://blog.youkuaiyun.com/semial/article/details/86148081</link><guid>https://blog.youkuaiyun.com/semial/article/details/86148081</guid><author>semial</author><pubDate>Wed, 09 Jan 2019 14:51:12 +0800</pubDate><description><![CDATA[picker

从底部弹起的滚动选择器，现支持五种选择器，通过mode来区分，分别是普通选择器，多列选择器，时间选择器，日期选择器，省市区选择器，默认是普通选择器。

picker官方文档链接

由于项目需求，需要使用省市2级联动选择器，由于官方默认提供的是省市区3级联动选择器，所以自己封装了一个2级选择器
 

wxml文件


&amp;lt;view class=&quot;section&quot;&amp;gt;
  &amp;l...]]></description><category></category></item><item><title><![CDATA[微信小程序开发--路由切换，页面重定向]]></title><link>https://blog.youkuaiyun.com/semial/article/details/85785963</link><guid>https://blog.youkuaiyun.com/semial/article/details/85785963</guid><author>semial</author><pubDate>Fri, 04 Jan 2019 17:12:14 +0800</pubDate><description><![CDATA[1、页面切换传参，参数读取　

　　1.1  wx.navigateTo(object)

　　功能：保留当前页面，跳转到应用内的某个页面，但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到当前页面。




wx.navigateTo({     //当前页面对应的JS文件内 控制模板
  url: 'test?id=1'     //需要切换到的页面路劲，此处为...]]></description><category></category></item><item><title><![CDATA[JVM调优浅谈]]></title><link>https://blog.youkuaiyun.com/semial/article/details/85633548</link><guid>https://blog.youkuaiyun.com/semial/article/details/85633548</guid><author>semial</author><pubDate>Wed, 02 Jan 2019 19:17:01 +0800</pubDate><description><![CDATA[ 1.数据类型

    java虚拟机中，数据类型可以分为两类：基本类型和引用类型。

    基本类型的变量保存原始值，即：它代表的值就是数值本身，而引用类型的变量保存引用值。

    “引用值”代表了某个对象的引用，而不是对象本身，对象本身存放在这个引用值所表示的地址的位置。

    基本类型包括：byte、short、int、long、char、float、double、boolean...]]></description><category></category></item><item><title><![CDATA[java 获取月份工具类、时间工具类]]></title><link>https://blog.youkuaiyun.com/semial/article/details/84633161</link><guid>https://blog.youkuaiyun.com/semial/article/details/84633161</guid><author>semial</author><pubDate>Thu, 29 Nov 2018 15:11:50 +0800</pubDate><description><![CDATA[月份工具类


package com.avic.common.statics.task;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.uti...]]></description><category></category></item><item><title><![CDATA[mysql 日期加减操作]]></title><link>https://blog.youkuaiyun.com/semial/article/details/84062994</link><guid>https://blog.youkuaiyun.com/semial/article/details/84062994</guid><author>semial</author><pubDate>Wed, 14 Nov 2018 11:05:23 +0800</pubDate><description><![CDATA[
1. MySQL 为日期增加一个时间间隔：date_add()

set @dt = now();

select date_add(@dt, interval 1 day);        -- add 1 day
select date_add(@dt, interval 1 hour);       -- add 1 hour
select date_add(@dt, interval 1...]]></description><category></category></item><item><title><![CDATA[java按指定的字节Byte的起始位置截取长度截取字符串]]></title><link>https://blog.youkuaiyun.com/semial/article/details/83789233</link><guid>https://blog.youkuaiyun.com/semial/article/details/83789233</guid><author>semial</author><pubDate>Tue, 06 Nov 2018 16:15:29 +0800</pubDate><description><![CDATA[java按指定的字节Byte的起始位置截取长度截取字符串，自动舍弃超出字节长度的汉字


package com.avic.common.utils;

import java.io.UnsupportedEncodingException;

/**
 * @author Administrator
 *
 */
public class StringSubUtils {

	/**
	 * 判...]]></description><category></category></item><item><title><![CDATA[JS判断是否在微信浏览器打开]]></title><link>https://blog.youkuaiyun.com/semial/article/details/83589271</link><guid>https://blog.youkuaiyun.com/semial/article/details/83589271</guid><author>semial</author><pubDate>Wed, 31 Oct 2018 19:34:05 +0800</pubDate><description><![CDATA[通过js就可以判断当前页面是在什么浏览器打开的。

以下是一段示例代码，注释中表明了通过JS如何判断是否在微信浏览器打开，是否在QQ空间浏览器，是否在新浪微博打开。当然可以做得更完善一点，再加上判断是在移动设备打开还是在PC端浏览器打开的，更加细分一点，可以判断是在安卓系统的浏览器打开的还是IOS系统浏览器打开的。


if (browser.versions.mobile) {//判断是否是移动...]]></description><category></category></item></channel></rss>