<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[valder  fields]]></title><description><![CDATA[程序猿的天地]]></description><link>https://blog.youkuaiyun.com/valderfields1206</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; valderfields1206]]></copyright><item><title><![CDATA[Spring @Transactional注解事务不生效]]></title><link>https://blog.youkuaiyun.com/valderfields1206/article/details/107610220</link><guid>https://blog.youkuaiyun.com/valderfields1206/article/details/107610220</guid><author>valderfields1206</author><pubDate>Mon, 27 Jul 2020 14:37:17 +0800</pubDate><description><![CDATA[最近项目需要做一个功能，是给设备做签到功能的。相当于身份验证的东西，如果没有签到，就不能调用其他接口。项目原来的同事是先写一个验签方法，在需要验证签到的方法里面调用。这样一来就很麻烦，如果接口很多的话写起来真费劲。于是我就改成用AOP的方式处理。


@Component
@Aspect
public class SignCheck {

    @Pointcut("execution(* com.api.web.ScialControl.*(..)) " +
            "|| execut]]></description><category></category></item><item><title><![CDATA[JPA懒加载引起的bug]]></title><link>https://blog.youkuaiyun.com/valderfields1206/article/details/91495963</link><guid>https://blog.youkuaiyun.com/valderfields1206/article/details/91495963</guid><author>valderfields1206</author><pubDate>Wed, 12 Jun 2019 12:49:02 +0800</pubDate><description><![CDATA[自己闲暇用JPA写了个ORM操作的练习，发现一个诡异的问题。如下图，



1：读取的产品product的实际库存stock是20，冻结库存frozenStock是0；

2：减少该产品实际库存5，冻结库存+5；

3：重新查询该产品

问题：两个单元校验，发现实际算出来的库存差值不是5是0！

博主通过查询商品信息findProductById()方法得到答案。如下图，调用方法返回的实体类pro...]]></description><category></category></item><item><title><![CDATA[Java网络编程：关于入门socket的几个疑问]]></title><link>https://blog.youkuaiyun.com/valderfields1206/article/details/90608196</link><guid>https://blog.youkuaiyun.com/valderfields1206/article/details/90608196</guid><author>valderfields1206</author><pubDate>Mon, 27 May 2019 18:08:39 +0800</pubDate><description><![CDATA[1.关闭输入输出流会自动关闭socket实例：关闭输出流之后再次获取输入流会抛错。


Socket socket = new Socket("127.0.0.1", 8001);
OutputStream outputStream = socket.getOutputStream();
DataOutputStream out = new DataOutputStream(outputStrea...]]></description><category></category></item><item><title><![CDATA[dubbo + springboot 初体验]]></title><link>https://blog.youkuaiyun.com/valderfields1206/article/details/83788545</link><guid>https://blog.youkuaiyun.com/valderfields1206/article/details/83788545</guid><author>valderfields1206</author><pubDate>Tue, 06 Nov 2018 17:34:02 +0800</pubDate><description><![CDATA[     最近项目空档期，心血来潮在网上看了关于dubbo的入门视频，也跟着捣鼓了一番，可谓是道路荆棘坎坷〜

      首先是关于包的选择，博客大多数都是使用dubbo和zookeeper的独立maven包，我则使用官网提供的springboot与dubbo整合包，如下图。


&amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;com.alibaba.boot&amp;lt;...]]></description><category></category></item><item><title><![CDATA[RabbitMQ初体验 --- 整合spring boot（win10环境）]]></title><link>https://blog.youkuaiyun.com/valderfields1206/article/details/82424942</link><guid>https://blog.youkuaiyun.com/valderfields1206/article/details/82424942</guid><author>valderfields1206</author><pubDate>Wed, 05 Sep 2018 15:42:18 +0800</pubDate><description><![CDATA[一、安装Rabbit

   备注：Erlang与RabbitMQ版本对照 http://www.rabbitmq.com/which-erlang.html

 1、安装Erlang环境，下载安装包，网址：http://erlang.org/download/，如我下载的版本是：otp_win64_21.0.exe

      安装比较简单，双击安装包，然后一直点击下一步，需要权限提示点击是即...]]></description><category></category></item><item><title><![CDATA[SpringBoot集成JPA，单元测试方法报错：could not initialize proxy - no Session]]></title><link>https://blog.youkuaiyun.com/valderfields1206/article/details/82258247</link><guid>https://blog.youkuaiyun.com/valderfields1206/article/details/82258247</guid><author>valderfields1206</author><pubDate>Fri, 31 Aug 2018 16:32:37 +0800</pubDate><description><![CDATA[第一次使用JPA，感觉就是代码简洁。只要接口继承JpaRepository 就能调用默认的方法。如：


public interface UserRepository extends JpaRepository&amp;lt;User,Integer&amp;gt; {
	
    User findByUsername(String username);
}

于是乎，单元测试下 父类的方法：


