![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVAEE
Super-Henry
不想当CEO的程序员不是好司机!
展开
-
Redis基础
应用场景 缓存 共享Session 消息队列系统 分布式锁 单线程的Redis为什么快 纯内存操作 单线程操作,避免了频繁的上下文切换 合理高效的数据结构 采用了非阻塞I/O多路复用机制(有一个文件描述符同时监听多个文件描述符是否有数据到来) Redis 的数据结构及使用场景 String字符串:字符串类型是 Redis 最基础的数据结构,首先键都是字符串类型,而且 其他几种数据结构都是在字符串类型基础上构建的,我们.原创 2020-11-28 15:52:34 · 173 阅读 · 0 评论 -
ZooKeeper基础
CAP定理:一个分布式系统不可能在满足分区容错性(P)的情况下同时满足一致性(C)和可用性(A)。在此ZooKeeper保证的是CP,ZooKeeper不能保证每次服务请求的可用性,在极端环境下,ZooKeeper可能会丢弃一些请求,消费者程序需要重新请求才能获得结果。另外在进行leader选举时集群都是不可用,所以说,ZooKeeper不能保证服务可用性。BASE理论BASE理论是基本可用,软状态,最终一致性三个短语的缩写。BASE理论是对CAP中一致性和可用性(CA)权衡的结果,其来源于对大原创 2020-11-28 15:30:22 · 157 阅读 · 0 评论 -
Kafka基础
为什么需要消息队列解耦,异步处理,削峰/限流Kafka的文件存储机制Kafka中消息是以topic进行分类的,生产者通过topic向Kafka broker发送消息,消费者通过topic读取数据。然而topic在物理层面又能以partition为分组,一个topic可以分成若干个partition。partition还可以细分为segment,一个partition物理上由多个segment组成,segment文件由两部分组成,分别为“.index”文件和“.log”文件,分别表示为segmen原创 2020-11-28 15:18:03 · 283 阅读 · 0 评论 -
安装OpenSSL (亲测有效)
1.安装Perl(非必须)下载地址:https://www.activestate.com/activeperl/downloads因为网上的教程大多是安装Perl的,所以就安装了,想用这种方式的参考这个吧https://blog.csdn.net/jbwd1/article/details/77430549,我就不啰嗦了。我在安装完ActivePerl-5.24.3.2404-M...原创 2020-02-20 19:29:34 · 2229 阅读 · 0 评论 -
Docker kafka 安装
docker pull wurstmeister/kafkadocker run --name kafka_test -e HOST_IP=localhost -e KAFKA_ADVERTISED_PORT=9092 -e KAFKA_BROKER_ID=1 -e KAFKA_ZOOKEEPER_CONNECT=180.76.60.98:2181 -e KAFKA_ADVERTI...原创 2020-01-20 16:49:07 · 137 阅读 · 0 评论 -
Docker zookeeper 安装
docker pull zookeeperdocker run -ti --name zookeeper_test -p2181:2181 -idt zookeeper:latestdocker logs -f zookeeper_test原创 2020-01-20 16:47:11 · 188 阅读 · 0 评论 -
Docker redis 安装
docker pull redisdocker run -ti --name redis_test -p6379:6379 -idt redis:latestdocker logs -f redis_test原创 2020-01-20 16:46:06 · 109 阅读 · 0 评论 -
Maven 打包时不执行测试用例
说明有些项目的测试用例执行很慢,为了打包速度,(非正式发布时)希望不执行测试用例。方法在mvn命令中添加-DskipTests或-Dmaven.test.skip=true即可。比如: mvn clean package-DskipTests 或者mvn clean package-Dmaven.test.skip=true。区别-DskipTests,不执行测试用...原创 2019-11-05 13:38:13 · 2454 阅读 · 0 评论 -
XXX cannot be cast to java.util.Map
数据库为oracle,在使用Hibernate查询时想要返回自定义的pojo类型,遇到类型转换的异常。如下面的命名查询希望返回数据行为typeClass类型query.setResultTransformer(Transformers.aliasToBean(McnInfoVo.class));return query.getResultList();运行后报错,错误信息如下:...原创 2019-05-28 18:14:30 · 17439 阅读 · 2 评论 -
Permission denied的解决办法
解决的办法:$ sudo chmod -R 777 某一目录其中-R 是指级联应用到目录里的所有子目录和文件777 是所有用户都拥有最高权限原创 2019-06-19 09:17:35 · 6420 阅读 · 0 评论 -
多数据源内部方法调用切面失效的问题
今天在使用Spring cache的Cacheable注解的过程中遇见了一个Cacheable注解失效的问题,检查问题发生的原因是因为Spring的Cacheable注解是基于Spring AOP实现的,但是类内部方法互相调用时不会被Spring AOP拦截的,所以导致被调用方法的Cacheable注解失效问题复现以上写法切面失效问题解决写一个工具类SpringC...原创 2019-06-19 09:29:44 · 916 阅读 · 0 评论 -
Node.js安装及环境配置
一、安装环境1、本机系统:Windows 10 Pro(64位)2、Node.js:v6.9.2LTS(64位)二、安装Node.js步骤1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/2、选安装目录进行安装3、环境配置4、测试三、前期准备1、Node.js简介简单的说 Node.js 就是运行在服务端的 Java...原创 2019-06-15 09:21:32 · 1362 阅读 · 0 评论 -
Linux下安装tomcat8
环境准备jdk版本:1.8工具:xShell5 xftp5参照之前博客Linux下安装jdk8https://blog.csdn.net/lh756437907/article/details/91491471安装tomcat下载安装tomcat(http://tomcat.apache.org/)我这边是下载的apache-tomcat-8.0.50.tar.gz...原创 2019-06-15 13:22:56 · 113 阅读 · 0 评论 -
Linux下安装jdk8
1.下载jdk8登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载。(可在Windows下下载完成后,通过文件夹共享到Linux上)2. 登录Linux,切换到root用户su root 获取root用户权限,当前工作目录不变(需要ro...原创 2019-06-12 10:51:36 · 459 阅读 · 0 评论 -
Kafka Windows安装教程
1. 安装JDK1.1 安装文件:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载JDK1.2 安装完成后需要添加以下的环境变量(右键点击“我的电脑” -> "高级系统设置" -> "环境变量"):JAVA_HOME:C:\Program Files\Java\jdk1.8.0_17...原创 2019-08-15 10:21:57 · 4219 阅读 · 0 评论 -
SpringCloudStream&集成kafka
一、关于Spring-Cloud-Stream Spring Cloud Stream本质上就是整合了Spring Boot和Spring Integration,实现了一套轻量级的消息驱动的微服务框架。通过使用Spring Cloud Stream,可以有效地简化开发人员对消息中间件的使用复杂度,让系统开发人员可以有更多的精力关注于核心业务逻辑的处理。 在这里我先放一张官网的图:...原创 2019-08-15 10:30:42 · 2080 阅读 · 1 评论 -
linux安装zookeeper及使用
一、安装条件想要安装zookeeper,必须先在linux中安装好jdk。二、下载并解压zookeeper压缩包1. 先进入/usr/local/目录,也可以是其他的目录:[root@localhost /]# cd /usr/local2. zookeeper安装包可以在官网下载。也可以在后面这个地址下载http://mirror.bit.edu.cn/apache...原创 2019-09-09 11:23:16 · 742 阅读 · 0 评论 -
Kafka启动关闭及其相关命令
开启zookeeper命令(备注:先进入zookeeper的bin目录)./zkServer.sh start关闭zookeeper命令(备注:先进入zookeeper的bin目录)./zkServer.sh stopKafka启动命令(备注:先进入kafka目录)常规模式启动kafkabin/kafka-server-start.sh config/serve...原创 2019-09-10 10:15:08 · 2461 阅读 · 1 评论 -
Linux系统如何查看是多少位的
方法一打开终端后,输入命令【getconf LONG_BIT】,然后回车,就会返回系统的位数;方法二还是在终端,输入命令【uname -a】,回车根据返回的信息,如果有【x86_64】字样就说明是64位的,没有就是32位的...原创 2019-05-27 10:19:09 · 9202 阅读 · 0 评论 -
spring boot整合ActiveMQ实现
一、安装ActiveMQ注意:JDK版本需要1.7及以上才行到Apache官方网站下载最新的ActiveMQ的安装包,并解压到本地目录下,下载链接如下:http://activemq.apache.org/download.html,解压后的目录结构如下:如果我们是32位的机器,就双击win32目录下的activemq.bat,如果是64位机器,则双击win64目录下的active...原创 2019-05-22 13:44:00 · 1234 阅读 · 0 评论 -
dwr的Session Error问题
在使用dwr的时候遇到了session error 错误,解决方法在web.xml 中配置如下: dwr-invoker org.directwebremoting.servlet.DwrServlet debug true logLevel warn crossDomai原创 2016-04-28 16:18:33 · 484 阅读 · 0 评论 -
HttpClient get请求在HttpResponse中无法获得Location的问题
private static string getPageContent(string tastKeyword) { string htmlcontent = ""; HttpWebRequest request = null; HttpWebResponse response = null; string gethost = stri转载 2017-08-24 14:33:56 · 1742 阅读 · 0 评论 -
Request获取URL的方法
1、request.getRequestURL()返回的是完整的url,包括Http协议,端口号,servlet名字和映射路径,但它不包含请求参数。2、request.getRequestURI()得到的是request URL的部分值,并且web容器没有decode过的3、request.getContextPath() 返回 the context of the req原创 2017-09-08 17:17:43 · 3025 阅读 · 0 评论 -
HttpRequest获取系统,浏览器信息
String Agent = request.getHeader("User-Agent"); StringTokenizer st = new StringTokenizer(Agent,";");st.nextToken();//得到用户的浏览器名 String userbrowser = st.nextToken(); //得到用户的操作系统名原创 2017-09-09 12:19:03 · 7250 阅读 · 0 评论 -
com.google.gson Gson 解析时报错: declares multiple JSON fields named ***
在输出日志时报错:java.lang.IllegalArgumentException: class cn.cst.advert.rep.AdvertRep declares multiple JSON fields named status。原因是:子类和父类有相同的字段属性原创 2017-10-22 12:57:34 · 2566 阅读 · 0 评论 -
java中分页效果的实现代码
首先是将分页所需的一些个资源 ,抽象出一个javabean对象—PageBean:先把需要分页的数据或是记录都查询出来 存入一个集合类里如List或是Vector,然后利用其sublist(int findex,int eindex)方法,获取需要分页的数据或记录 1 public class PageBean { 2 private int curPag转载 2018-01-30 16:08:42 · 280 阅读 · 0 评论 -
事务的概念
一、事务的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 例如:A——B转帐,对应于如下两条sql语句 update from account set money=money+100 where name='B'; update from account set money=money-100 where name='A';二、MySQL数据库...转载 2018-07-14 08:21:26 · 9707 阅读 · 1 评论 -
成功解决mapping values are not allowed here
mapping values are not allowed here出现这个错误的是因为yaml格式不正确,谷歌定义的yaml格式太严格了,每个冒号后面都必须带有空格原创 2018-08-14 09:44:18 · 48100 阅读 · 7 评论 -
属性获取异常(ATTRIBUTE_INVALID):value 位于7行 资源:console.dict.queryByCondition
属性访问出错4| <span>User:</span>5| <ul>6| 7| <li>用户账号: ${user.name}</li>8| <li>用户姓名:${user.displayname}</li>9| </ul>java.lang.RuntimeExcep原创 2018-08-14 10:15:32 · 2638 阅读 · 0 评论 -
Spring boot采用FastRuntimeEngine第二次打开页面出现错误
属性访问出错4| <span>User:</span>5| <ul>6| 7| <li>用户账号: ${user.name}</li>8| <li>用户姓名:${user.displayname}</li>9| </ul>java.lang.RuntimeExcept原创 2018-08-14 10:18:10 · 432 阅读 · 2 评论 -
mybatis插入自增主键ID的数据后返回自增的ID
开发中碰到用户注册的功能需要用到用户ID,但是用户ID是数据库自增生成的,这种情况上网查询后使用下面的方式配置mybatis的insert语句可以解决 <insert id="insert" keyProperty="id" useGeneratedKeys="true" parameterType="com.kdchain.credit.domain.LotteryGoods">...原创 2018-08-15 15:39:44 · 4275 阅读 · 0 评论 -
org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apach
org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.Maven)导入项目报错原因:maven的配置文件不是最新的解决方法为:更新eclipse中的maven插件1.help -> Install New Software -> add ->Name:MavenArchive...原创 2018-10-12 15:30:36 · 165 阅读 · 0 评论 -
springboot集成mybatisplus
Mybatis-Plus(简称MP)是一个Mybatis的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。(摘自mybatis-plus官网)Mybatis虽然已经给我们提供了很大的方便,但它还是有不足之处,MP的存在就是为了稍稍弥补Mybatis的不足。在我们使用Mybatis时会发现,每当要写一个业务逻辑的时候都要在DAO层写一个方法,再对应一个SQL,即...原创 2019-05-13 10:17:45 · 116 阅读 · 0 评论 -
mybatis中使用Java8的日期LocalDate、LocalDateTime
在实体Entity里面,可以使用java.sql.Date、java.sql.Timestamp、java.util.Date来映射到数据库的date、timestamp、datetime等字段但是,java.sql.Date、java.sql.Timestamp、java.util.Date这些类都不好用,很多方法都过时了。Java8里面新出来了一些API,LocalDate、Local...原创 2019-05-14 09:18:38 · 2921 阅读 · 0 评论 -
redis-server.exe双击闪退
首先:win+R --->cmd输入如下命令:解决方法:1-win+R 打开命令行2-cd至redis目录,例如D:\redis>3-输入redis-server.exe redis.windows.conf4-若启动redis出现[****] *****(当前日期)****** # Creating Server TCP listening soc...原创 2019-05-20 11:28:50 · 1066 阅读 · 0 评论 -
LocalDateTime 时间差方法
LocalDateTime 为java8的新特性之一LocalDateTime.now() 获得当前时间java.time.Duration dur= java.time.Duration.between(LocalDateTime startTime, LocalDateTime endTime);dur.toMinutes() //两个时间差的分钟数dur.t...原创 2019-05-20 11:30:40 · 3694 阅读 · 0 评论 -
maven 命令 mybatis-generator自动生成代码
1. 在pom.xml文件中添加mybatis-generator插件2.maven默认的资源文件是在:src/main/resources下,在resources下添加generatorConfig.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration ...原创 2019-05-13 10:14:44 · 2618 阅读 · 0 评论 -
The type sun.management.ManagementFactory is not visible 报错问题
Eclipse默认将这些受访问限制的API设成了Error。解决方法:只要将WindowsPreferencesJava--ComplicerErrors/Warings里面的Deprecated and restricted API中的Forbidden references(access rules) 选为Waring就可以编译过了 今天在JDK1.7中引入sun.ma原创 2016-04-28 16:13:53 · 4192 阅读 · 0 评论