自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 JVM哪些事儿-java内存区域与内存溢出异常

本文是我阅读《深入了解JVM虚拟机》的读书笔记,仅供参考,各位看官如果我哪里理解有问题还望指出,谢谢!!!!jvm内存分布:JVM运行时数据区:对象创建流程:对象的内存分配:对象访问方式:...

2020-08-05 20:16:49 23

转载 String,StringBuffer与StringBuilder的区别

1.Java String 类——String字符串常量字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。我们来看一下这张对String操作时内存变化的图:个人觉得原文此处对string的创建过程描述有些许不当,稍作修改,有问题请看官指明上图也有点问题,按《深入理解jvm虚拟机

2020-08-05 11:29:45 26

转载 运行时异常和编译时异常的本质区别

运行时异常:都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。运行时异常的特点是Java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过。非..

2020-08-05 10:16:28 38

原创 突然间电脑的复制粘贴不能用了???

突然间电脑的复制粘贴不能用了,不要慌,看看你开向日葵之类的远程软件没有,关掉它就可以了。实在不行就放大招,重启电脑!!!!

2020-07-30 10:37:09 33

原创 Cannot resolve jdk.tools:jdk.tools:1.6

检查是否正确配置环境变量JAVA_HOME,JRE_HOME本人是配置了JAVA_HOME但是没配置JRE_HOME,在配置了JRE_HOME后maven成功拉取到tools.jar,虽然不知道为什么会去找JRE_HOME,但是确实配置了JRE_HOME后问题解决,本解决方案仅供参考,自己都没搞清楚为什么。...

2020-06-10 11:32:50 929

原创 java.text.SimpleDateFormat 源码注释,看了这个还不会用的自我面壁

SimpleDateFormat is a concrete class for formatting andparsing dates in a locale-sensitive manner. It allows for formatting(date → text), parsing (text → date), and normalization.SimpleDateFormat ...

2020-04-22 11:50:41 90

原创 Idea本地调试服务器代码

场景描述:项目是服务器上的代码,前端也是调用的服务器代码,现后端程序出现bug,需要调试。难得去启动本地代码,构建测试环境。所以采用本地调试服务器代码。如何调试,看下面:1.idea配置新建一个启动项,host改成服务器所在地址,port是服务器上代码用于本地调试的监听端口号。2.启动服务器上的程序时带上图上的命令,如:java -agentlib:jdwp=transport=dt_s...

2020-04-17 15:27:11 293

转载 分布式权限验证之JWT

JWT(JSON Web Token)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。头部(Header)头部用于描述关于该JWT的最基本的信息,例如其类型以及签名所用的算法等。这也可以被表示成一个JSON对象。{“typ”:“JWT”,“alg”:“HS256”}在头部指明了签名算法...

2020-03-27 15:45:00 321

翻译 springcloud Hoxton.SR3帮助文档之Spring Cloud Netflix-----Hystrix

5.3. Circuit Breaker: Spring Cloud Circuit Breaker With Hystrix5.3.1. Disabling Spring Cloud Circuit Breaker Hystrixspring.cloud.circuitbreaker.hystrix.enabled = false5.3.2. Configuring Hystrix Ci...

2020-03-27 11:06:18 335

翻译 springcloud Hoxton.SR3帮助文档之Spring Cloud Netflix-----Eureka

Netflix:提供了很多组件来构建大型分布式系统,包括服务发现(Eureka)、断路器(Hystrix)、智能路由(Zuul)和客户端负载平衡(Ribbon)。5.1. Service Discovery: Eureka Clients5.1.1. How to Include Eureka Client引用依赖:group ID:org.springframework.cloudar...

2020-03-27 10:23:33 395

原创 小游戏-数独核心代码公布

题目不重要,我闲着无聊玩数独,自己填的时候呢容易和中等的都比较快,但是困难的时候就比较慢了,主要是去找数字都找得眼花,可能是人老了。自己又是给程序员,当然要让计算机来帮忙了。先前也写过一个程序来解,但是时间久了觉得以前的代码丑,逻辑不够清晰,所以重新写了个。也在网上找过想看看别人怎么写的。基本上都是回溯递归的方式去暴力求解。个人觉得这样没意思,所以还是自己写一个。思路很简单,自己填数独怎么填的就...

