自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大菠萝一号

做总比不做强 坚持就行

  • 博客(36)
  • 资源 (7)
  • 收藏
  • 关注

原创 Java对象内存布局及对象头详解

概述:平常我们都在使用对象,现在从底层角度来分析下java对象的内存布局,以及对象布局各部分含义。一个Java对象,简单的讲在内存是按如何

2021-06-03 20:50:33 438 2

原创 拒绝一坨代码——桥接模式(Bridge)

概述:所谓的桥接,是指中间有一座像桥一样的媒介,连接着桥两头的事物。从代码设计角度来讲,一般在拿到需求后,需要抽象出 变化的部分和固定的部分。在桥接模式中,“桥”连接的两头事物,属于变化的部分。两个变化的事物通过一座“桥”连接,进行了 脱耦。定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化UML图:桥接模式将抽象部分和实现部分进行分离,使它们可以独立地变化。中间的聚合线,就是"桥"。桥的左边 Abstraction:抽象化角色,指忽略一些信息,把不同的实体当作同样.

2020-12-28 20:13:06 383

原创 拒绝一坨代码——访问者模式(Visitor)

概述:比如文件系统中,对于某个目录结构,已提前生成好这份比如期末考虑后,老师统计出了学生考试成绩和任课老师信息,对这张固定的数据列表,程序员拿到这张数据列表,一般简单点会用List存储每项数据,把这个List放在一个类中,比如:public class ExamResult{ private List<GradeInfo> list;}当调用方需要“访问”这些数据时,只需要增加一个getList方法就行,看起来也没什么问题。那为什么我们还需要访问者模式呢?可以设

2020-12-07 14:05:03 308 1

原创 访问网页中文出现乱码(Tomcat)

概述: 把一个简单的web项目部署到机器上后 在浏览器中访问显示中文乱码,一开始以为是浏览器编码问题,调试后发现跟前端没有关系。解决办法: 网上找了一些方法,大概有以下几种办法:1、修改tomcat中的conf/server.xml,在<Connector中加入URIEncoding="utf-8",举例如下:<Connector conn...

2019-07-17 19:50:04 12945 12

原创 Springboot 集成JasperReport 6.7 及中文显示不出来问题解决

概述:JasperReport作为java报表生成工具,还是具有很多优点的,当然相比于其他收费报表工具,JasperReport最主要的优点是开源免费,下面介绍下如何用JasperReport生成一个pdf文档步骤:1、生成JasperReport模板:我这里使用的是JasperReport Studio工具,原来用的iReport在几年前已经停止更新了。下载地址:http...

2019-01-28 18:33:03 5029 2

原创 iReport5.6在windows中运行一闪而过问题解决

概述:      在iReport官网上下载了一个最新版的iReport 5.6(其实也是15年的了),在windows上运行 发现只有启动画面,接下来就直接退出了。在网上找了一圈 发现提到最多的就是jdk版本问题,我的电脑上用的是jdk8,而iReport依赖的是jdk7,一般建议是修改系统环境变量JAVA_HOME,指向jdk7。 解决:     考虑到修改系统的jdk环境变量...

2019-01-24 15:49:12 446

原创 Springboot 集成PageHelper

概述:分页处理在开发中是比较常见,如果纯用sql语句 limit m, n; 操作起来比较麻烦,还需要加入逻辑处理,这时候用PageHelper就比较方便了,下面介绍下如何集成PageHelper进行分页处理集成步骤:1、pom.xml引入:&lt;!-- https://mvnrepository.com/artifact/com.github.pagehelper/pageh...

2019-01-24 09:55:06 208

原创 Dubbo admin安装使用

概述:Dubbo Admin做为Dubbo的监控中心,可以用来监控dubbo服务、监控provider和consumer调用情况,调用次数、日志信息等等。安装搭建:可以在https://github.com/apache/incubator-dubbo/tree/2.5.x下载Dubbo源码,我这里用的是2.5.x版本,据说2.6.x版本admin会不一样,这里不作讨论  按这里介绍的...

2019-01-23 19:16:04 233

原创 installshield xp service recovery配置失败

