- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 LRU缓存实现
LRU缓存实现LRU(Least Recently Used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。import java.util.LinkedHashMap;import java.util.Map;public class Solution { //LRU缓存实现 public static void main(String[] args) { Map<String, S
2020-11-30 13:11:47 140 1
原创 Hadoop家族
Hadoop家族1、Apache Hadoop:是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架构。2、Apache Hive:是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。3、Apache Pig:是一个基于Hadoop的大规模数据分析工具,它提供的SQL-LIKE
2020-11-19 10:12:29 249 2
原创 Spring的事务传播特性
Spring的事务传播特性1、Spring的事务传播特性事务属性的种类:传播行为、隔离级别、只读和事务超时。事务传播行为就是多个事务方法相互调用时,事务如何在这些方法间传播。2、Spring事务传播行为种类spring支持7种事务传播行为,分别为:propagation_requierd:如果当前没有事务,就新建一个事务,如果已存在一个事务中,加入到这个事务中,这是最常见的选择。propagation_supports:支持当前事务,如果没有当前事务,就以非事务方法执行。propagatio
2020-11-18 19:50:19 3630 1
原创 IntelliJ IDEA插件之RainBow Brackets
IntelliJ IDEA插件之RainBow Brackets1、引入多括号在开发代码或者浏览代码时,越多看起来会越乱,为了让括号看起来更显眼,给大家推荐一个idea插件:彩虹括号。2、使用按图片操作即可正常使用该插件。...
2020-11-18 09:37:33 1310
原创 oracle常见的长度限制
oracle常见的长度限制1、长度限制说明1. IN 子句中的LIST个数最长为1000,超过该数目将报错,这里可转用一个临时表来解决;2. * CREATE TRIGGER语句文本的字符长度不能超过32KB(触发器中不能使用LONG, LONG RAW 类型;触发器内可以参照LOB 类型列的列值,但不能通过 :NEW 修改LOB列中的数据;)顺便说一下,触发器中的PARENT关键字,只在嵌套表触发器中有效;3. * 11G以前,DBMS_SQL对输入的SQL长度不能超过32K,原因是输入参
2020-11-16 21:16:04 2648
原创 svn: Working copy ‘‘ locked
svn: Working copy ‘xxx’ locked1、问题引入更新svn内容时出现如下的错误:svn: Working copy ‘D:\save\tollsupport\xxx’ locked.2、解决问题解决办法:1、在项目上点击右键 出现的菜单栏中选择 —> team --> refresh/cleanup(在出现的新的菜单栏的最下面)2、再次更新。产生原因:主要是因为上次处理相关操作,没有处理成功就直接将eclipse关闭,导致出现问题。...
2020-11-16 21:11:30 302
原创 Oracle使用IN时不能超过1000的问题
Oracle使用IN时不能超过1000的问题1、问题引入 ORA-01795: 列表中的最大表达式数为 1000当我们使用orcale的in语法时,如果in()里面的内容元素个数超过1000个就会报 ORA-01795的错误。2、问题解决最笨重的方法,就是每当达到999的倍数加一就开始用or in():<select id="selectListByListid" resultType="com.itwuyi.Wuyi"> select * from TEST_LI
2020-11-16 21:05:48 657
原创 ORA-01745: 无效的主机/绑定变量名
ORA-01745: 无效的主机/绑定变量名1、问题引入当使用oracle数据库,并且使用mybatis 批量插入数据时,如果插入的条数过多,会抛出一个异常:Java异常之ORA-01745: 无效的主机/绑定变量名。比如,下面一段代码:<insert id="batchInsert" parameterType="list" useGeneratedKeys="false"> INSERT INTO TEST_ITWUYI_DL(<include refid="Down_
2020-11-16 20:57:10 14902 4
原创 基于大数据的个性化推荐系统
基于大数据的个性化推荐系统1、概述推荐系统的主要任务就是联系用户和信息,一方面帮助用户发现对自己有价值的信息,另一方面让信息能够展现在对它感兴趣的用户面前,从而实现信息消费者和信息生产者的双赢。基于大数据的推荐系统通过分析用户的历史记录了解用户的喜好,从而主动为用户推荐其感兴趣的信息,满足用户的个性化推荐需求。、2、工作原理推荐系统接收的输入是推荐的数据源,一般情况下,推荐引擎所需要的数据源包括以下几点:要推荐物品或內容的元数据,如关键字、基因描述等。 系统用户的基本信息,如性别、年龄
2020-11-09 10:56:23 5000 1
原创 ssh 免密码登录
ssh 免密码登录知识点1、操作输入命令:ssh-keygen -t rsa 然后点击四个回车键,如果正常的话,会有:2、登录相应主机系统通过 ssh-copy-id 对应主机 IP,之后通过“ssh 主机名/IP” 便可以不输入密码即可登录相应的主机系统。说明:ssh-copy-id命令可以把本地的ssh公钥文件安装到远程主机对应的账户下。功能:ssh-copy-id 命令将你的公共密钥填充到一个远程机器上的authorized_keys文件中。如果远程机器上存在authorizedk
2020-11-03 10:07:10 1039
原创 -bash: cd: /root/.ssh: Not a directory
解决异常:-bash: cd: /root/.ssh: Not a directory1、免密登录,报错事件场景:搭建了一个Hadoop集群,现在做脚本启动集群,发现需要做免密登录,在正常的免密设置中一台机遇到了该问题。一:免密登录的设置步骤原理:执行ssh-keygen生成秘钥 id_rsa.pub,将产生的id_rsa.pub放到authorized_keys文件,authorized_keys文件依次在集群中添加公钥id_rsa.pub,再覆盖之前集群里的authorized_keys,现在每
2020-11-03 09:51:47 8060
原创 Maven项目报Missing artifact
Maven项目报Missing artifact1、问题IDE工具已经正确引入了自己安装的maven,并设置好相关的仓库位置,但是在maven更新一个项目时,pom.xml文件一直报错:2、出错原因一般都是导入别人的工程,因为自己的maven环境、仓库配置信息、下载的jar包来源、甚至是IDE环境不一致导致的。3、解决(1)检查maven本地仓库中是否存在改包(一)若存在:删掉_maven.repositories和_remote.repositories文件(或用文本编辑器打开,将“>
2020-11-02 19:29:20 336
原创 Kafka 生产者 分区器 规则详解
Kafka生产者分区器的规则详解1、介绍在开发中,由于Kafka配置的地方被他人改动过,所以有些数据出现了往固定分区集中的现象,所以这篇文章重点研究下Kafka生产者分区器的规则。2、原因我们通常开多线程、使用多个分区来提高Kafka的消费速度,分区不均匀会导致线程闲置,消费速度过慢,进而导致消息积压。消息写入哪个分区是由生产者决定的,在调用kafkaTemplate.send()方法时,可以指定分区,否则使用默认分区器DefaultPartitioner计算。因为分区可能会调整,通常我
2020-11-02 10:32:38 1151 1
Java SSH框架一本通
2016-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人