2020-03-25 14:37:21 34

翻译 springcloud Hoxton.SR3帮助文档之Spring Cloud Config

4. Spring Cloud ConfigHoxton.SR3Spring Cloud Config为分布式系统中的外部化配置提供了服务器端和客户端支持。有了Config Server,您就有了一个中心位置来管理跨所有环境的应用程序的外部属性。客户机和服务器上的概念与Spring环境和PropertySource抽象完全相同,因此它们非常适合Spring应用程序,但可以用于以任何语言运行的任...

2020-03-14 12:00:56 1108

翻译 spring cloud帮助文档 Hoxton.SR3

第一章 特性:Spring Cloud侧重于为典型的用例和可扩展性提供良好的开箱即用体验分布式/版本化配置服务注册与发现路由选择服务间调用负载均衡熔断机制分布式消息第二章 发布版本Project NameProject Versionspring-cloud-build2.2.1.RELEASEspring-cloud-commons2.2....

2020-03-13 16:08:52 2016

原创 Spring Cloud全家桶系统化学习

前言应该可以说spring是java web开发的必选,而目前流行的肯定是spring boot快速搭建项目更多,以前的spring mvc搭建开发,然后再放到容器中运行的方式,在新项目中估计没有几个公司会再用了,现在开发都是快捷、轻便式开发,没有了各种厚重的配置文件,各种组件都几乎是开箱即用。根据百度百科的描述,微服务架构是一项在云中部署应用和服务的新技术。而SpringCloud是微服务架...

2020-03-13 11:37:19 67

原创 eureka客户端无法注册问题

一来先抛两个异常再说:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connectcom.netflix.discovery.shared.transport.TransportException: Cannot execute request o...

2020-03-13 11:00:54 181

原创 一张图说清微信网页授权

个人觉得上图描述已经很清晰。更多的可以参考:网页授权获取用户基本信息贴一下微信测试号和测试地址:微信测试号、微信公众平台接口调试工具下面贴下部分代码:依赖包:该依赖包里面呢,有别人封装好的一些方法,可以直接拿来用,如果不怕麻烦呢,也可以直接封装。 <dependency> <groupId>com.github.binarywang&lt...

2020-03-12 16:46:57 47

原创 spring cloud config统一配置中心搭建

配置中心在git上创建几个配置文件如上图,文件命名规则{project}-{profile},如config-client-dev文件对应的项目名:config-client,版本是:dev。spring cloud config server端pom.xml<dependencies> <!--指定项目以web方式启动--> <depe...

2020-03-09 14:56:18 115

原创 Java编程思想第四版读书笔记

