- 博客(39)
- 资源 (2)
- 收藏
- 关注
原创 Spring Cache - 配置方式
转载于:Spring Cache - 配置方式 - 知乎推荐:Java开发的成长史 - 知乎知乎没有标题导航栏,建议可以稳定访问github的读者可以访问原文:https://halelu.github.io/2020/06/spring-cache-2/上一篇整体但粗略聊了聊 Spring Cache 的实现,这篇开始准备聊聊细节,就从 Spring Cache 的配置注入方式聊起吧。换句话说,虽然聊的是 Spring Cache 源码,但这块其实主要聊的是 Spring Framew
2022-04-19 15:46:45 1401
原创 mac mvn打包报错 No compiler is provided in this environment. Perhaps you are running on a JRE rather ...
报错信息报错原因执行mvn -version可以看到maven指定的jdk目录并不是本地正确的jdk路径;排查步骤1、查看本地jdk路径是否正确;--正确2、查看java_home配置是否正确;--正确3、猜测可以能是配置由于某种原因失效了,尝试重载source ~/.bash_profile;重载之后发现maven指定的jdk路径正确了;这个时候执行打包命令依然报错;4、猜测可能是idea没有加载过来,所以在idea控制台执行source ~/.bash_pro
2022-04-11 17:38:18 1137
原创 Flink Window那些事——AggregateFunction窗口函数
原文链接:Flink Window那些事——AggregateFunction窗口函数 - Ruthless - 博客园AggregateFunction 比 ReduceFunction 更加的通用,它有三个参数:输入类型(IN)、累加器类型(ACC)和输出类型(OUT)。输入类型是输入流中的元素类型,AggregateFunction有一个add方法可以将一个输入元素添加到一个累加器中。该接口还具有创建初始累加器(createAccumulator方法)、将两个累加器合并到一个累加器(merg
2022-01-18 16:52:08 1847
原创 java代码风格检查插件
pom引入以下pmd插件:<!-- code style --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> <version>3.8</vers...
2020-11-12 20:19:25 461
原创 事务的隔离级别以及Mysql事务的使用
事务的隔离级别以及Mysql事务的使用转载自:http://fanyilun.me/2015/12/29/%E4%BA%8B%E5%8A%A1%E7%9A%84%E9%9A%94%E7%A6%BB%E7%BA%A7%E5%88%AB%E4%BB%A5%E5%8F%8AMysql%E4%BA%8B%E5%8A%A1%E7%9A%84%E4%BD%BF%E7%94%A8/目录前言 ACID 事务的隔离级别 传统的隔离级别实现 MySql的隔离级别 MySql事务中的读 ...
2020-10-29 17:49:15 241 1
原创 SQL分组取每组前一(或几)条记录(排名)
mysql分组取每组前几条记录(排名) 附group by与order by的研究http://www.jb51.net/article/31590.htm--按某一字段分组取最大(小)值所在行的数据代码如下:/* 数据如下: name val memo a 2 a2(a的第二个值) a 1 a1--a的第一个值 a 3 a3:a的第三个值 b 1 b...
2019-12-26 13:48:33 989
原创 数据库导出数据并导入hive临时表中
转自:https://www.cnblogs.com/xitingxie/p/6758950.html操作:1、从db2 中导出数据到txt中2、修改文件中的分隔符为“:”3、在hive中新建表(建表时需要制定分隔符)4、导入数据--------1、从db2 中导出数据到txt中db2 -x "select col1,col2,col3 from tbl_name...
2019-09-04 19:24:17 1007
原创 hive的指令操作以及内外临时表的的创建
转自:https://blog.51cto.com/11019607/18329042、数据库: OLTP //online transaction process ,在线事务处理3、drop databases if exists mybase //删除数据库4、show tables //显示表5、create database mybase /...
2019-09-04 19:21:21 3400
原创 velocity代码生成器的使用
1.导入依赖<dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version></dependency>2.resou...
2019-08-26 00:21:45 1917
转载 git在eclipse中的配置
转载自:https://www.cnblogs.com/zhxiaomiao/archive/2013/05/16/3081148.htmlgit在eclipse中的配置 转载一_安装EGIT插件http://download.eclipse.org/egit/updates/或者使用Eclipse Marketplace,搜索EGit二_使用E...
2019-05-30 20:50:42 2087
转载 Linux 安装Resin4.0.40
转载自:https://blog.51cto.com/467754239/1558435一、Resin简介Resin官网地址:http://caucho.com/Resin源码包下载地址:http://caucho.com/products/resin/downloadResin是CAUCHO公司的产品,是一个非常流行的支持servlets和jsp的引擎,速度非常快。Re...
2019-04-18 20:57:21 783
转载 Spring自定义注解简单使用四步走
Spring自定义注解简单使用四步走在实际开发中,很多时刻我们会有记录请求日志,定时任务日志等需求,在每个方法中都编写相同的代码去记录日志显然是不合理的。Spring已经为我们提供了面向切面编程的思想,不妨简单的使用下自定义注解。简单自定义注解分四步:1:在配置中打开aop编程 1 2 3 4 5 <!-- 自定...
2019-04-09 10:12:16 233
原创 【数据竞赛】“达观杯”文本智能处理挑战赛1-2
比赛:达观杯比赛官方对数据的说明是数据包含两个文件:train_set.csv和test_set.csv具体说明:a.下载数据,读取数据,观察数据将训练集拆分为训练集和验证集分享自己对数据以及赛题的理解和发现PS. 电脑爆内存的,可以先提取5000条数据进行实践~ 或者群内求助一下达观杯比赛链接:https://m.dcjingsai.com/competition...
2019-04-07 21:59:06 589
原创 mac osx 下 使用 brew 安装 svn的javahl ,并解决报错Incompatible JavaHL library loaded. Subversion 1.8.x required
官网说的此命令brew install --universal --java subversion在 brew 1.20以后--universal参数已废弃,所以报错 invalid --universal,此时使用brew installsubversion即可。不要忘了建立java 虚拟机读取的路径You may need to link the Java bin...
2019-04-01 21:35:26 1944 1
原创 java多线程socket实现简单的聊天
server端:需要注意的是死循环acept,然后对每一个客户端开两个线程,分别是读写,这样使得可以全双工通信,另外注意读写的方法,比如读的时候的nextLine,要记得在发送的时候加上换行符,否则读不到。package com.min.testsocket;import java.io.IOException;import java.io.PrintWriter;impo
2017-10-24 10:04:26 4879 1
原创 linux下svn服务器搭建及创建分支
系统环境:Centos 6.5一 搭建svn服务器第一步:通过yum命令安装svnserve,命令如下:>yum -y install subversion此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行若需查看svn安装位置,可以用以下命令:>rpm -ql subversion第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)选择在var路径...
2017-09-27 16:26:43 5319
转载 Solr集群的搭建以及使用
Solr集群的搭建以及使用(内涵zookeeper集群的搭建指南)转载于:http://www.cnblogs.com/append/p/5747956.html1 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不
2017-09-20 17:06:37 520
转载 java中volatile关键字的含义
java中volatile关键字的含义在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchron
2017-08-14 15:42:35 261
转载 java原子性与并发
1. 引言原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为"不可被中断的一个或一系列操作" 。在多处理器上实现原子操作就变得有点复杂。本文让我们一起来聊一聊在Intel处理器和Java里是如何实现原子操作的。java的原子性操作有哪些Java中的原子操作包括:1)除long和double之外的基本类型的赋值操作2)
2017-08-14 15:36:08 331
转载 防范java代码的 finalizer() 终结器攻击
原文 http://www.ibm.com/developerworks/cn/java/j-fv/index.html 在使用终结器 (finalizer) 来创建对象时,其可能会给 Java 代码带来漏洞。该漏洞是使用终结器来恢复对象的著名技术的一种变体。当包含 finalize() 方法的对象变得无法访问时,它会被放入一个将在以后某个时刻处理的队列上。本文解释此类攻击的工作原理,介绍
2017-08-11 10:29:14 1060
转载 jsp页面,使用Struts2标签,传递和获取Action类里的参数,注意事项。<s:a action><s:iterator><s:param>ognl表达式 在编写SSH2项目的时候,除
jsp页面,使用Struts2标签,传递和获取Action类里的参数,注意事项。ognl表达式 在编写SSH2项目的时候,除了使用表单标签向Action类跳转并传递参数之外,很更多时候还需要用到这个链接标签进行跳转,此时,传递需要的参数必不可少。此外,在jsp页面获取Action类传来的数据时,也需要留心一下属性获取的方式。 之前在这里,由于我的粗心大意,导
2017-07-02 23:02:21 849
转载 Java初始化顺序总结及其程序执行过程图- 静态变量、静态代码块、成员变量、构造函数
Java初始化顺序1在new B一个实例时首先要进行类的装载。(类只有在使用New调用创建的时候才会被java类装载器装入)2,在装载类时,先装载父类A,再装载子类B3,装载父类A后,完成静态动作(包括静态代码和变量,它们的级别是相同的,安装代码中出现的顺序初始化)4,装载子类B后,完成静态动作类装载完成,开始进行实例化1,在实例化子类B时,先要实例化父类A2,实例化父
2017-06-21 17:22:54 464
转载 ConcurrentHashMap、Collections.synchronizedMap、Hashtable的区别与讨论
java集合框架java1.5新特性 ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable
2017-06-20 15:07:35 942
原创 关于解决RSA非对称加密时,将密文存入数据库取出后,再对密文解密的时候抛出javax.crypto.BadPaddingException: Data must start with zero
RSA非对称加密,由于其对加密的明文长度有限制,所以通常配合对称加密来操作,即把对称加密中的秘钥加密传送来保证用对称加密的安全性。当我用RSA公钥加密AES的 密钥之后,存入mysql之后,然后再取出来进行解密,但是报错javax.crypto.BadPaddingException: Data must start with zero。我改了半天,终于想了一个解决办法,虽然有些麻烦,但是有效果。
2017-06-14 09:10:53 3993 2
转载 Java中的访问控制
Java中的访问控制表1-1 可见/访问性在同一类中同一包中不同包中 同一包子类中 不同包子类中 public yes yes yes yes yes protected yes yes no yes yes
2017-06-07 19:13:39 289
原创 java 核心技术精简总结知识点
1. Java没有任何unsigned类型2. float类型的数值后面有一个后缀F,没有后缀F的浮点数默认为double类型3. if(x = 0)在C++中可以编译通过,其结果总为false,而在Java中,整数表达式x = 0不能转化为布尔值4. 不能使用一个未被初始化的变量5. 使用strictfp关键字标记的方法或者类要使用严格计算,这种方式计算可能产生溢出
2017-05-29 09:42:01 864
原创 java用命令行编译运行时带有包和使用外部jar包的情况
命令行编译运行Java程序时,加载指定目录中的Jar包:解决方案一:[java] view plain copy 编译:javac -Djava.ext.dirs=./lib Test.java 或 javac -Djava.ext.dirs=D:/javacode/lib[html] view
2017-04-11 14:39:41 12528 4
原创 c/c++实现线索二叉树及其中序遍历和查找
c/c++实现线索二叉树及其中序遍历和查找#include#includetypedef char DataType;typedef struct {int ltag,rtag;DataType data;struct node *lchild,*rchild;}ThreadNode,*ThreadTree;//inorder thr
2017-03-21 20:34:14 1384
原创 c/c++实现二叉树前序,中序和后序的递归和非递归遍历
c/c++实现实现二叉树前序,中序和后序的递归和非递归遍历#include#include#include//import self-defined stacktypedef char DataType;typedef struct bnode{DataType data;struct bonde *lchild,*rchild;}Bnode,*
2017-03-21 16:29:03 534
原创 c/c++实现广义表及其深度查找
c/c++实现广义表及其深度查找,深度查找使用递归即可。#inlcudeint dep=0;typedef struct GeneralNode{int tag;union{Datatype data;struct{struct GeneralNode *hp,*tp;}ptr;};}*GList;GList GetHea
2017-03-21 09:42:01 1116
原创 c/c++实现字符串模式匹配BM算法和KMP算法
BM算法核心思想是一一比较,失败就回溯。#includeint StrIndex_BF(char *s,char *t)//the length of the string is put in the o position{int i=1,j=1;while(i{if(s[i]==t[j]){i++;j++;}else{i=i-j+2
2017-03-20 21:05:28 927
原创 c/c++实现顺序循环队列和链式队列
实现基于C/C++的数据结构的顺序循环队列,此程序未经过严格实验,只是提供大概思路#include#include#define MAXSIZE 10typedef int DataType;typedef struct {DataType data[MAXSIZE];int front,rear;}SeqQueue,*PSeqQueue;P
2017-03-19 18:04:31 1282
原创 c/c++实现顺序栈和链栈
实现基于C/C++的数据结构的顺序栈,此程序未经过严格实验,只是提供大概思路#include#include#define MAXSIZE 100typedef int DataType;typedef struct {DataType data[MAXSIZE];int top;}SeqStack,*PSeqStack;PSeqStack
2017-03-19 11:32:00 424
原创 c/c++实现双向链表
实现基于C/C++的数据结构的双向链表,此程序未经过严格实验,只是提供大概思路#include#includetypedef int DataType;typedef struct node {DataType data;struct node *prior,*next;}DNode,*DLinkList;DLinkList create_D
2017-03-19 10:02:47 476
转载 最短路径—Dijkstra算法和Floyd算法
最短路径—Dijkstra算法和Floyd算法 注意:以下代码 只是描述思路,没有测试过!! Dijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详
2017-02-26 14:35:40 455
原创 关于python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图
关于python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图
2017-02-24 15:47:24 33525
jdk1.7.0_60.tar.gz for linux
2019-04-22
python机器学习实战(中英文版+源码)
2017-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人