<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Suphans的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Suphans</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Suphans]]></copyright><item><title><![CDATA[基于规则引擎的风控黑名单管理设计]]></title><link>https://blog.youkuaiyun.com/Suphans/article/details/157357230</link><guid>https://blog.youkuaiyun.com/Suphans/article/details/157357230</guid><author>Suphans</author><pubDate>Sun, 25 Jan 2026 12:13:58 +0800</pubDate><description><![CDATA[公司之前有个黑名单的风控系统，是基于Java开发，数据加载进内存进行比较的，现在公司开发了一套规则引擎系统，基于此，对原来的风控系统改为使用规则引擎系统进行重构。]]></description><category></category></item><item><title><![CDATA[MySQL中统计bool值变化次数]]></title><link>https://blog.youkuaiyun.com/Suphans/article/details/130057250</link><guid>https://blog.youkuaiyun.com/Suphans/article/details/130057250</guid><author>Suphans</author><pubDate>Wed, 10 May 2023 12:54:50 +0800</pubDate><description><![CDATA[问题描述：对于如下表，统计它的bool值变化次数，即由0 -> 1的次数。（数据表会通过程序每隔一段时间从指定设备中存入一个bool状态量，如果设备中的值没有变化，那么读取的值也没有变化),分别通过group_contact和触发器进行实现]]></description><category></category></item><item><title><![CDATA[IDEA打包项目为jar文件]]></title><link>https://blog.youkuaiyun.com/Suphans/article/details/130574565</link><guid>https://blog.youkuaiyun.com/Suphans/article/details/130574565</guid><author>Suphans</author><pubDate>Tue, 09 May 2023 11:21:10 +0800</pubDate><description><![CDATA[初步认为，无论是使用build artifact生成的jar，还是maven install生成的jar其实都是可以运行成功的。由于开发的java项目是使用maven构建的，所以使用maven生成对应的jar会更加简便，而使用build artifact生成jar可能还需要一些额外的配置才能正确运行。至于这个问题的底层原因是框架的问题，还是依赖配置的问题，亦或是其他，只有等后面再去研究了······]]></description><category></category></item><item><title><![CDATA[pagehelper实现分页查询]]></title><link>https://blog.youkuaiyun.com/Suphans/article/details/128891071</link><guid>https://blog.youkuaiyun.com/Suphans/article/details/128891071</guid><author>Suphans</author><pubDate>Sun, 05 Feb 2023 18:04:17 +0800</pubDate><description><![CDATA[分页查询的优点分页查询,是指当所查询数据量较多且需要显示时，采用按页显示的方法,分多次显示数据信息，而不是一次性全部显示优点如下:对服务器:一次性查询所有信息,服务器压力大,分页查询服务器压力小对客户端:一次性显示所有信息,需要更多流量,加载时间也会更长,分页显示没有这个问题对用户体验:一般最有价值的信息都会在前几页显示,也方便用户阅读,后部分查询出来的数据被使用几率很低。]]></description><category></category></item><item><title><![CDATA[Seata事务管理]]></title><link>https://blog.youkuaiyun.com/Suphans/article/details/128761398</link><guid>https://blog.youkuaiyun.com/Suphans/article/details/128761398</guid><author>Suphans</author><pubDate>Wed, 25 Jan 2023 17:12:20 +0800</pubDate><description><![CDATA[seata]]></description><category></category></item><item><title><![CDATA[【问答式的】]]></title><link>https://blog.youkuaiyun.com/Suphans/article/details/128757079</link><guid>https://blog.youkuaiyun.com/Suphans/article/details/128757079</guid><author>Suphans</author><pubDate>Wed, 25 Jan 2023 16:43:43 +0800</pubDate><description><![CDATA[答：hashcode（）底层是native方法c++实现的，值的生成并没有考虑到对象的地址，因此只要两个对象的各个字段值一样，那么其生成的hashcode值就必定一样。问：在微服务中，服务的提供方模块被分为两个子模块，一个子模块中只有接口，另一个模块中有具体实现，而服务的消费方模块仅需导入只有接口的模块。答：可能是jvm的类加载机制使得它可以成功或者是spring框架所提供的bean工厂的注入，之所以这么做，应该是可以提高效率，至于为什么，应该还是与jvm有关。即使是用普通的对象测试也是如此。]]></description><category></category></item><item><title><![CDATA[单点登录学习笔记]]></title><link>https://blog.youkuaiyun.com/Suphans/article/details/127195175</link><guid>https://blog.youkuaiyun.com/Suphans/article/details/127195175</guid><author>Suphans</author><pubDate>Sat, 08 Oct 2022 16:32:36 +0800</pubDate><description><![CDATA[单点登录的英文名叫做：Single Sign On（简称SSO），指在同一帐号平台下的多个应用系统中，用户只需登录一次，即可访问所有相互信任的系统。简而言之，一次登录,即可访问该平台下的所有应用。]]></description><category></category></item><item><title><![CDATA[详解Mybatis中#和$的区别]]></title><link>https://blog.youkuaiyun.com/Suphans/article/details/126965382</link><guid>https://blog.youkuaiyun.com/Suphans/article/details/126965382</guid><author>Suphans</author><pubDate>Wed, 21 Sep 2022 10:25:44 +0800</pubDate><description><![CDATA[Mybatis是一个内部封装了JDBC的框架,主要用于数据持久化,也就是管理数据库操作语句.在对SQL语句做一定的操作处理后,将sql提交到数据库(Mysql),可以使用#{}和${}进行部分值的传递,但这两者有区别.使用的 JDBC 对象是PreparedStatement,经过预编译处理只能传递值安全,不会出现SQL注入风险使用的JDBC对象是 Statement对象.需要完整经过SQL语句处理流程可以传递任意部分内容不安全,存在SQL注入风险。]]></description><category></category></item><item><title><![CDATA[手写mybatis缓存]]></title><link>https://blog.youkuaiyun.com/Suphans/article/details/126658828</link><guid>https://blog.youkuaiyun.com/Suphans/article/details/126658828</guid><author>Suphans</author><pubDate>Thu, 08 Sep 2022 19:44:29 +0800</pubDate><description><![CDATA[缓存是内存中存在的一个对象，可以是Map.collection等类型,利用这个对象可以对某些数据对象进行存储.对于数据库而言,这个对象也可以看作是一个临时的数据库,里面包含着实际数据库中的部分数据.]]></description><category></category></item><item><title><![CDATA[SQL语句的having中使用中英文别名问题]]></title><link>https://blog.youkuaiyun.com/Suphans/article/details/126165372</link><guid>https://blog.youkuaiyun.com/Suphans/article/details/126165372</guid><author>Suphans</author><pubDate>Thu, 04 Aug 2022 20:10:36 +0800</pubDate><description><![CDATA[having中可以使用别名,在mysql中使用别名与否可以通过ONLY_FULL_GROUP_BY sql mode设置,5,7,5之前的版本默认不开启,所以不能使用,而之后的版本可以使用。2 变量存储不一样,"a"与 a的存储形式是不一样的,就跟java中变量的定义类似,"a"是常量而a是变量,它们存储的形式不同,因此调用的形式也不一样,所以不支持.不知道.使用了的mysql版本是10.3和10.5都是这样,支持中文或者说字符的别名,例如下面的代码。(6)having 分组后的筛选条件。......]]></description><category></category></item><item><title><![CDATA[JAVA运行时变量的存储空间堆栈方法区]]></title><link>https://blog.youkuaiyun.com/Suphans/article/details/125299353</link><guid>https://blog.youkuaiyun.com/Suphans/article/details/125299353</guid><author>Suphans</author><pubDate>Wed, 15 Jun 2022 19:28:39 +0800</pubDate><description><![CDATA[关于java运行时变量的存储方法区、栈、堆得相关解释。


