JAVASE
Super-Henry
不想当CEO的程序员不是好司机!
展开
-
Redis基础
应用场景 缓存 共享Session 消息队列系统 分布式锁 单线程的Redis为什么快 纯内存操作 单线程操作,避免了频繁的上下文切换 合理高效的数据结构 采用了非阻塞I/O多路复用机制(有一个文件描述符同时监听多个文件描述符是否有数据到来) Redis 的数据结构及使用场景 String字符串:字符串类型是 Redis 最基础的数据结构,首先键都是字符串类型,而且 其他几种数据结构都是在字符串类型基础上构建的,我们.原创 2020-11-28 15:52:34 · 180 阅读 · 0 评论 -
ZooKeeper基础
CAP定理:一个分布式系统不可能在满足分区容错性(P)的情况下同时满足一致性(C)和可用性(A)。在此ZooKeeper保证的是CP,ZooKeeper不能保证每次服务请求的可用性,在极端环境下,ZooKeeper可能会丢弃一些请求,消费者程序需要重新请求才能获得结果。另外在进行leader选举时集群都是不可用,所以说,ZooKeeper不能保证服务可用性。BASE理论BASE理论是基本可用,软状态,最终一致性三个短语的缩写。BASE理论是对CAP中一致性和可用性(CA)权衡的结果,其来源于对大原创 2020-11-28 15:30:22 · 180 阅读 · 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 · 290 阅读 · 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 · 2249 阅读 · 0 评论 -
多数据源内部方法调用切面失效的问题
今天在使用Spring cache的Cacheable注解的过程中遇见了一个Cacheable注解失效的问题,检查问题发生的原因是因为Spring的Cacheable注解是基于Spring AOP实现的,但是类内部方法互相调用时不会被Spring AOP拦截的,所以导致被调用方法的Cacheable注解失效问题复现以上写法切面失效问题解决写一个工具类SpringC...原创 2019-06-19 09:29:44 · 927 阅读 · 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 · 121 阅读 · 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 · 463 阅读 · 0 评论 -
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 · 746 阅读 · 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 · 2468 阅读 · 1 评论 -
Permission denied的解决办法
解决的办法:$ sudo chmod -R 777 某一目录其中-R 是指级联应用到目录里的所有子目录和文件777 是所有用户都拥有最高权限原创 2019-06-19 09:17:35 · 6431 阅读 · 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 · 17457 阅读 · 2 评论 -
Linux系统如何查看是多少位的
方法一打开终端后,输入命令【getconf LONG_BIT】,然后回车,就会返回系统的位数;方法二还是在终端,输入命令【uname -a】,回车根据返回的信息,如果有【x86_64】字样就说明是64位的,没有就是32位的...原创 2019-05-27 10:19:09 · 9213 阅读 · 0 评论 -
serialVersionUID的作用
serialVersionUID的适用于Java的的序列化机制。简单来说,爪哇的序列化机制是通过判断类的serialVersionUID的来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的的serialVersionUID与本地相应实体类的的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCas转载 2017-05-09 17:47:01 · 346 阅读 · 0 评论 -
eclipse 提示 generating getters and setters failed 错误解决方案
在此给出正确的安装lombok插件的方式关闭eclipse 【1】下载方式:lombok官网:https://projectlombok.org/ jar包下载路径:https://projectlombok.org/download lombok features:https://projectlombok.org/features/alllombok:通过注解方式...原创 2018-08-07 15:08:50 · 1986 阅读 · 1 评论 -
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 · 172 阅读 · 0 评论 -
springboot集成mybatisplus
Mybatis-Plus(简称MP)是一个Mybatis的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。(摘自mybatis-plus官网)Mybatis虽然已经给我们提供了很大的方便,但它还是有不足之处,MP的存在就是为了稍稍弥补Mybatis的不足。在我们使用Mybatis时会发现,每当要写一个业务逻辑的时候都要在DAO层写一个方法,再对应一个SQL,即...原创 2019-05-13 10:17:45 · 123 阅读 · 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 · 1074 阅读 · 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 · 3714 阅读 · 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 · 2625 阅读 · 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 · 1245 阅读 · 0 评论 -
Java中的jar包全部都是压缩文件
解决办法:右键->打开方式->选择程序->java(TM) Platform SE binary ->把“始终使用选择的程序打开这种文件”的勾打上原创 2017-01-08 15:22:12 · 6571 阅读 · 1 评论