前提:     windows service需要做一个恢复设置,具体如下:    Installshield service recovery配置:发现在win7中可以通过installshield自带servcie配置 进行操作,在xp中就不可以,网上搜了一圈 也发现有类似问题,没找到原因解决思路:如果用installshield自带配置在xp上不行,想着就写一个C...

2019-01-23 19:01:14 239

原创 Springboot 集成dubbo 使用dubbo-spring-boot-starter

概述:Dubbo是阿里开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。同时Dubbo更是SOA服务治理的一种方案。我们常常使用RestFul接口,以HTTP+JSON的形式暴露接口,但如果这样的接口很大,也是一种麻烦,所以有一种SOA的治理方案,这样可以暴露Dubbo服务接口,提供给Dubbo消费者使用RPC调用。准...

2019-01-22 16:31:22 2631 1

原创 Springboot 集成jsp 以及多模块下jsp页面找不到问题解决

概述:Springboot集成jsp主要有以下几个步骤:1、在pom.xml中添加依赖2、新建web路径3、配置application.properties支持jpsSpringboot集成JSP步骤详细:1、引入依赖:主要引入以下几个依赖项:&lt;!--jsp支持--&gt;&lt;!-- servlet 依赖. --&gt;&lt;dependency&...

2019-01-17 16:58:10 2000 1

原创 Springboot 使用RestTemplate 以及RestTemplate中泛型返回问题

概述:在Springboot中,调用restFul api时常用的方法主要有两种:通过自带的RestTemplate  或者  自己写http客户端访问工具来实现服务调用基本上RestTemplate已经可以满足需要了RestTemplate其实是对http请求中一些模块化代码的封装,比如建立连接、构造请求头 请求体、解析响应信息、关闭连接等,是Springboot对HttpCli...

2019-01-10 11:13:04 20011 4

原创 Springboot 启动时运行自己的代码

概述:在开发过程中,经常有这样的需求,需要在web启动时去执行一些任务,比如:缓存处理、数据库清理、读取配置信息等等。在Spring框架中可以使用ApplicationListener监听器来实现,在Springboot中有两个接口可以供我们使用,分别是CommandLineRunner和ApplicationRunner。执行时机为 容器启动完成的时候。CommandLineRunner...

2019-01-08 14:52:08 1337

原创 Springboot @Validated和@Valid的区别 及使用

概述:@Valid是使用Hibernate validation的时候使用@Validated是只用Spring Validator校验机制使用说明:java的JSR303声明了@Valid这类接口,而Hibernate-validator对其进行了实现@Validation对@Valid进行了二次封装,在使用上并没有区别,但在分组、注解位置、嵌套验证等功能上有所不同,这里主要就这...

2019-01-07 20:27:26 49022 10

原创 Springboot restFul 参数检验

概述:对请求参数进行检验,这在web中开始经常能碰到,如果用一个个if/else去做判断,相信这样的代码可读性会比较差JSR-303 是java为bean数据合法性校验提供的标准框架,是Java EE6中的一项子规范,叫做BeanValidation。JSR303通过在Bean属性上标注@NotNull、@Max等标准的注解指定校验规则,并通过这些标准的验证接口对Bean进行验证。规定...

2019-01-07 10:20:53 5138

原创 Springboot 全局异常处理

概述:Web应用在处理请求、业务处理等过程中,会碰到异常,如请求参数不正确、URL不存在、请求方法错误、NullPointerException等等,这些异常有些可以用try/catch解决,有些却发生在进入Controller之前 比如访问一个不存在的地址404错误,有些不好下手,在Spring中有多种异常处理方式,使用某种方式的判断标准是 异常是在请求处理的哪个阶段发生的处理阶段/分类...

2019-01-04 16:03:23 610 1

原创 Log4j2——SpringBoot集成及配置属性介绍

概述:一般经常能听到日志组件有log4j, log4j2, logback,以及slf4j。首先slf4j是一个简单的门面模式,意思就是说这只是一个日志标准,并不是日志系统的具体实现,slf4j只做两件事:提供日志接口和提供获取具体日志对象的方法。至于log4j,已经在几年前停止更新了logback是log4j的升级版,目前是springboot的默认日志组件log4j2相对于...

