<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lijamj的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/limj625</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; limj625]]></copyright><item><title><![CDATA[模拟mybatis-plus wrapper]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/104990875</link><guid>https://blog.youkuaiyun.com/limj625/article/details/104990875</guid><author>limj625</author><pubDate>Fri, 20 Mar 2020 15:15:02 +0800</pubDate><description><![CDATA[模拟mybatis-plus wrapper
package com.giant.financial.utils;


import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Title:
 * Description: sql Wrapper
 * Company: gainet &lt;br&gt;
 * @autho...]]></description><category></category></item><item><title><![CDATA[微信支付（java后台统一下单，预支付交易单&到账通知回调）]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/102720191</link><guid>https://blog.youkuaiyun.com/limj625/article/details/102720191</guid><author>limj625</author><pubDate>Thu, 24 Oct 2019 11:46:21 +0800</pubDate><description><![CDATA[/**
     * @ 接收支付成功后，微信返回
     * @Title: wxNotify 
     * @Description: TODO     
     * @return void    
     * @date 2019年9月9日 下午4:41:15 
     * @author Minglij
     * @throws Exception 
     */
   ...]]></description><category></category></item><item><title><![CDATA[使用javascript下载网络图片]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/79759511</link><guid>https://blog.youkuaiyun.com/limj625/article/details/79759511</guid><author>limj625</author><pubDate>Fri, 30 Mar 2018 16:23:00 +0800</pubDate><description><![CDATA[**因为某些原因需要使用js下载网站上的图片，查了万恶的某度，结果解决方案都是一样的，试了试，果然不行。 
于是乎，上stackoverflow一查，答案就出来了。直接上代码，很简单，答案使用jquery,改成原生js也不难的**





function downloadImage(src) {
    var a = $(&quot;&amp;lt;a&amp;gt;&amp;lt;/a&amp;gt;&quot;).attr(&quot;href&quot;,...]]></description><category></category></item><item><title><![CDATA[mysql windows和linux环境下免安装配置]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/78365401</link><guid>https://blog.youkuaiyun.com/limj625/article/details/78365401</guid><author>limj625</author><pubDate>Fri, 27 Oct 2017 15:26:18 +0800</pubDate><description><![CDATA[配置解压mysql-5.7.17-winx64.zip到D:\database修改配置复制my-default.ini重命名为my.ini  
修改my.ini配置 
注意： 
这里保存时编码为ansi，否则会报如下错误：error: Found option without preceding group in config file: D:\Program Files\mysql-5.6.25-]]></description><category></category></item><item><title><![CDATA[用户认证]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/77892381</link><guid>https://blog.youkuaiyun.com/limj625/article/details/77892381</guid><author>limj625</author><pubDate>Fri, 08 Sep 2017 11:07:05 +0800</pubDate><description><![CDATA[<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>正在验证用户</title>
</head>
<body></body>
<script src="js/jquery-1.8.2.min.js"></script>
<script>
    function GetQueryString(na]]></description><category></category></item><item><title><![CDATA[GIT 常用命令]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/76022295</link><guid>https://blog.youkuaiyun.com/limj625/article/details/76022295</guid><author>limj625</author><pubDate>Mon, 24 Jul 2017 16:27:03 +0800</pubDate><description><![CDATA[Git配置 
git config –global user.name “robbin” 
git config –global user.email “fankai@gmail.com” 
git config –global color.ui true 
git config –global alias.co checkout 
git config –global alias.ci commi]]></description><category></category></item><item><title><![CDATA[JavaScript 排序，不只是冒泡]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/72187707</link><guid>https://blog.youkuaiyun.com/limj625/article/details/72187707</guid><author>limj625</author><pubDate>Mon, 15 May 2017 17:51:03 +0800</pubDate><description><![CDATA[冒泡排序依次比较相邻的两个元素，如果后一个小于前一个，则交换，这样从头到尾一次，就将最大的放到了末尾。从头到尾再来一次，由于每进行一轮，最后的都已经是最大的了，因此后一轮需要比较次数可以比上一次少一个。虽然你还是可以让他从头到尾来比较，但是后面的比较是没有意义的无用功，为了效率，你应该对代码进行优化。图片演示如下： 
代码实现：function bubbleSort(arr) { 
    var]]></description><category></category></item><item><title><![CDATA[java线程池工具类以及消息队列工具类]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/71628407</link><guid>https://blog.youkuaiyun.com/limj625/article/details/71628407</guid><author>limj625</author><pubDate>Thu, 11 May 2017 14:12:47 +0800</pubDate><description><![CDATA[private static ThreadPoolExecutor executor = 
			new ThreadPoolExecutor(10, 15, 100, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>());
	
	public static void execute(Runnable myThread){
		executor.exe]]></description><category></category></item><item><title><![CDATA[圆球动态效果]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/70257693</link><guid>https://blog.youkuaiyun.com/limj625/article/details/70257693</guid><author>limj625</author><pubDate>Thu, 20 Apr 2017 13:55:20 +0800</pubDate><description><![CDATA[偶然间看到，留下了  <!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
    <base target="_blank">  
        <title>tags</title>
    </head>
    <body>
        <div id="tagsList">
        <span><a]]></description><category></category></item><item><title><![CDATA[Java注解之Retention、Documented、Target介绍]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/70242773</link><guid>https://blog.youkuaiyun.com/limj625/article/details/70242773</guid><author>limj625</author><pubDate>Wed, 19 Apr 2017 17:03:00 +0800</pubDate><description><![CDATA[先看代码，后面一个个来解析：/**
 * Created by lim on 2017/4/19.
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(value = {ElementType.METHOD, ElementType.TYPE})
@Documented
public @interface Authority {
}Retention注解R]]></description><category></category></item><item><title><![CDATA[MySQL通过游标来实现通过查询结果集循环]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/70064092</link><guid>https://blog.youkuaiyun.com/limj625/article/details/70064092</guid><author>limj625</author><pubDate>Tue, 11 Apr 2017 17:23:53 +0800</pubDate><description><![CDATA[学习 
借鉴 http://www.cnblogs.com/silentdoer/p/6274576.htmldrop procedure if exists lopp_health; 
create procedure lopp_health()
BEGIN/*这种写法也可以：DECLARE done INT DEFAULT FALSE;*/
declare done int default 0;]]></description><category></category></item><item><title><![CDATA[JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/69526402</link><guid>https://blog.youkuaiyun.com/limj625/article/details/69526402</guid><author>limj625</author><pubDate>Fri, 07 Apr 2017 14:03:33 +0800</pubDate><description><![CDATA[这两天看了一下深入浅出JVM这本书，推荐给高级的java程序员去看，对你了解JAVA的底层和运行机制有 
比较大的帮助。 
废话不想讲了.入主题： 
先了解具体的概念： 
JAVA的JVM的内存可分为3个区：堆(heap)、栈(stack)和方法区(method)堆区: 
1.存储的全部是对象，每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 
2.jvm只有一个堆区]]></description><category></category></item><item><title><![CDATA[Java多线程学习（吐血超详细总结）]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/69062321</link><guid>https://blog.youkuaiyun.com/limj625/article/details/69062321</guid><author>limj625</author><pubDate>Tue, 04 Apr 2017 13:48:47 +0800</pubDate><description><![CDATA[转自：http://www.mamicode.com/info-detail-517008.html目录(?)[-] 
一扩展javalangThread类 
二实现javalangRunnable接口 
三Thread和Runnable的区别 
四线程状态转换 
五线程调度 
六常用函数说明 
使用方式 
为什么要用join方法 
七常见线程名词解释 
八线程同步 
九线程数据传递 
     本]]></description><category></category></item><item><title><![CDATA[Java中static静态变量的初始化解析]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/56285412</link><guid>https://blog.youkuaiyun.com/limj625/article/details/56285412</guid><author>limj625</author><pubDate>Tue, 21 Feb 2017 15:44:43 +0800</pubDate><description><![CDATA[class Singleton {    public static Singleton singleton = new Singleton();
    public static int a;
    public static int b=0;    private Singleton(){
        super();
        a++;
        b++;
    }]]></description><category></category></item><item><title><![CDATA[LinkedList和ArrayList源码对比]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/56011113</link><guid>https://blog.youkuaiyun.com/limj625/article/details/56011113</guid><author>limj625</author><pubDate>Mon, 20 Feb 2017 11:37:39 +0800</pubDate><description><![CDATA[LinkedList  ArrayList 性能对比]]></description><category></category></item><item><title><![CDATA[关于ReentrantReadWriteLock小实例]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/55505127</link><guid>https://blog.youkuaiyun.com/limj625/article/details/55505127</guid><author>limj625</author><pubDate>Fri, 17 Feb 2017 10:23:38 +0800</pubDate><description><![CDATA[import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantReadWriteLock;/**
interrupt]]></description><category></category></item><item><title><![CDATA[Java中的多线程你只要看这一篇就够了]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/55102398</link><guid>https://blog.youkuaiyun.com/limj625/article/details/55102398</guid><author>limj625</author><pubDate>Tue, 14 Feb 2017 17:30:28 +0800</pubDate><description><![CDATA[如果对什么是线程、什么是进程仍存有疑惑，请先Google之，因为这两个概念不在本文的范围之内。

用多线程只有一个目的，那就是更好的利用cpu的资源，因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对，因为反应“多角色”的程序代码，最起码每个角色要给他一个线程吧，否则连实际场景都无法模拟，当然也没法说能用单线程来实现：比如最常见的“生产者，消费者模型”。

很多人都对其中的一]]></description><category></category></item><item><title><![CDATA[bootstrap-datetimepicker 汉化]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/54969303</link><guid>https://blog.youkuaiyun.com/limj625/article/details/54969303</guid><author>limj625</author><pubDate>Fri, 10 Feb 2017 13:25:46 +0800</pubDate><description><![CDATA[daterangepicker汉化/**
     * daterangepicker locale
     */
    daterangepicker_locale: {
        zh_CN: {
            applyLabel: '确定',
            cancelLabel: '取消',
            daysOfWeek: ["日","一","]]></description><category></category></item><item><title><![CDATA[JAVA NIO 学习]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/54950810</link><guid>https://blog.youkuaiyun.com/limj625/article/details/54950810</guid><author>limj625</author><pubDate>Thu, 09 Feb 2017 18:12:08 +0800</pubDate><description><![CDATA[转载于：http://blog.youkuaiyun.com/u013256816/article/details/51457215#comments （朱小厮）

现在使用NIO的场景越来越多，很多网上的技术框架或多或少的使用NIO技术，譬如Tomcat，Jetty。学习和掌握NIO技术已经不是一个Java攻城狮的加分技能，而是一个必备技能。再者，现在互联网的面试中上点level的都会涉及一下NIO或者]]></description><category></category></item><item><title><![CDATA[两种spring定时任务详解]]></title><link>https://blog.youkuaiyun.com/limj625/article/details/54909017</link><guid>https://blog.youkuaiyun.com/limj625/article/details/54909017</guid><author>limj625</author><pubDate>Tue, 07 Feb 2017 13:57:37 +0800</pubDate><description><![CDATA[Scheduled注解
spring 定时器]]></description><category></category></item></channel></rss>