序言本文是自己读Java编程思想的读书笔记,并非全内容记录,只记录了本人感兴趣的东西,并且由于功力尚浅,可能有些言论有问题,还请各位看官能留言指出…5.5 清理:终结处理和垃圾回收 手敲代码:public class Book { boolean checkOut = false; Book(boolean checkOut){ this.c...

2020-03-05 18:41:01 38

原创 Java一个demo看懂代码代码执行顺序

序言很多人用java,但是又有多少人真的懂java,我就是对java不是很懂的那部分,还记得有次笔试题让我写代码执行顺序,当时一脸蒙,平时谁有去关心代码执行顺序的啊,只会觉得感觉是这样,写出的代码也没问题就对了。这个就大错特错了,下面还是用demo看下执行顺序吧!上代码:public class Insect { private int i=9; protected int ...

2020-03-05 18:01:28 56

原创 导出多个excel,打包成zip压缩包进行下载~~~~~~~~~

项目需求:将指定内容按任务分别导出excel。– 这里肯定要批量导出才行了,那么用压缩包,没毛病…直接贴代码:/** * 以压缩包的方式下载excel * @param response * @param workbookMap */ public static void downloadExcelForZip(HttpServletResp...

2020-03-04 14:24:20 1191 2

原创 onlyoffice添加删除字体

前文已经讲了如何部署onlyoffice,在线预览/在线编辑—OnlyOffice部署网上百度过,按百度的方式清空/usr/share/fonts/下的字体,然后添加自己的字体,然后/usr/bin/documentserver-generate-allfonts.sh重新生成字体,结果发现自己的字体确实加上去了,但是原来的字体却没有移除掉,多番检索还是无果,最后还是从/documentserv...

2020-01-08 10:58:43 2301 8

原创 使用docker在线/离线部署onlyoffice,在线预览/编辑demo

废话不多说,能看到这篇文章的,多半对自己的需求已经很明确了,OnlyOffice能干什么就不描述了,上干货。安装环境centos 7+docker,本文是以docker的形式进行onlyoffice部署,docker的方式比较简单。下面这个是onlyoffice给出的环境要求CPU: dual core 2 GHz or betterRAM:2 GB or moreHDD:at lea...

2020-01-08 10:29:18 2651 3

原创 Terminal initialization failed; falling back to unsupported

在hadoop環境上搭建hbase,按hbase官网教程部署单机环境,启动报错:java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected at jline.TerminalFactory.create(TerminalFactory.java:1...

2019-12-25 15:01:59 21

原创 全国邮编集合

CREATE TABLE `core_postcode_city` ( `province` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '省份', `city` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_090...

2019-12-13 15:21:51 43

原创 全国区号码表(绝对全)

DROP TABLE IF EXISTS `core_areacode`;CREATE TABLE `core_areacode` ( `province` varchar(255) DEFAULT NULL COMMENT '省', `city` varchar(255) DEFAULT NULL COMMENT '市', `area_code` varchar(255) DEF...

2019-12-13 11:16:12 84

原创 全国地区数据表(绝对全)

DROP TABLE IF EXISTS `core_area`;CREATE TABLE `core_area` ( `code` varchar(12) NOT NULL DEFAULT '' COMMENT '编码', `c_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NUL...

2019-12-12 16:32:46 162

原创 大数据时代之java操作hdsf

前面已经讲过hadoop伪分布式和分布式环境搭建,参考大数据时代之Hadoop集群搭建本来想直接搞java代码操作hdfs的,想了想还是先简单的复习下命令行操作hdfs吧。其实hdfs操作起来是操作linux系统的文件个人认为很相似,只不过命令前面要加个hdfs dfs -或者hadoop fs -,如:#新建目录hdfs dfs -mkdir <path>或hadoop f...

2019-11-28 17:11:44 40

原创 大数据时代之Hadoop集群搭建

前面说搭建Hadoop+Hbase+Hive这些环境什么的太麻烦,说直接搭个CDH好了,结果看了几篇文章都说内存10G以下的就不要玩了,wtfk,我只是学习,又不是公司运维,我哪来这么大的服务器搞哦,算了还是一个个的搭吧。搭建Hadoop环境先前已经写过一篇Hadoop伪分布式搭建的文章了,这里就不再赘述了,贴链接:java连接Hbase操作数据库的全过程—搭建伪分布式hadoop环境标题...

2019-11-28 15:07:28 32

原创 util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java

环境:centos7+hadoop-2.6.5本来先前文章里已经写了这个问题解决办法的,但是这次安装hadoop又遇到了,所以单独提出来写一下:启动hdfs可能会有个警告"util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes ...

2019-11-27 18:03:34 23

原创 大数据时代之CDH集群搭建

1. CDH简介在商业应用中,对于企业成百上千的机器集群进行安装hadoop一系列组件费时费力,而且hadoop各个开源组件版本混乱,管理升级也比较困难,对于企业日常的管理维护带来极大不b便,现在商用的比较流行国外的是CDH(Cloudera’s Distribution Including Apache Hadoop),国内是星环、华为等公司,他们改造封装了HADOOP生态组件来出售。CD...

2019-11-27 17:22:55 52

原创 架构师之路:设计模式-代理模式

定义定义:代理(Proxy)是一种设计模式,代理对象代表目标的对象去完成对应的事情,在需要目标对象的时候再让目标对象去执行。生活中的中介等角色就是代理模式中的代理对象。代理模式的好处以买房为例,买的是二手房,大家都知道买房想找到一个满意的房子是很累的工作,我们需要到处看房,采集多家房源的信息做对比。但是如果我们有一个很好地代理对象的话,我们是不是就会轻松很多(事实上这个很好地代理对象不好找)...

2019-11-27 14:44:13 211 1

转载 Java架构师知识体系汇总

原文地址:java架构师知识体系汇总源码分析常用设计模式Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式Spring5beans接口实例化代理Bean操作ContextIoc容器设计原理及高级特性Aop设计原理Factorybean与Beanfa...

2019-11-12 15:42:30 177

原创 java连接Hbase操作数据库的全过程---java api操作Hbase数据库

要看hadoop和hbase搭建过程的通过传送门过去看:hadoop:https://blog.csdn.net/qq1049545450/article/details/90019159hbase:https://blog.csdn.net/qq1049545450/article/details/90023386在使用java操作Hbase数据库之前,先进行以下配置:对本地的h...

2019-05-09 17:13:44 1262

原创 java连接Hbase操作数据库的全过程---搭建hbase数据库

前面已经搭建好了一个伪分布式的hadoop环境,传送门:https://blog.csdn.net/qq1049545450/article/details/90019159现在开始搭建hbase数据库:hbase数据库使用版本hbase-2.0.5-bin.tar.gz关于hbase和hadoop的版本选择在上一篇文章中已经说过了。3.搭建hbase环境搭建前先创建一个hadoop用...

2019-05-09 11:17:06 1403

原创 java连接Hbase操作数据库的全过程---搭建伪分布式hadoop环境

1.环境准备1.centos7+jdk8.0安装环境前先来了解下hbase与jdk和hadoop的版本兼容性问题:http://hbase.apache.org/book.html#basic.prerequisites,http://hbase.apache.org/book.html#hadoop本文选择hadoop-2.6.5.tar.gz和hbase-2.0.5-bin.tar...

2019-05-09 10:45:44 519

原创 java程序编写控制台输出进度条程序

先上效果图:直接贴代码:public class Test { static int maxIndex = 50; //控制输出的进度条宽度 public static void main(String[] args) { begin(); } private static void begin(){ S...

2019-04-30 10:33:53 842

原创 SpingBoot+SpringSecurity跨域访问,在请求头headers中加token后,跨域访问请求失败

ajax跨域访问header代tokenheaders : { "token" : localStorage.getItem("tft_user_token") },在请求头上加入token后,跨域请求被拦截!注释掉header后,跨域请求成功,但是我们的要求是要用token做验证,所以header的token不能注释,那怎么办呢?不急,SpringSecurit...

2018-11-07 14:12:34 7400 2

原创 Factory method 'redisConnectionFactory' threw exception; nested exception is java.lang.NoClassDefFou

springBoot 项目使用redis缓存,项目启动报错:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'authController': Unsatisfied dependency expressed through field 'authSer...

2018-10-12 12:40:26 16959

原创 hibernte @Entity、@Table注解解析

@Entity必须与@Id注解 结合使用,否则 No identifier specified for entity:name 属性(可选)实体名称。 缺省为实体类的非限定名称。该名称用于引用查询中的实体。该名称不能是Java持久性查询语言中的保留字面值。不与@Table结合的话 表名 默认为 SnakeCaseStrategy(命名策略 )为表名若使用 name属性 且没有与@T...

2018-10-12 10:24:20 379

原创 java源码之ArrayList.remove()&&removeAll()

java源码之ArrayList.remove&&removeAll抛出问题查看问题结论抛出问题在使用ArrayList做一个发牌操作时,使用removeAll去删除已发的棋牌,比如已发【一万,二筒】,此时用removeALL去将剩余牌队列中的这两张牌删除,发现会将剩余牌中的所有【一万,二筒】全部删除,用remove去依次删除【一万】和【二筒】则只会删除一张【一万】和【二筒】...

2018-09-27 12:35:31 1794

提示
确定要删除当前文章?
取消 删除