对应的各个变量的存储空间如下图：文字解释：1 方法区：方法区中分为很多部分，其中之一是常量区，存储的是final定义的变量，类名，方法名。其二是静态区，存储的是static定义的变量。除去两者之外的其他区域较为复杂，存储了类各种信息，以及各种方法的信息，即使单个类有多个实例，但在该区域中，对应的类的方法依然只有一个。2 栈：栈中存放的主要为局部变量，凡是在方法体中定义的变量都在栈里面。变量是有值和址的，所说的在栈里面指的是址在栈里面，而值不一...]]></description><category></category></item><item><title><![CDATA[JavaWeb报错及处理]]></title><link>https://blog.youkuaiyun.com/Suphans/article/details/125283818</link><guid>https://blog.youkuaiyun.com/Suphans/article/details/125283818</guid><author>Suphans</author><pubDate>Tue, 14 Jun 2022 18:49:12 +0800</pubDate><description><![CDATA[Tomcat项目启动后报404错误解决方案：步骤1：项目重新导入tomcat中，之前的移除，再重新进行导入。步骤2：问题如果没有解决，那可能是路径问题。要配置application context的路径。如果 application context配置为 “/”，那访问的路径为http://localhost:8080/add.html 不用带项目名。如果配置为“/JavaWebuuu”，则访问的路径要为http://localhost:8080/JavaWebuuu/add.html...]]></description><category></category></item></channel></rss>