2019-01-02 11:28:42 2982

原创 Idea中创建 Servlet过程

概述:了解java web开发基础,对以后使用各种web框架还是很有帮助的,这里我们先来创建一个servlet工程,体验下纯java web开发吧步骤:一:创建javaweb工程创建好后的项目结构如下:二:Web工程设置2.1:在WEB-INF目录下点击右键,选择New--&gt;Driectory,分别创建 classes 和 lib两个目录2.2:左上角...

2018-12-22 16:24:23 41668 11

原创 Mysql 中文乱码 charset_set_database等设置无效及Warning: World-writable config file '/etc/my.cnf’is ignored解决办法

Mysql字符编码设置:查看:show variables like 'character%';结果如下:设置:set character_set_server=utf8;set character_set_database=utf8;#设置client相关#set names 'xxx'命令可以使character_set_client、character_s...

2018-12-20 20:13:45 1208

原创 Mysql中 /*! */含义

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;...

2018-12-20 20:11:06 17128

原创 Logstash 6.x讲解及使用(配合FileBeats, Redis等)

概念:     Logstash是一个开源的数据收集引擎,它具备实时数据传输能力。可以实现数据传输、格式处理、格式化输出,同时有强大的插件功能,常用于日志处理。安装:    1、前提:安装jdk8,此处略    2、从官网下载Logstash tar包:       https://www.elastic.co/downloads/logstash    3、解压到指定目录...

2018-12-20 14:01:14 3536

原创 ElasticSearch 6.x集群搭建配置

简介:    ElasticSearch的集群搭建相对比较简单,有别于Solr,ElasticSearch自身带有分布式协调管理功能,而Solr是利用Zookeeper进行分布式管理的。部署环境:单节点环境配置:见这篇集群名:elastice节点信息:系统 节点名 IP Ubuntu16.04.3 node-1 192.168.61.196 ...

2018-12-17 11:25:22 539

原创 ElasticSearch 6.x 核心概念