/**
 ...]]></description><category></category></item><item><title><![CDATA[MySQL获取某天的本月第一天和上个月的第一天]]></title><link>https://blog.youkuaiyun.com/valderfields1206/article/details/81772480</link><guid>https://blog.youkuaiyun.com/valderfields1206/article/details/81772480</guid><author>valderfields1206</author><pubDate>Fri, 17 Aug 2018 09:47:27 +0800</pubDate><description><![CDATA[#获取当前日期
select curdate();

#获取某天的当月第一天
select date_add('2018-02-17',interval -day('2018-02-17')+1 day) first_day;

#获取某天的当月最后一天
select last_day('2018-02-17') last_day；

#获取某天的上个月第一天
select date_sub(da...]]></description><category></category></item><item><title><![CDATA[Ehcache 初体验]]></title><link>https://blog.youkuaiyun.com/valderfields1206/article/details/81119874</link><guid>https://blog.youkuaiyun.com/valderfields1206/article/details/81119874</guid><author>valderfields1206</author><pubDate>Thu, 19 Jul 2018 18:03:39 +0800</pubDate><description><![CDATA[1.pox.xml 依赖


&amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;net.sf.ehcache&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;ehcache&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;2.10.4&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;g]]></description><category></category></item><item><title><![CDATA[Vue + Element 配置报错]]></title><link>https://blog.youkuaiyun.com/valderfields1206/article/details/80880392</link><guid>https://blog.youkuaiyun.com/valderfields1206/article/details/80880392</guid><author>valderfields1206</author><pubDate>Mon, 02 Jul 2018 09:51:28 +0800</pubDate><description><![CDATA[1.安装：cnpm i element-ui -S2.main .js 引入：import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);3.运行报错：ERROR in ./node_modules/_element-ui@2.4.2@element-ui...]]></description><category></category></item><item><title><![CDATA[Redis序列化实体类报错]]></title><link>https://blog.youkuaiyun.com/valderfields1206/article/details/80490004</link><guid>https://blog.youkuaiyun.com/valderfields1206/article/details/80490004</guid><author>valderfields1206</author><pubDate>Mon, 28 May 2018 22:56:58 +0800</pubDate><description><![CDATA[java.io.NotSerializableException: com.xian.gamestrategy.manager.entity.User    at java.io.ObjectOutputStream.writeObject0(Unknown Source)    at java.io.ObjectOutputStream.writeObject(Unknown Source)  ...]]></description><category></category></item><item><title><![CDATA[Linux 打包文件 及 备份数据库]]></title><link>https://blog.youkuaiyun.com/valderfields1206/article/details/78952862</link><guid>https://blog.youkuaiyun.com/valderfields1206/article/details/78952862</guid><author>valderfields1206</author><pubDate>Tue, 02 Jan 2018 16:13:30 +0800</pubDate><description><![CDATA[一、tar命令打包文件：

 

tar在Linux上是常用的打包、压缩、加压缩工具，参数很多，这里仅仅列举常用的压缩与解压缩参数

 

参数：

-c ：create 建立压缩档案的参数；

-x ： 解压缩压缩档案的参数；

-z ： 是否需要用gzip压缩；

-v： 压缩的过程中显示档案；

-f： 置顶文档名，在f后面立即接文件名，不能再加参数

 

举例： 一，将整个/usr/lo...]]></description><category></category></item><item><title><![CDATA[JAVA Date、String、Calendar类型之间的转化]]></title><link>https://blog.youkuaiyun.com/valderfields1206/article/details/78352875</link><guid>https://blog.youkuaiyun.com/valderfields1206/article/details/78352875</guid><author>valderfields1206</author><pubDate>Thu, 26 Oct 2017 13:44:33 +0800</pubDate><description><![CDATA[1.Calendar 转化 String

//获取当前时间的具体情况,如年,月,日,week,date,分,秒等 

Calendar calendat = Calendar.getInstance();

SimpleDateFormat sdf = new SimpleDateFormat(&quot;yyyy-MM-dd&quot;);

String dateStr = sdf.format(calenda...]]></description><category></category></item><item><title><![CDATA[JS中Null与Undefined的区别]]></title><link>https://blog.youkuaiyun.com/valderfields1206/article/details/77933077</link><guid>https://blog.youkuaiyun.com/valderfields1206/article/details/77933077</guid><author>valderfields1206</author><pubDate>Mon, 11 Sep 2017 14:46:54 +0800</pubDate><description><![CDATA[在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑，在什么时候是Null，什么时候又是Undefined?
Undefined类型只有一个值，即undefined。当声明的变量还未被初始化时，变量的默认值为undefined。
Null类型也只有一个值，即null。null用来表示尚未存在的对象，常用来表示函数企图返...]]></description><category></category></item><item><title><![CDATA[mybatis开启自动驼峰命名，下划线映射成Java类大小写]]></title><link>https://blog.youkuaiyun.com/valderfields1206/article/details/70314563</link><guid>https://blog.youkuaiyun.com/valderfields1206/article/details/70314563</guid><author>valderfields1206</author><pubDate>Fri, 21 Apr 2017 14:40:48 +0800</pubDate><description><![CDATA[在mybatis-config.xml文件里配置




&amp;lt;configuration&amp;gt;
    &amp;lt;!-- 全局配置 --&amp;gt;
    &amp;lt;settings&amp;gt;
        &amp;lt;!--允许 JDBC 支持自动生成主键--&amp;gt;
        &amp;lt;setting name=&quot;useGeneratedKeys&quot; value=&quot;false&quot;/&amp]]></description><category></category></item></channel></rss>