<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[谙绿Acm]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xanlv</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xanlv]]></copyright><item><title><![CDATA[并发编程整理]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/107335852</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/107335852</guid><author>xanlv</author><pubDate>Tue, 14 Jul 2020 13:20:53 +0800</pubDate><description><![CDATA[一、 同步
1 synchronized 关键字
synchronized 锁什么？锁对象, 为了操作的原子性。
可能锁对象包括： this， 临界资源对象(多线程能访问到的对象)，Class 类对象。
synchronized(this) 和 锁方法都是锁当前对象
synchronized(XXX.class) 和 Synchronized 静态方法 都是锁当前类型的类对象
同步方法只影响调用同一把锁的同步方法
锁重入：同一线程多次调用其他同步方法(注:他们同一把锁)，可重入，解决自己锁自己，比如有A，B]]></description><category></category></item><item><title><![CDATA[vue基于vuedraggable实现拖拽]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/107322468</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/107322468</guid><author>xanlv</author><pubDate>Mon, 13 Jul 2020 18:41:01 +0800</pubDate><description><![CDATA[进入项目目录
npm i vuedraggable -S

在vue页面 script 中引入并且注册
&lt;!-- 1组无法拖拽到2组 --&gt;
&lt;draggable  v-model="resultList" @end="dragged"&gt;
&lt;div v-for="item in resultList" v-if='item.group_flag==1' :title="item.id"&gt;
	&lt;ul&gt;
		&lt;li&gt;
			&lt;div&gt;
		]]></description><category></category></item><item><title><![CDATA[logback学习]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/80136361</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/80136361</guid><author>xanlv</author><pubDate>Sat, 28 Apr 2018 16:11:10 +0800</pubDate><description><![CDATA[Logback是一个开源日志组件 
一 导入相关jar包 
logback-core：是其它两个模块的基础模块； 
logback-classic：直接实现了slf4j API，可以直接与slf4j记录系统轻松切换，因此加上log4j-over-slf4j的jar包； 
log4j-over-slf4j 
logback-access：用于访问模块与Servlet容器集成提供通过Http来访问日志...]]></description><category></category></item><item><title><![CDATA[了解zookeeper]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/80135449</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/80135449</guid><author>xanlv</author><pubDate>Sat, 28 Apr 2018 15:22:33 +0800</pubDate><description><![CDATA[ZooKeeper作为高可用的一致性协调框架，有着一致性算法的实现，ZooKeeper使用的是ZAB协议作为数据一致性的算法，即ZAB（ZooKeeper Atomic Broadcast ）。

ZAB在Paxos算法上做了重要改造，和Paxos有着明显的不同。为讨论ZAB，我们假定ZooKeeper已经开启仲裁模式（ZooKeeper还有一种独立模式，除实验需求以外不要开，因为它无法避免脑裂）...]]></description><category></category></item><item><title><![CDATA[正则入门]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/80135431</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/80135431</guid><author>xanlv</author><pubDate>Sat, 28 Apr 2018 15:21:19 +0800</pubDate><description><![CDATA[首先,大概浏览一下正则的api字典:Pattern类  Matcher类

正则表达式(regular expression,简写为regex、regexp或RE),又称规则表达式。计算机科学的一个概念,描述了一种字符串匹配的模式（pattern），用来检索、替换那些符合某个模式(规则)的文本。查找的某个字符或者子字串、或者对字符串进行分割、或者对字符串一些字符进行替换/删除

正则表达式是匹配模...]]></description><category></category></item><item><title><![CDATA[awk入门]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/80135386</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/80135386</guid><author>xanlv</author><pubDate>Sat, 28 Apr 2018 15:18:02 +0800</pubDate><description><![CDATA[awk是一门模式匹配的编程语言，因为它的主要功能是用于匹配文本并处理，同时它有一些编程语言才有的语法，例如函数、分支循环语句、变量等等，当然比起我们常见的编程语言，Awk相对比较简单。

是一种编程语言，对文本和数据进行处理。数据可以来自标准输入、一个或多个文件，或其它命令的输出（即管道）。它支持用户自定义函数和 动态正则表达式等先进功能。处理方式是 逐行扫描文件，从第一行到最后一行，寻找匹配的特...]]></description><category></category></item><item><title><![CDATA[POI批量添加Demo]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/79744475</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/79744475</guid><author>xanlv</author><pubDate>Thu, 29 Mar 2018 16:12:08 +0800</pubDate><description><![CDATA[maven工程



&amp;lt;dependency&amp;gt;
                &amp;lt;groupId&amp;gt;org.apache.poi&amp;lt;/groupId&amp;gt;
                &amp;lt;artifactId&amp;gt;poi-ooxml&amp;lt;/artifactId&amp;gt;
                &amp;lt;version&amp;gt;3.17&amp;lt;/versi...]]></description><category></category></item><item><title><![CDATA[使用过vm自动发邮件demo]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/79743788</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/79743788</guid><author>xanlv</author><pubDate>Thu, 29 Mar 2018 15:49:53 +0800</pubDate><description><![CDATA[先贴一个,,velocity模板找不到路径



            &amp;lt;dependency&amp;gt;
                &amp;lt;groupId&amp;gt;org.apache.commons&amp;lt;/groupId&amp;gt;
                &amp;lt;artifactId&amp;gt;commons-email&amp;lt;/artifactId&amp;gt;
           ...]]></description><category></category></item><item><title><![CDATA[Hibernate一方对多方非主键的关联]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/67702366</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/67702366</guid><author>xanlv</author><pubDate>Tue, 28 Mar 2017 23:33:49 +0800</pubDate><description><![CDATA[CREATE TABLE users( 
    id VARCHAR(32) PRIMARY KEY, 
    NAME VARCHAR(50), 
    PASSWORD VARCHAR(32), 
    phone VARCHAR(50), 
    email VARCHAR(50) 
);CREATE TABLE address( 
    id VARCHAR(32) PRIMAR]]></description><category></category></item><item><title><![CDATA[Hibernate--单表的增删改查]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/60467498</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/60467498</guid><author>xanlv</author><pubDate>Sun, 05 Mar 2017 15:38:53 +0800</pubDate><description><![CDATA[语法： 
如果利用Hibernate修改数据库时，需要使用事务处理，一个事务提交时才真正将修改过的记录更新到数据库中。 
1、增加记录 
Session session=HibernateSessionFactory.getSession(); 
Transaction tran=session.beginTransaction();//定义事务开始 
Dept dept=new Dept(new]]></description><category></category></item><item><title><![CDATA[java--过滤器]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/53378857</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/53378857</guid><author>xanlv</author><pubDate>Mon, 28 Nov 2016 16:01:56 +0800</pubDate><description><![CDATA[CharacterFilterpackage cn.hncu.filter;import java.io.IOException;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;]]></description><category></category></item><item><title><![CDATA[java--分页技术(2)]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/53321709</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/53321709</guid><author>xanlv</author><pubDate>Thu, 24 Nov 2016 16:51:00 +0800</pubDate><description><![CDATA[在http://blog.youkuaiyun.com/xanlv/article/details/53318076 java–分页技术(1)的基础上修改了一部分show.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core]]></description><category></category></item><item><title><![CDATA[java--分页技术(1)]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/53318076</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/53318076</guid><author>xanlv</author><pubDate>Thu, 24 Nov 2016 11:12:40 +0800</pubDate><description><![CDATA[<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>  <body>
    <c:redirect url="/page"></c:redirect>
  </body>
<]]></description><category></category></item><item><title><![CDATA[java--DBUtils数据库操作工具包]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/53283077</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/53283077</guid><author>xanlv</author><pubDate>Tue, 22 Nov 2016 11:00:54 +0800</pubDate><description><![CDATA[O-R Mapping简介 
什么是O-R  Mapping 
Object(对象)来映射Ralation(关系,表) 
常用O-R Mapping映射工具 
Hibernate 
Commons DbUtils(只是对JDBC简单封装) 
简介 
commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库，它是对JDBC的简单封装，学习成本极低，并且使用dbutils能]]></description><category></category></item><item><title><![CDATA[java--开源数据库连接池(c3p0数据源)]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/53266493</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/53266493</guid><author>xanlv</author><pubDate>Mon, 21 Nov 2016 22:28:46 +0800</pubDate><description><![CDATA[现在很多WEB服务器(Weblogic, WebSphere, Tomcat)都提供了DataSoruce的实现，即连接池的实现。通常我们把DataSource的实现，按其英文含义称之为数据源，数据源中都包含了数据库连接池的实现。 
也有一些开源组织提供了数据源的独立实现： 
                DBCP 数据库连接池 
                C3P0 数据库连接池 
实际应用]]></description><category></category></item><item><title><![CDATA[java--开源数据库连接池(dbcp数据源)]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/53266175</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/53266175</guid><author>xanlv</author><pubDate>Mon, 21 Nov 2016 22:19:17 +0800</pubDate><description><![CDATA[现在很多WEB服务器(Weblogic, WebSphere, Tomcat)都提供了DataSoruce的实现，即连接池的实现。通常我们把DataSource的实现，按其英文含义称之为数据源，数据源中都包含了数据库连接池的实现。 
也有一些开源组织提供了数据源的独立实现： 
                DBCP 数据库连接池 
                C3P0 数据库连接池 
实际应用]]></description><category></category></item><item><title><![CDATA[java--学生信息管理3]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/53263602</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/53263602</guid><author>xanlv</author><pubDate>Mon, 21 Nov 2016 20:14:02 +0800</pubDate><description><![CDATA[学习hebernet的框架，重写servlet在utils包中添加BaseServlet(不配置xml),当作一个基类使用package cn.hncu.utils;import java.io.IOException;
import java.lang.reflect.Method;import javax.servlet.ServletException;
import javax.servle]]></description><category></category></item><item><title><![CDATA[java--本地线程]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/53167925</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/53167925</guid><author>xanlv</author><pubDate>Tue, 15 Nov 2016 09:18:00 +0800</pubDate><description><![CDATA[同一个线程(用户)拿到同一个对象package cn.hncu.threadLocalUtil;import java.util.Random;public class ThreadLocalUtil {    private static ThreadLocal<Object> t=new ThreadLocal<Object>();
    //下面这一句是演示使用我们自己的MyThreadlo]]></description><category></category></item><item><title><![CDATA[java--学生信息管理2]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/53158999</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/53158999</guid><author>xanlv</author><pubDate>Mon, 14 Nov 2016 15:07:51 +0800</pubDate><description><![CDATA[本例的学生信息添加进入数据库的事务(可以提交事务,事务回滚,用本地线程完善)主页面index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
  <head>]]></description><category></category></item><item><title><![CDATA[java--学生信息管理]]></title><link>https://blog.youkuaiyun.com/xanlv/article/details/53158689</link><guid>https://blog.youkuaiyun.com/xanlv/article/details/53158689</guid><author>xanlv</author><pubDate>Mon, 14 Nov 2016 14:45:24 +0800</pubDate><description><![CDATA[本例的学生信息添加进入数据库的事务(可以提交事务,事务回滚,用本地线程完善)主页面index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
  <head>]]></description><category></category></item></channel></rss>