索引(Index):     ES将数据存储于一个或多个索引中,索引是具有类似特性的文档的集合。跟关系型数据库(如Mysql)中的一个 数据库 类似,或者一个数据传统方案(Schema)。索引由其名称(必须为全小写字母)进行标识,可以通过此名称完成文档的创建、搜索、更新及删除操作。一个ES集群中可以按需创建任意数目的索引。类型(Type):    类型是索引内部的逻辑分区(catego...

2018-12-14 19:59:54 393

原创 Linux ElasticSearch 6.x 运行配置(can not run elasticsearch as root、JVM等)及Head插件安装

概述:     在上一篇中已经介绍了如何安装ElasticSearch6.x 以及其运行环境,这篇主要介绍下ElasticSearch运行过程中碰到的问题,如何解决 和 ElasticSearch-Head插件安装使用。运行碰到的问题:    1、org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeExcepti...

2018-12-14 11:03:09 857

原创 Linux ElasticSearch6.x安装

简介:ElaticSearch是一个实时的分布式搜索和分析引擎。可以用于全文搜索、结构化搜索以及分析。ElasticSearch是开源库Lucene的封装,提供了REST API的操作接口,使用的时候不需要了解Lucene背后复杂的运行原理,方便使用。官网地址:https://www.elastic.co/安装: 1、安装JDK8      ElasticSearch是...

2018-12-14 10:54:36 550

原创 SpringBoot 集成Mybatis--MySql报异常 java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä'

在SpringBoot中集成 Mybatis--Mysql时报异常:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDB...

2018-08-16 14:20:55 1826

原创 CGLIB 集成报java.lang.ClassNotFoundException: org.objectweb.asm.Type错误

解决过程:新建了一个 空白工程,写了下CGLIB的简单实现,本以为集成了cglib jar包就行,结果报了一 个classNotFoundException。Exception in thread "main" java.lang.NoClassDefFoundError: org/objectweb/asm/Type at net.sf.cglib.core.TypeUtils.pa...

2018-08-16 01:33:31 1083

转载 shell 数据库操作

转载自:https://www.cnblogs.com/clover-siyecao/p/5591992.html前言:        使用 mysql -e 参数可以执行各种 sql 的各种操作语句。不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。  格式:mysql  -hhostname -Pport -uusername -ppassword...

2018-08-09 18:22:08 1092

转载 shell 版本号比较

http://www.linuxdown.net/install/faq/20160319_how_linux_5069.html

2018-08-09 15:30:20 2150

转载 linux awk命令详解

原文链接 : http://blog.chinaunix.net/uid-23302288-id-3785105.html awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; c...

2018-08-09 10:54:17 220

原创 cocos creator 按钮隐藏显示

TypeScript写法:this.startBtn.node.active = true; //显示this.startBtn.node.active = false; //隐藏     来瓶百威~~~~~                                                                    ...

2018-07-31 01:15:04 7459 1

原创 SCCM2012扩展架构失败的解决方法

在搭建SCCM时,安装扩展活动目录架构extadsch.exe时出现8224错误,具体错误如下:Failed to create attribute cn=MS-SMS-Site-Code. Error code = 8224.Failed to create attribute cn=MS-SMS-Assignment-Site-Code. Error code = 8224.Fail...

2018-07-30 15:18:55 1046 1

原创 Linux下 Discuz论坛安装管理

基本环境要求:          安装环境首先需要配置 LAMP(Linux + Apache2 + MySql + Php),这个以后会补充说明下载:          进入https://www.discuzlab.com/discuz/网址选择最新版本下载,这里我选用的是SC-UTF8 3.4版本 安装:         1、下载Discuz_X3.4_SC_UTF8.z...

2018-07-27 11:29:51 6399 4

原创 Windows RPC远程过程调用(入门)

前言:    编写一个win32 RPC demo具体内容:    1:编写IDL(Interface Description Language,接口描述语言):     test.idl:[ uuid("F211474B-E9DF-4682-B779-DFAA64B56F9F"), version(1.0)]interface HelloWorld{ int intAdd(int ...

2018-07-12 15:19:12 11043

原创 SpringBoot @ConfigurationProperties实现类型安全的配置(基于properties) 使用过程及碰到的问题解决

前言:    使用@ConfigurationProperties将properties属性和一个Bean及其属性关联,可以方便的实现类型安全的配置,比@Value需要注入很多次方便很多。    这里记录@ConfigurationProperties使用过程中碰到的问题及解决方案碰到的问题:SpringBoot 1.5以上版本@ConfigurationProperties取消location注...

2018-07-09 19:15:29 9115

原创 Mysql 8.0 Navicat连接报 2059 - authentication plugin 'caching_sha2_password'错误

安装Mysql 8.0后,使用Navicat连接不上,报"2059 - authentication plugin 'caching_sha2_password' ..."错误解决方案:在cmd中登录mysql使用命令行:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';原因是mysql8.0更...

2018-07-07 13:30:26 2539

阿里代码规范 1.4版本和1.3终极版集合

阿里代码规范 1.4版本和1.3终极版集合

2021-03-11

dubbo-admin war包

dubbo-admin 2.5.10.war下载,具体安装操作可以看博客: https://blog.csdn.net/herojuice/article/details/86614522

2019-01-23

springboot集成dubbo工程代码

springboot集成dubbo工程,使用dubbo-spring-boot-starter,具体集成过程可以看博客:https://blog.csdn.net/herojuice/article/details/86596113

2019-01-22

springboot JSR303参数校验 全局异常处理

Springboot全局异常处理、JSR303参数校验,具体详见: https://blog.csdn.net/herojuice/article/details/85788681

2019-01-07

Idea创建的Servlet工程

Idea创建的Servlet的工程,欢迎访问博客https://blog.csdn.net/herojuice/article/details/85209326 里面有详细步骤介绍

2018-12-22

widnows下redis和redis desktop manager

包括windows下redis 和 redis可视化工具redis desktop manager

2018-08-23

windows rpc基本使用Demo

windows rpc接口使用,分为服务端和客户端,具体介绍详见blog:https://blog.csdn.net/herojuice/article/details/81015325

2018-07-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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