12 2019 档案

摘要:log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。 简单的说,就是配合log的等级过滤输出比如,你在开发的时候,要验证一个方法有没有被调用到,为了方便调试,通常会在这 阅读全文
posted @ 2019-12-31 23:25 星朝 阅读(1367) 评论(0) 推荐(0) 编辑
摘要:spring boot 处理 swagger 嵌套数据展示在开发的过程中,我们会常常使用swagger做我们的在线文档.我们会在对象的属性上使用@ApiModelProperty 等api注解,但是遇到对象嵌套的时候,如何返回一个嵌套的json文档就需要我们做一些简单的处理 如果只在对象某个属性上使 阅读全文
posted @ 2019-12-30 16:49 星朝 阅读(8287) 评论(0) 推荐(0) 编辑
摘要:API详细说明 注释汇总 作用范围API使用位置 对象属性 @ApiModelProperty 用在出入参数对象的字段上 协议集描述 @Api 用于controller类上 协议描述 @ApiOperation 用在controller的方法上 Response集 @ApiResponses 用在c 阅读全文
posted @ 2019-12-30 16:36 星朝 阅读(767) 评论(0) 推荐(0) 编辑
摘要:  说来惭愧,今天就写了个"hello world",了解了一下log4j的日志。 本来是想在控制台打印个log信息,也是遇到坎坷重重,开始也没去了解log4j就来使用,log4j配置文件开始用的log4j.properties,结果控制台一直打印ERROR StatusLogger No 阅读全文
posted @ 2019-12-30 14:18 星朝 阅读(1986) 评论(0) 推荐(0) 编辑
摘要:复合主键就是指你表的主键含有一个以上的字段组成 。 例如; create table test ( name varchar(19), id number, value varchar(10), primary key (id,name) ) 上面的id和name字段组合起来就是你test表的复合主 阅读全文
posted @ 2019-12-29 15:22 星朝 阅读(15252) 评论(0) 推荐(0) 编辑
摘要:联合主键的意义:用2个字段(或者多个字段,后面具体都是用2个字段组合)来确定一条记录,说明,这2个字段都不是唯一的,2个字段可以分别重复现有如下一张数据表: CREATE TABLE ( int(11) NOT NULL, int(11) NOT NULL, varchar(255) NOT NUL 阅读全文
posted @ 2019-12-29 15:20 星朝 阅读(14228) 评论(0) 推荐(0) 编辑
摘要:Thinking in Java 4th 中、英文两版pdf文档,书中源码及课后习题答案。 链接:https://pan.baidu.com/s/1knj4bwrw2c_w0jdtGmMShw  提取码:umrp  http://greggordon.org/java/tij4/ 阅读全文
posted @ 2019-12-29 10:09 星朝 阅读(937) 评论(0) 推荐(0) 编辑
摘要:      错误如下 检查下面几个地方设置是否一致... 1.Project Structure下(File >Project Structure...)    Sources选项卡 >Languate level   阅读全文
posted @ 2019-12-29 09:57 星朝 阅读(263) 评论(0) 推荐(0) 编辑
摘要:JFR 上面讲到的工具都是作为快速的查看诊断工具的。如果要深入分析问题,可以选择使用内置的Java飞行记录器:Java Mission Control。   转储JFR需要三步: 1. 创建一个包含了你自己配置的JFR模板文件。运行jmc, 然后Window >Flight Reco 阅读全文
posted @ 2019-12-28 17:04 星朝 阅读(1569) 评论(0) 推荐(0) 编辑
摘要:        Java生态中有一些非常规的技术,它们能达到一些特别的效果。这些技术的实现原理不去深究的话一般并不是广为人知。这种技术通常被称为黑科技。而这些黑科技中的绝大部分底层都是通过JVMTI实现的。    &nb 阅读全文
posted @ 2019-12-28 16:52 星朝 阅读(991) 评论(0) 推荐(0) 编辑
摘要:jdk1.7自带jvisualvm可以对java应用进行监控。其中有个插件visualgc可以查看jvm垃圾回收的具体信息。安装插件的步骤是打开jvisualvm,点击工具 >插件,在可用插件列表找到Visual GC进行安装,结果提示无法安装。在浏览器打开链接访问一下,发现java.net网 阅读全文
posted @ 2019-12-28 16:09 星朝 阅读(953) 评论(0) 推荐(0) 编辑
摘要:【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>        处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导 阅读全文
posted @ 2019-12-28 16:06 星朝 阅读(885) 评论(0) 推荐(0) 编辑
摘要:到系统管理    插件管理中下载如下插件接口  Localization: Chinese (Simplified) 搜索的时候用ctrl+f 进行搜索,不要用Jenkins下面下的filter   只有,到系统管理Manage Jenkins下的Config 阅读全文
posted @ 2019-12-28 14:44 星朝 阅读(340) 评论(0) 推荐(0) 编辑
摘要:1.官方下载地址:https://jenkins.io/,本次下载的版本为jenkins 2.138. 2.war包安装:启动Jenkins命令,打开cmd至Jenkins安装目录下,运行命令 java jar jenkins.war 如果改变默认端口,则指定端口例如端口号9080:java jar 阅读全文
posted @ 2019-12-28 14:37 星朝 阅读(3863) 评论(1) 推荐(0) 编辑
摘要:看了很多种解决办法,然而并没有解决 如下面这个: Tomcat 控制台UTF 8乱码问题 1、修改cmd的编码格式 快捷键win+R打开运行程序,输入regedit打开注册表,找到以下路劲并且修改。 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Pro 阅读全文
posted @ 2019-12-28 14:27 星朝 阅读(331) 评论(0) 推荐(0) 编辑
摘要:大家知道tomcat5.0开始,对网页的中文字符的post或者get,经常会出现乱码现象。 具体是因为Tomcat默认是按ISO 8859 1进行URL解码,ISO 8859 1并未包括中文字符,这样的话中文字符肯定就不能被正确解析了。 常见的解决方法是在tomcat的server.xml下的con 阅读全文
posted @ 2019-12-28 14:22 星朝 阅读(454) 评论(0) 推荐(0) 编辑
摘要:利用request.setCharacterEncoding("UTF 8");来设置Tomcat接收请求的编码格式,只对POST方式提交的数据有效,对GET方式提交的数据无效! 要设置GET的编码,可以修改server.xml文件中,相应的端口的Connector的属性:URIEncoding=" 阅读全文
posted @ 2019-12-28 14:20 星朝 阅读(4032) 评论(0) 推荐(0) 编辑
摘要:安装Tomcat之后,启动Tomcat出现中文乱码的情况。尝试了各种解决办法: 1、在conf server.xml中修改 2、修改bin catalina.bat文件 3、查找注册表 win+R:regedit,打开注册表 以上几种方法均没有解决乱码的问题 最终解决办法 启动tomcat之后,右键 阅读全文
posted @ 2019-12-28 14:11 星朝 阅读(2762) 评论(0) 推荐(0) 编辑
摘要:! flowchart 箭头图标 勿删 <?xml version="1.0" encoding="UTF 8"?> <! 日志级别 > <! TRACE < DEBUG < INFO < WARN < ERROR > <! 根节点 阅读全文
posted @ 2019-12-28 13:32 星朝 阅读(1752) 评论(0) 推荐(0) 编辑
摘要:一、参考文档 1、官方文档 http://logback.qos.ch/documentation.html 2、博客文档 http://www.cnblogs.com/warking/p/5710303.html   二、logback.xml常用配置详解 常用节点结构图: 1、根节点& 阅读全文
posted @ 2019-12-28 13:30 星朝 阅读(2106) 评论(0) 推荐(0) 编辑
摘要:<! 正文顶部广告 (adsbygoogle = window.adsbygoogle || []).push({}); 环境介绍 Spring Boot 2.0.2 Java 8 任务描述 由于Spring Boot 2.0 默认情况下是使用logback作为日志系统的,这里希望切换到log4j2 阅读全文
posted @ 2019-12-28 11:37 星朝 阅读(4292) 评论(0) 推荐(1) 编辑
摘要:logback是java的日志开源组件,是log4j创始人写的,性能比log4j要好,目前主要分为3个模块 logback core:核心代码模块 logback classic:log4j的一个改良版本,同时实现了slf4j的接口,这样你如果之后要切换其他日志组件也是一件很容易的事 logback 阅读全文
posted @ 2019-12-28 11:30 星朝 阅读(771) 评论(0) 推荐(0) 编辑
摘要:可能因为最新版的不支持一些日志级别 注意看注释的地方 <?xml version="1.0" encoding="UTF 8"?><configuration debug="true"> <! 定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 > 阅读全文
posted @ 2019-12-28 11:22 星朝 阅读(9409) 评论(0) 推荐(0) 编辑
摘要:在springboot整合mybatis开发过程中,配置Log4j文件以便查看Mybatis操作数据库的过程 编辑器:IDEA 第一步:pom.xml中引入依赖(mybatis依赖和log4j2依赖) 如下: 在spring boot starter web中自动配置了logging依赖,在使用Lo 阅读全文
posted @ 2019-12-28 11:10 星朝 阅读(7616) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 背景 知道有这么个东西,是因为项目中用到了@Slf4j注解。 lombok库提供了一些注解来简化java代码 官网:http://projectlombok.org/ 查看lombok所有api:https://projectlombok.org/api/o 阅读全文
posted @ 2019-12-28 10:45 星朝 阅读(2235) 评论(0) 推荐(1) 编辑
摘要:1 java中如果不知道bean的类型或者不知道bean中的方法或属性时,无法给其赋值。但是java中有一个类可以在不知道bean的情况下也可以给其bean进行赋值和取值。那就是PropertyUtils类。该类可以对bean的属性(bean中要有属性的get和set方法)进行设值和取值。 设值通过 阅读全文
posted @ 2019-12-28 09:57 星朝 阅读(3519) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 相同的: 都是浅拷贝,都提供了copyProperties()方法,只要属性名相同就可以从源bean中拷贝值到目标bean中 不同点: BeanUtils.copyProperties提供类型转换功能,BeanUtils会调用默认的转换器(Converter 阅读全文
posted @ 2019-12-28 09:53 星朝 阅读(841) 评论(0) 推荐(0) 编辑
摘要:        作为一个新员工,一个首要的工作就是阅读别人的代码,阅读代码的诸多好处就不说了,我就直奔主题,通过预读代码,发现了几种实现两个不同类型的Bean之间实现值复制的几种方式,上网查询后发现性能上会有差异,于是就萌生自己深入了解几种实现的想法。第一步就 阅读全文
posted @ 2019-12-28 09:49 星朝 阅读(393) 评论(0) 推荐(0) 编辑
摘要:在MVC的开发模式中经常需要将model与pojo的数据绑定,apache和spring的工具包中都有BeanUtils,使用其中的copyProperties方法可以非常方便的进行这些工作,但在实际应用中发现,对于null的处理不太符合个人的需要,例如在进行修改操作中只需要对model中某一项进行 阅读全文
posted @ 2019-12-28 09:42 星朝 阅读(2420) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 大坑 两个不同的包(springframework , apache)中有一个相同名字的类,相同的方法,方法的作用相同,参数个数相同。 就是参数位置不同,是相反的。? import org.springframework.beans.BeanUtils; i 阅读全文
posted @ 2019-12-28 09:41 星朝 阅读(1219) 评论(0) 推荐(0) 编辑
摘要:BeanUtils工具包是由Apache公司所开发,主要是方便程序员对Bean类能够进行简便的操作。 BeanUtils一共分4个包: org.apache.commons.beanutils org.apache.commons.beanutils.converters org.apache.co 阅读全文
posted @ 2019-12-28 09:38 星朝 阅读(630) 评论(0) 推荐(0) 编辑
摘要:一、简介 我们可以看到上一篇文章的消费者这边调用Service时比较麻烦,所以我们可以使用Feign来简化这部分操作,它底层也是使用Ribbon实现的只是Ribbon支持HTTP和TCP两种通信协议,而Feign只支持HTTP一种,同样支持负载均衡,所以能满足90%以上的需求了。 二、搭建生产者模块 阅读全文
posted @ 2019-12-27 14:34 星朝 阅读(526) 评论(0) 推荐(0) 编辑
摘要:spring Feign (服务与服务调用工具)    添加Feign依赖:            <dependency>    &nb 阅读全文
posted @ 2019-12-27 14:32 星朝 阅读(1428) 评论(0) 推荐(0) 编辑
摘要:! flowchart 箭头图标 勿删 Sonar插件的安装使用Sonar简介安装SonarLint配置SonarLint使用SonarLint菜单栏代码质量分析只分析选中的项目/文件项目/文件右键 > SonarLint > Analyze with SonarLint文件内容右键 阅读全文
posted @ 2019-12-27 14:10 星朝 阅读(6925) 评论(0) 推荐(0) 编辑
摘要:下面是一个根据key值获取枚举类相应的value值的方法。 第一种方法 public static String getValue(String code) { for (TestEnum ele : values()) { if(ele.getCode().equals(code)) return 阅读全文
posted @ 2019-12-27 13:53 星朝 阅读(7150) 评论(0) 推荐(0) 编辑
摘要:一、下载教程 1.在浏览器上搜索CodeBlocks官网或者直接输入网址http://www.codeblocks.org/ 进入CodeBlocks官网。 2.进入下载页面Downloads,一般都会选择第一个Download the binary release(二进制版本) 3.进入之后,就会 阅读全文
posted @ 2019-12-26 21:58 星朝 阅读(7510) 评论(0) 推荐(0) 编辑
摘要:pom依赖 <dependency>            <groupId>org.projectlombok</groupId>        &nb 阅读全文
posted @ 2019-12-26 15:07 星朝 阅读(796) 评论(0) 推荐(0) 编辑
摘要:今天遇到的问题。利用mybatis插入数后。生成一长串数字。Java中的Long类型。与JS中的数值类型不进行匹配。导致js会改变 看了一下文档。 从此处可以看出,mybatis plus 主键生成策略,默认值为全局唯一。id。具体算法不知道。可以解释的是。他们生成的数据太大了。前端没办法处理 &n 阅读全文
posted @ 2019-12-26 14:22 星朝 阅读(16930) 评论(0) 推荐(0) 编辑
摘要:在采用mybatis plus做代码生成器时,我前面的文章https://blog.csdn.net/u012329294/article/details/90473681 讲过,必须把其他的mybatis plus删掉,只留下mybatis plus boot starter。 但用my 阅读全文
posted @ 2019-12-25 17:40 星朝 阅读(4612) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 最近使用最新的SpringBoot2.0集成Swagger2的时候遇到一个问题,集成之后打开Swagger页面的时候出现404,后台提示找不到swagger ui的页面。于是我看了下项目依赖swagger的结构: 可以看到 swagger ui.html 在 阅读全文
posted @ 2019-12-25 16:00 星朝 阅读(9635) 评论(1) 推荐(0) 编辑
摘要:来自| 开发者技术前线  编辑 | 可可作者:GinoBeFunny来源:https://url.cn/5cb6LkwGoogle开源的一个依赖注入类库Guice,相比于Spring IoC 来说更小更快。Elasticsearch大量使用了Guice,本文简单的介绍下 阅读全文
posted @ 2019-12-25 15:07 星朝 阅读(502) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 解决mybatisplus saveBatch 或者save 无法插入主键问题 通过跟踪源码后得出结论,由于插入的表的主键不是自增的,而是手动赋值的,所以在调用saveBatch 执行的sql语句是没有主键字段的(项目启动后mybatis 会对Dynamic 阅读全文
posted @ 2019-12-25 10:36 星朝 阅读(10445) 评论(0) 推荐(0) 编辑
摘要:1.问题描述 在实际开发中,我们通常会使用idea克隆一个新项目(clone),通常情况下,我们默认克隆的是master分支,但是如果master分支只是一个空文件夹而已,真正的代码在develop分支中 那么我们拉取到的项目,在idea的引导下,会让你生成maven模块,但是你拉取到的只是一个空文 阅读全文
posted @ 2019-12-25 09:51 星朝 阅读(2708) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://blog.csdn.net/AliceSmith1/article/details/80051153 即便对那些有经验的Java开发人员来说,阅读已编译的Java字节码也很乏味。为什么我们首先需要了解这种底层的东西?这是上周发生在我身上的一个简单故事:很久以前,我在机器上做 阅读全文
posted @ 2019-12-25 09:23 星朝 阅读(2935) 评论(0) 推荐(1) 编辑
摘要:目录 背景 原因分析 处理方法 参考 背景 在将tomcat升级到7.0.81版后,发现系统的有些功能不能使用了,查询日志发现是有些地址直接被tomcat认为存在不合法字符,返回HTTP 400错误响应,错入信息如下: 原因分析 经了解,这个问题是高版本tomcat中的新特性:就是严格按照 RFC 阅读全文
posted @ 2019-12-24 18:09 星朝 阅读(1304) 评论(0) 推荐(0) 编辑
摘要:首先要导入 slf4j包中的2个类 import org.slf4j.Logger;import org.slf4j.LoggerFactory;   再定义如下 private final static Logger LOG= LoggerFactory.getLogger(MyClas 阅读全文
posted @ 2019-12-24 16:59 星朝 阅读(1353) 评论(0) 推荐(0) 编辑
摘要:1、简介apache的一个开放源代码项目。精确控制日志的输出,包括输出的格式,输出的目的地,输出的过滤(不同级别日志的输出)等。配置简单,不需要在代码中配置环境,支持两种配置文件格式,XML和Java特性文件(键=值,常见的.properties),常用后者如 log4j.propertiesmav 阅读全文
posted @ 2019-12-24 16:58 星朝 阅读(550) 评论(0) 推荐(0) 编辑
摘要:刚开始的时候,在controller层使用@RequestParam的时候,发现这个参数是必须要输入值的,但是我们有时候必须查询的时候允许参数为空,使用这个注解就不行了。在集成了swagger2后,找了半天的原因,发现使用@ApiImplicitParam这个注解可以解决这个问题。对应下面的参数。所 阅读全文
posted @ 2019-12-24 16:01 星朝 阅读(4144) 评论(0) 推荐(0) 编辑
摘要:package Test; import java.util. ; public class Test { public static void main(String[] args) { //第一种:直接加入 List<Map<String, Object>> list1 阅读全文
posted @ 2019-12-24 15:42 星朝 阅读(19333) 评论(0) 推荐(0) 编辑
摘要:简介: handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型) A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解:   @PathV 阅读全文
posted @ 2019-12-23 17:31 星朝 阅读(1292) 评论(1) 推荐(0) 编辑
摘要:pull 之前 stash,pull 之后 stash apply add 的时候注意不要 add 这个文件 阅读全文
posted @ 2019-12-23 17:13 星朝 阅读(1389) 评论(0) 推荐(0) 编辑
摘要:  前言:博主最近在学习git命令,因为git是一个非常好用的分布式版本管理工具,功能比svn强大,与SVN不同点是Git去中心化,每一个分支都是一个中心,并且支持本地仓库存储,像如今很多大公司都用git做版本控制。话不多说,具体命令整理如下:(文档较长,请大家耐心阅读,很有帮助) &nb 阅读全文
posted @ 2019-12-23 17:11 星朝 阅读(17051) 评论(0) 推荐(0) 编辑
摘要:spring boot 处理 swagger 嵌套数据展示在开发的过程中,我们会常常使用swagger做我们的在线文档.我们会在对象的属性上使用@ApiModelProperty 等api注解,但是遇到对象嵌套的时候,如何返回一个嵌套的json文档就需要我们做一些简单的处理 如果只在对象某个属性上使 阅读全文
posted @ 2019-12-23 16:56 星朝 阅读(2043) 评论(0) 推荐(0) 编辑
摘要:System.getProperty("user.dir"); 获得系统属性 getProperties public static Properties getProperties() 确定当前的系统属性。 首先,如果有安全管理器,则不带参数直接调用其 checkPr 阅读全文
posted @ 2019-12-23 15:53 星朝 阅读(1287) 评论(0) 推荐(0) 编辑
摘要:阅读更多 在创建实体时,经常有重复的id和时间的属性要创建,所以想弄一个父类,然后所有实体继承,但是碰到了问题,就用到了@MappedSuperclass,它的的用法 用在实体的继承过程中的父类上; 如: IdEntity.java Java代码  package com.zpf 阅读全文
posted @ 2019-12-23 14:35 星朝 阅读(1928) 评论(0) 推荐(0) 编辑
摘要:一,pom依赖 <! MP 核心库 > <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis plus</artifactId> <version 阅读全文
posted @ 2019-12-23 14:30 星朝 阅读(1976) 评论(0) 推荐(0) 编辑
摘要:(一)安装所需软件包  nginx 1.15.12.tar.gz 下载地址:http://nginx.org/download  安装环境:Linux (二)安装准备 Nginx是C语言开发的,所以需要在Linux上使用C语言编译后才能使用,所以需要先安装用于编译的C环境,这些依 阅读全文
posted @ 2019-12-23 13:45 星朝 阅读(932) 评论(0) 推荐(0) 编辑
摘要:5种mysql日志分析工具比拼 摘自: linux.chinaitlab.com  被阅读次数: 79 由 yangyi 于 2009 08 13 22:18:05 提供 mysql slow log 是用来记录执行时间较长(超过long_query_time秒)的sql的一种日 阅读全文
posted @ 2019-12-21 18:20 星朝 阅读(3234) 评论(0) 推荐(0) 编辑
摘要:网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。 打开慢查询方法:其实打开mysql的慢查询日志很简单, 阅读全文
posted @ 2019-12-21 18:18 星朝 阅读(927) 评论(0) 推荐(0) 编辑
摘要:安装mysqlsla源码路径:https://github.com/daniel nichter/hackmysql.com源码存放路径:/usr/local/src1、获取源码如果没有git命令,请先安装gityum y install git yum y install perl ExtUtil 阅读全文
posted @ 2019-12-21 18:00 星朝 阅读(691) 评论(0) 推荐(0) 编辑
摘要:说明: 操作系统:CentOS 5.X 64位 MySQL版本:mysql 5.5.35 MySQL配置文件:/etc/my.cnf MySQL 数据库存放目录:/data/mysql 实现目的:开启MySQL慢查询日志功能,安装使用MySQL慢查询分析mysqlsla 具体操作: 一、开启MySQ 阅读全文
posted @ 2019-12-21 17:58 星朝 阅读(646) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 mysql慢查询日志是mysql提供的一种日志记录,它是用来记录在mysql中相应时间超过阈值的语句,就是指运行时间超过long_query_time值的sql,会被记录在慢查询日志中。long_query_time的默认值是10,意思是运行10S之上的语句 阅读全文
posted @ 2019-12-21 17:53 星朝 阅读(602) 评论(0) 推荐(0) 编辑
摘要:LAMP 系统性能调优,第 3 部分: MySQL 服务器调优http://www.ibm.com/developerworks/cn/linux/l tune lamp 3.html LoadRunner监控MySQLhttp://www.docin.com/p 92272846.html Adv 阅读全文
posted @ 2019-12-21 17:41 星朝 阅读(365) 评论(0) 推荐(0) 编辑
摘要:MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。1)通用查询日志:记录建立的客户端连接和执行的语句。2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询MySQL日志 阅读全文
posted @ 2019-12-21 17:24 星朝 阅读(1920) 评论(0) 推荐(0) 编辑
摘要:      pt query digest基本使用: https://www.percona.com/downloads/percona toolkit/LATEST/   选择对应版本     下载完毕后上传到对应目录/server/to 阅读全文
posted @ 2019-12-21 17:21 星朝 阅读(419) 评论(0) 推荐(0) 编辑
摘要:    同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据 阅读全文
posted @ 2019-12-21 16:22 星朝 阅读(3080) 评论(0) 推荐(1) 编辑
摘要:mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在mysql启动的时候加入一些参数。如果在my.cnf里面修改,需增加如下几行 long_query_time = 1 log slow queries = /var/ww 阅读全文
posted @ 2019-12-21 16:19 星朝 阅读(2746) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 MySQL如何定位慢sql MySQL“慢SQL”定位 数据库调优我个人觉得必须要明白两件事 1.定位问题(你得知道问题出在哪里,要不然从哪里调优呢) 2.解决问题(这个没有基本的方法来处理,因为不同的问题处理的方式方法不一样,得从实践中不断的探索,如sql 阅读全文
posted @ 2019-12-21 16:08 星朝 阅读(2380) 评论(0) 推荐(0) 编辑
摘要:1.如何定位并优化慢查询sql a.根据慢日志定位慢查询sql SHOW VARIABLES LIKE '%query%'      查询慢日志相关信息 slow_query_log 默认是off关闭的,使用时,需要改为on 打开 slow_query_log_file 阅读全文
posted @ 2019-12-21 16:05 星朝 阅读(1340) 评论(0) 推荐(0) 编辑
摘要:本文介绍spring cloud 集成 nacos案例 官方文档:https://nacos.io/zh cn/docs/what is nacos.html](https://nacos.io/zh cn/docs/what is nacos.html 单机部署: 1.git克隆项目 git cl 阅读全文
posted @ 2019-12-20 17:37 星朝 阅读(2915) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 本文是简单对比了以下官网上的内容 文章目录TkMybatis Vs MybatisPlus1.基础CRUD BaseMapper2.代码生成器3. 全局主键 Sequence主键4. 热加载5. 分页Mybatis PlusTk.Mybatis6. 额外功能 阅读全文
posted @ 2019-12-20 16:21 星朝 阅读(8959) 评论(0) 推荐(2) 编辑
摘要:缓存雪崩如何解决?缓存穿透如何解决?如何确保Redis缓存的都是热点数据?如何更新缓存数据?如何处理请求倾斜?实际业务场景下,如何选择缓存数据结构缓存雪崩缓存雪崩简单说就是所有请求都从缓存中拿不到数据,比如大批量数据同一时间过期。对于大批量数据同时过期的场景,可以为数据设置过期时间指定一个时间范围内 阅读全文
posted @ 2019-12-20 15:41 星朝 阅读(988) 评论(0) 推荐(0) 编辑
摘要:  Nginx是一款轻量级的网页服务器、反向代理服务器。相较于Apache、lighttpd具有占有内存少,稳定性高等优势。 它最常的用途是提供反向代理服务。 安装   在Centos下,yum源不提供nginx的安装,可以通过切换yum源的方法获取安装。也可以通过直接下载安装包 阅读全文
posted @ 2019-12-17 23:01 星朝 阅读(663) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 工作中经常会被同事问这个http请求为什么调不通,我虽然能解释清楚错误是什么,但是没有总结过,想到刚开始时,也是看了别人的文章才会的,所以总结一下,贡献一下自己的经验。 http 404 响应 404响应可以说是,在java web中最常见的错误了,基本上大 阅读全文
posted @ 2019-12-17 17:48 星朝 阅读(5933) 评论(0) 推荐(0) 编辑
摘要:懒得多写了,懂的看建表脚本就懂了。。。 Table structure for ucb_user DROP TABLE IF EXISTS ; CREATE TABLE ( char(32) NOT NULL COMMENT '主键(UUID)', tinyint(3) unsigned NOT N 阅读全文
posted @ 2019-12-17 17:37 星朝 阅读(732) 评论(0) 推荐(0) 编辑
摘要:我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户 角色 权限”的授权模型。在这种模型中,用户与角色之间、角色与权限之间,通常都是多对多的关系。如下图: 基于这个,得先了解角色到底是什么?我们可以理解它为一定数 阅读全文
posted @ 2019-12-17 17:17 星朝 阅读(784) 评论(0) 推荐(1) 编辑
摘要:不管是在网站开发还是MIS系统开发中,涉及到多用户的软件系统都会遇到这个问题,如何比较优雅的解决这个问题也一直是大家经常探讨的热门话题,本文试着谈论一下自己的观点,希望和大家共同切磋。 方法一:   用户表:  T_UserInfo     阅读全文
posted @ 2019-12-17 17:11 星朝 阅读(1420) 评论(0) 推荐(0) 编辑
摘要:   最近看到了一个项目的权限是根据bigineger来进行计算的菜单权限,觉得还是不错,存储上只需要存储在一个字段里就可以了,通过计算算出该角色的菜单权限即可,效率也非常的快,放在session中也非常的小,下面简单说一下思路。       &nb 阅读全文
posted @ 2019-12-17 17:08 星朝 阅读(481) 评论(0) 推荐(0) 编辑
摘要:权限系统设计 前言 权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。 目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务架构,权限系统自然就独立出来了,其他业 阅读全文
posted @ 2019-12-17 15:03 星朝 阅读(1099) 评论(0) 推荐(0) 编辑
摘要:分享个人工智能教程,零基础入门!http://www.captainbed.net/inner  我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户 角色 权限”的授权模型。在这种模型中,用户与角色之 阅读全文
posted @ 2019-12-17 14:58 星朝 阅读(1268) 评论(0) 推荐(2) 编辑
摘要:首先考虑你要做的是什么? 分布式权限管理. 分布式权限需要哪些内容? 权限控制中心,客户端 权限控制中心是用来做什么? 用来提供服务给子系统/客户端 提供登录返回凭证 提供注册 提供注销 提供所有资源 客户端需要做什么? 拦截请求 询问服务中心 接收资源 设计(包括流程,数据结构) 关于简单表格设计 阅读全文
posted @ 2019-12-17 14:54 星朝 阅读(1828) 评论(0) 推荐(0) 编辑
摘要:概述 本文讨论分布式架构权限管理的两种情况,一种是针对统一授权访问的,一种是跨平台接口访问的。 虽然分布式架构会做业务的切割,将整体的业务切割为独立的子业务或者子平台,但是同一平台下往往会有统一的授权和单点登录,客户端而言平台是整体的,这种是统一授权访问的权限管理。但是也会遇到多平台协作的情况,这种 阅读全文
posted @ 2019-12-17 14:52 星朝 阅读(5645) 评论(0) 推荐(2) 编辑
摘要:<! flowchart 箭头图标 勿删 文章目录后台管理系统也需要微服务化痛点一:庞大的后台管理系统痛点二:各自独立的后台管理系统管理员模块1.管理员的分级管理。2.管理员账号与用户账号的分开管理。可以考虑分开两张表管理或者加一个标志位。3.权限的粒度4.角色 用户反查 后台管理系统也需要微服务化 阅读全文
posted @ 2019-12-17 14:51 星朝 阅读(3589) 评论(0) 推荐(0) 编辑
摘要:摘要: 简单介绍使用Spring+Shiro搭建基于Redis的分布式权限系统。 这篇主要介绍Shiro如何与redis结合搭建分布式权限系统,至于如何使用和配置Shiro就不多说了。完整实例下载地址:https://git.oschina.net/zhmlvft/spring_shiro_redi 阅读全文
posted @ 2019-12-17 14:50 星朝 阅读(701) 评论(0) 推荐(0) 编辑
摘要:JWT JWT是什么? Json web token (JWT)是为了网络应用环境间传递声明而执行的一种基于JSON的开发标准(RFC7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供和服务提供者间传递被认证的用户身份信息,以 阅读全文
posted @ 2019-12-17 14:47 星朝 阅读(1119) 评论(0) 推荐(0) 编辑
摘要:有时候有这样子的情景,我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类 首先在配置文件里面,这些信息是这样子滴 connection.usernam 阅读全文
posted @ 2019-12-16 19:25 星朝 阅读(421) 评论(0) 推荐(0) 编辑
摘要:如何查找YUM安装的JAVA_HOME环境变量详解  更新时间:2017年10月27日 09:44:56   作者:铁锚   我要评论 这篇文章主要给大家介绍了关于如何查找YUM安装的JAVA_HOME环境变量的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者 阅读全文
posted @ 2019-12-15 21:50 星朝 阅读(1843) 评论(0) 推荐(0) 编辑
摘要:Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效。 2 临时的:使用export命令声明即可,变量在关闭shell时失效。 设置变量的三种方法 1 在/etc/profile文件中添加变量【对所有用户生效(永久的 阅读全文
posted @ 2019-12-15 21:42 星朝 阅读(2530) 评论(0) 推荐(0) 编辑
摘要:部署一个名为xxx的jar包,输出到out.log,只需要准备以下脚本start.sh !/bin/sh echo " =====关闭Java应用======" PROCESS= for i in $PROCESS do echo "Kill the $1 process [ $i ]" kill 阅读全文
posted @ 2019-12-15 20:47 星朝 阅读(891) 评论(0) 推荐(1) 编辑
摘要:<! flowchart 箭头图标 勿删 开启防火墙服务 以前为了方便,把防火墙都关闭了,因为现在项目都比较重要,害怕受到攻击,所以为了安全性,现在需要将防火墙开启,接下来介绍一下步骤。 1, 首先查看防火墙状态: firewall cmd state 下图所示为关闭防火墙,接下来需要开启 2, 开 阅读全文
posted @ 2019-12-15 15:09 星朝 阅读(388) 评论(0) 推荐(0) 编辑
摘要:一、Linux 下使用 nohup Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。 比如我们要运行weblogic在后台:./startWebLogic.sh & 但是加入我们很多程序并不象weblogic一样做成守护进程,可能我 阅读全文
posted @ 2019-12-15 12:48 星朝 阅读(9529) 评论(0) 推荐(0) 编辑
摘要:链接:http://t.cn/AiDMxg6gJava 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别(String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象。因此在每次对 String 类型 阅读全文
posted @ 2019-12-15 12:11 星朝 阅读(508) 评论(0) 推荐(0) 编辑
摘要:JVM垃圾回收与性能调优总结 JVM调优的几种策略    一、JVM内存模型及垃圾收集算法  1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm)   其中New和Tenured属于堆内存,堆内存会从 阅读全文
posted @ 2019-12-15 00:42 星朝 阅读(757) 评论(1) 推荐(0) 编辑
摘要:目录1、字体:Courier New 字号:14号字体2、字体:Consolas 字号:14号字体1、设置 语言格式设置2、选择主题,同时勾选“使用全局字体”“使用全局字体大小” 正文 效果图 回到顶部1、字体:Courier New 字号:14号字体   回到顶部2、字体:Co 阅读全文
posted @ 2019-12-14 23:16 星朝 阅读(4003) 评论(0) 推荐(0) 编辑
摘要:出现问题 使用spring boot maven plugin时,执行mvn install 默认安装的是可以执行的jar包,解压入下图,会把相关的文件放在BOOT INF里面,这个时候,在其他项目引入时,提示找不到类。 image.png 这时,将源码工程导入到同一个ecplise中,在maven 阅读全文
posted @ 2019-12-14 20:09 星朝 阅读(2526) 评论(0) 推荐(0) 编辑
摘要:! flowchart 箭头图标 勿删 <dependency> <groupId>eu.bitwalker</groupId> <artifactId>UserAgentUtils</artifactId> <version> 阅读全文
posted @ 2019-12-14 14:13 星朝 阅读(1262) 评论(0) 推荐(0) 编辑
摘要:目录Compact行记录格式Redundant行记录格式Compressed与Dynamic行记录格式  InnoDB存储引擎和大多数数据库一样(如Oracle和Microsoft SQL Server数据库),记录是以行的形式存储的。这意味着页中保存着表中一行行的数据。到MySQL 5. 阅读全文
posted @ 2019-12-14 13:52 星朝 阅读(813) 评论(0) 推荐(0) 编辑
摘要:4       profile介绍 4.1     profile简介 profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对 阅读全文
posted @ 2019-12-14 13:26 星朝 阅读(820) 评论(0) 推荐(0) 编辑
摘要:LevelDb LevelDb是谷歌两位大神级别的工程师发起的开源项目,简而言之,LevelDb是能够处理十亿级别规模Key Value型数据持久性存储的C++ 程序库。链接:google/leveldb · GitHubSGI STLSGI STL是STL代码的经典实现版本,虽然很多编译器不直接使 阅读全文
posted @ 2019-12-13 13:52 星朝 阅读(2352) 评论(0) 推荐(1) 编辑
摘要:Github上的几个C++开源项目 http://blog.csdn.net/fyifei0558/article/details/47001677 http://www.zhihu.com/question/28341521 有人吐槽怎么下手FreeNOS,上文档 FreeNOS: FreeNOS 阅读全文
posted @ 2019-12-13 13:47 星朝 阅读(633) 评论(0) 推荐(0) 编辑
摘要:ProxySQL是灵活强大的MySQL代理层, 是一个能实实在在用在生产环境的MySQL中间件,可以实现读写分离,支持 Query 路由功能,支持动态指定某个 SQL 进行 cache,支持动态加载配置、故障切换和一些 SQL的过滤功能。还有一些同类产品比如 DBproxy、MyCAT、OnePro 阅读全文
posted @ 2019-12-13 13:40 星朝 阅读(2651) 评论(0) 推荐(0) 编辑
摘要:主键不自增:返回值是插入的条数 <insert id="add" parameterType="EStudent" insert into TStudent(name, age) values( {name}, {age}) </insert 主键自增: <insert id="add" param 阅读全文
posted @ 2019-12-13 10:54 星朝 阅读(6062) 评论(0) 推荐(0) 编辑
摘要:mysql 数据库表: CREATE TABLE ( varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '订单id', varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '实付金额。精确到2位小数;单 阅读全文
posted @ 2019-12-13 10:41 星朝 阅读(1003) 评论(0) 推荐(0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、Drools引擎简介 1、基础简介 Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。具有易于访问企业策略 阅读全文
posted @ 2019-12-12 17:00 星朝 阅读(1142) 评论(0) 推荐(0) 编辑
摘要:引入 在实际开发中,总会避免不了操作数据库,而在数据库中每个表都会有create_time和update_time字段记录操作时间,我们在操作这两个时间的时候也可能会出现不一致的情况,或者说这两个字段实际上应该是系统生成的,而不是用户去手动处理,于是想着在新增和修改操作的时候能让系统自动处理这两个字 阅读全文
posted @ 2019-12-12 16:06 星朝 阅读(8533) 评论(0) 推荐(0) 编辑
摘要:1、基本的匹配规则 1.1变量 drools使用匹配的方式对Fact进行比对, 比如 MVEL代码 account : Account(balance 100) 这个规则的含义就是在Fact中找到类型为Account,且balance属性值大于100的所有Account实例。 可以指定变量来描述一个 阅读全文
posted @ 2019-12-12 11:11 星朝 阅读(7124) 评论(0) 推荐(0) 编辑
摘要:format(String format, Objece... argues)函数相当于C语言中的printf函数,但是相对来说更灵活. 和C中的printf函数差不多,在format的时候能够产生单纯的替换效果.用具体的值替换相应的转换符.转换符有如下一些: 在format第一个参数中传入相应的转 阅读全文
posted @ 2019-12-12 09:53 星朝 阅读(12465) 评论(0) 推荐(0) 编辑
摘要:题目:请使用A,B 2个线程,交替打印1 100,提供2种以上的实现方式 ? 说实话,我很懒,没刷过什么多线程相关的题目,和大多数人一样只是知道一些多线程的基础知识,所以第一眼看到这个题目是有点懵的。写这篇文章主要是分享一下我的思考过程,如何通过自己已知的信息,将其整合起来去解决这道问题,这是一种信 阅读全文
posted @ 2019-12-12 09:23 星朝 阅读(732) 评论(0) 推荐(0) 编辑
摘要:直接yum 安装的redis 不是最新版本 yum install redis 如果要安装最新的redis,需要安装Remi的软件源,官网地址:http://rpms.famillecollet.com/ yum install y http://rpms.famillecollet.com/ent 阅读全文
posted @ 2019-12-11 20:59 星朝 阅读(660) 评论(0) 推荐(0) 编辑
摘要:1.安装redis数据库 ?1yum install redis 2.下载fedora的epel仓库 yum install epel release 3.启动redis服务 systemctl start redis 4.查看redis状态 systemctl status redis syste 阅读全文
posted @ 2019-12-11 20:53 星朝 阅读(529) 评论(0) 推荐(0) 编辑
摘要:一、安装redis 第一步:下载redis安装包 wget http://download.redis.io/releases/redis 4.0.6.tar.gz [root@iZwz991stxdwj560bfmadtZ local] wget http://download.redis.io/ 阅读全文
posted @ 2019-12-11 20:42 星朝 阅读(235) 评论(0) 推荐(0) 编辑
摘要:阅读更多 前言 在很多企业的 IT 业务系统中,经常会有大量的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也会随之发生更改。为了适应这样的需求,我们的 IT 业务系统应该能快速且低成本的更新。适应这样的需求,一般的作法是将业务规则的配置单独拿出来,使之与业务系统保持低耦合。目前,实现这样 阅读全文
posted @ 2019-12-11 15:00 星朝 阅读(1647) 评论(0) 推荐(0) 编辑
摘要:System.err.print    是报错专用输输出,有颜色标记,所有err打印的都在顶行输出 System.out.print   是标准输出,白底黑字 package iobuffer; public class ErrOut { public static v 阅读全文
posted @ 2019-12-11 14:41 星朝 阅读(1381) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 文章结构 1. 基础api 2. FACT对象 3. 规则 4. 函数 1. 基础api 在 Drools 当中,规则的编译与运行要通过Drools 提供的各种API 来实现,这些API 总体来讲可以分为三类:规则编译、规则收集和规则的执行。完成这些工作的A 阅读全文
posted @ 2019-12-10 18:08 星朝 阅读(2753) 评论(0) 推荐(0) 编辑
摘要:小明是一家互联网公司的软件工程师,他们公司为了吸引新用户经常会搞活动,小明常常为了做活动加班加点很烦躁,这不今天呀又来了一个活动需求,我们大家一起帮他看看。 小明的烦恼 活动规则是根据用户购买订单的金额给用户送相应的积分,购买的越多送的积分越多,用户可以使用积分来兑换相应的商品,我们这次活动的力度很 阅读全文
posted @ 2019-12-10 17:58 星朝 阅读(717) 评论(0) 推荐(0) 编辑
摘要:一.前言    网上规则引擎drools介绍很多,并且有很多细致的说明,作者也不敢托大说自己的好用,但作者经过2个项目使用过规则引擎后,自己对规则引擎的理解并进行封装,对规则内容及如何使用,有自己的一番实践,并提供源代码,供大家参考二.设计思路及具体代码  & 阅读全文
posted @ 2019-12-10 17:47 星朝 阅读(1590) 评论(0) 推荐(0) 编辑
摘要:直接进入正题 我们在使用开源规则引擎 Drools 的时候, 启动的时候可能会抛出如下异常: Caused by: java.lang.ClassCastException: cn.com.chengzi.drools.domain.cofing.DroolsAutoConfiguration$1 阅读全文
posted @ 2019-12-10 17:37 星朝 阅读(2914) 评论(0) 推荐(0) 编辑
摘要:从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext 阅读全文
posted @ 2019-12-10 17:25 星朝 阅读(602) 评论(0) 推荐(0) 编辑
摘要:文章转载自:http://cwqcwq.iteye.com/blog/397869 一、背景知识:  1、什么是规则引擎  Java规则引擎起源于基于规则的专家系统,而基于规则的专家系统又是专家系统的其中一个分支。专家系统属于人工智能的范畴,它模仿人类的推理方式,使用试探性的方法 阅读全文
posted @ 2019-12-10 15:18 星朝 阅读(1867) 评论(0) 推荐(0) 编辑
摘要:概述(Overview) 以.drl为扩展名的文件,是Drools中的规则文件,规则文件的编写,遵循Drools规则语法。下面详细介绍一下Drools规则文件语法。具体参考官方文档: https://docs.jboss.org/drools/release/7.0.0.Final/drools d 阅读全文
posted @ 2019-12-10 14:44 星朝 阅读(1905) 评论(0) 推荐(0) 编辑
摘要:KIE是缩写,knowledge is everything。可以理解成一个上层接口,本质是由很多个实现类去实现功能的。另外关于drool7s的生命周期,请看下图本文只是让你了解drools7的一些概念,也是开始实践的基础。如果不了解这些知识的话,之后可能要回来看看就可以了,这样做应该比较更加容易理 阅读全文
posted @ 2019-12-10 14:36 星朝 阅读(666) 评论(0) 推荐(0) 编辑
摘要:<! 一个博主专栏付费入口 <! 一个博主专栏付费入口结束 本文是介绍drool7s kmodule。一、为什么komdule.xml文件一定要放在resources下的META INF文件夹中 》直接看源码吧,请看下图,应该都知道为什么要放在固定文件夹下。二、下面是一些知识点,需要大家记住的kmo 阅读全文
posted @ 2019-12-10 14:27 星朝 阅读(462) 评论(0) 推荐(1) 编辑
摘要:一、什么叫规则引擎?规则 》写在文档上引擎 》在java代码上,引用这个文档上的规则二、drools规则引擎有什么用?简单来说就是将多变的规则,从业务代码中剥离出来(当规则变了之后,不用修改代码,而是修改一份文本,这样就可以不用编译,打包,上线,这些过程就省略了,省了很多时间呀!!也省了很多重复步骤 阅读全文
posted @ 2019-12-10 11:46 星朝 阅读(1385) 评论(0) 推荐(1) 编辑
摘要:1.添加pom引用 maven的引用很简单,官方已经给出starter,不需要我们考虑它的依赖关系了,此处使用的是2.3版本。 <dependency>    <groupId>com.baomidou</groupId>  &nbs 阅读全文
posted @ 2019-12-10 11:25 星朝 阅读(1470) 评论(0) 推荐(0) 编辑
摘要:前言 在很多企业的 IT 业务系统中,经常会有大量的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也会随之发生更改。为了适应这样的需求,我们的 IT 业务系统应该能快速且低成本的更新。适应这样的需求,一般的作法是将业务规则的配置单独拿出来,使之与业务系统保持低耦合。目前,实现这样的功能的程 阅读全文
posted @ 2019-12-10 10:40 星朝 阅读(3216) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 springboot集成drools的方式一(spring drools.xml) 本文springboot采用1.5.1.RELEASE版本,drools采用的6.5.0.Final,一共会讲三种方式,方式一因为资源文件总找不到,困扰了我许久,所以在这里想 阅读全文
posted @ 2019-12-10 09:52 星朝 阅读(2405) 评论(0) 推荐(0) 编辑
摘要:  在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。   1 下载并安装MySQL官方的 Yum Repository [root@localhost ~] wge 阅读全文
posted @ 2019-12-09 20:42 星朝 阅读(1349) 评论(0) 推荐(0) 编辑
摘要:! 摘要 2019 Java 开发者跳槽指南.pdf (吐血整理)….>>> SpringBoot启东时红色警告: Mon Jun 04 00:53:48 CST 2018 WARN: Establishing SSL connection without server's id 阅读全文
posted @ 2019-12-09 17:31 星朝 阅读(421) 评论(0) 推荐(0) 编辑
摘要:Loading class com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnece 阅读全文
posted @ 2019-12-09 17:25 星朝 阅读(4966) 评论(0) 推荐(0) 编辑
摘要:Spring boot 2.0.3 RELEASE 配置报错 java.lang.NoClassDefFoundError: org/springframework/boot/bind/RelaxedPropertyResolver at org.springframework.boot. 阅读全文
posted @ 2019-12-09 16:58 星朝 阅读(9578) 评论(0) 推荐(0) 编辑
摘要:idea不像eclipse那样自动将新保存的文件或目录及其他资源更新到target目录中,必须在pom.xml中设置  <build> <resources> <resource> <directory>src/main/java</d 阅读全文
posted @ 2019-12-09 16:38 星朝 阅读(3448) 评论(0) 推荐(0) 编辑
摘要:1. 现象 从Springboot 1.5.1.RELEASE 升级到Springboot 2.1.2.RELEASE 后SpringBootServletInitializer报错.   2.解决方法 删除原来的import,重新引入.   3. 问题原因 该类所属的packa 阅读全文
posted @ 2019-12-09 16:12 星朝 阅读(4288) 评论(0) 推荐(1) 编辑
摘要:1. 报错如下:[ERROR] Error executing Maven. [ERROR] 1 problem was encountered while building the effective settings [FATAL] Non parseable settings D:\Cheng 阅读全文
posted @ 2019-12-09 15:33 星朝 阅读(10145) 评论(0) 推荐(0) 编辑
摘要:参考:KIE kie在drools jbpm uberfire里广泛被使用,下面对kie-api中的几个重要组件做下简单介绍 maven依赖 <dependency> <groupId>org.kie</groupId> <artifactId>kie 阅读全文
posted @ 2019-12-09 13:59 星朝 阅读(1239) 评论(0) 推荐(0) 编辑
摘要:常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 。例如要输入for(User user : users)只需输入user.for+Tab 再比如,要输入Date birthday = user.getBirthd 阅读全文
posted @ 2019-12-09 11:36 星朝 阅读(594) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 了解 maven是一款服务于java平台的自动化构建工具(项目管理工具) 构建:全方位、多角度、深层次地建立 项目构建是一个项目从:源代码、编译、测试、打包、部署、运行的过程 用来解决团队开发遇到的问题 如: 统一 jar包 统一配置文件,单元测试 的代码位 阅读全文
posted @ 2019-12-09 11:27 星朝 阅读(1909) 评论(0) 推荐(0) 编辑
摘要:http://mvnrepository.com/repos 主要是ID 。mirrorof。name 怎么配置,这个网站上有spring5.0的,别的仓库没有,我需要这个源。 原文地址:https://www.oschina.net/question/3081570_2239351 阅读全文
posted @ 2019-12-09 11:19 星朝 阅读(8658) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 Editing Ctrl + Space Basic code completion (the name of any class, method or variable) Ctrl + Shift + Space Smart code completion 阅读全文
posted @ 2019-12-08 23:18 星朝 阅读(3980) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/alva_xu/article/details/84648249 <! 一个博主专栏付费入口 <! 一个博主专栏付费入口结束 一、基本概念 阅读全文
posted @ 2019-12-07 17:38 星朝 阅读(754) 评论(0) 推荐(0) 编辑
摘要:Zipkin 是一个分布式数据追踪系统,适用于微服务架构下的调用链路数据采集及分析工作。 可通过一个 Web 前端轻松的收集和分析数据,例如用户每次请求服务的处理时间等,可方便的监测系统中存在的瓶颈。 一、配置 Java 环境 安装 JDK Zipkin 使用 Java8 yum inst 阅读全文
posted @ 2019-12-07 17:35 星朝 阅读(488) 评论(0) 推荐(0) 编辑
摘要:刚开始以为是版本不兼容,后来发现是因为配置没对,需要加 sender: type: webyaml格式如下:spring:application:name: xxxzipkin:base url: http://localhost:9411/sender:type: web sleuth:sampl 阅读全文
posted @ 2019-12-07 17:27 星朝 阅读(670) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/fsy9595887/article/details/84936214 <! 一个博主专栏付费入口 <! 一个博主专栏付费入口结束 1.zi 阅读全文
posted @ 2019-12-07 17:08 星朝 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:当maven需要到的依赖jar包不在本地仓库时, 就需要到远程仓库下载 . 这个时候如果mavensetting.xml中配置了镜像 , 而且镜像配置的规则中匹配到目标仓库时 , maven认为目标仓库被镜像了, 不会再去被镜像仓库下载依赖jar包, 而是直接去镜像仓库下载. 简单而言, mirro 阅读全文
posted @ 2019-12-07 15:23 星朝 阅读(2515) 评论(0) 推荐(0) 编辑
摘要:(尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_25827845/article/details/83549846冷血之心的博客) 快速导航: Maven基础概念和安装配置教程 Maven的仓库和settings.xml配置文件 Maven的坐标与依赖 Maven的 阅读全文
posted @ 2019-12-07 15:11 星朝 阅读(3671) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/niuzhucedenglu/article/details/80406099 <! 一个博主专栏付费入口 <! 一个博主专栏付费入口结束 阅读全文
posted @ 2019-12-07 15:08 星朝 阅读(6497) 评论(0) 推荐(0) 编辑
摘要:当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的 阅读全文
posted @ 2019-12-07 14:53 星朝 阅读(923) 评论(0) 推荐(0) 编辑
摘要:<! 一个博主专栏付费入口 <! 一个博主专栏付费入口结束 最近公司在使用spring cloud进行开发,对于spring cloud版本号一直有疑惑。 那个版本在前?那个版本在后? 那个版本是最新的? 一、常见版本号说明 举个瓜:2.0.3 RELEASE 2:主版本号,当功能模块有较大更新或者 阅读全文
posted @ 2019-12-07 14:39 星朝 阅读(10909) 评论(0) 推荐(1) 编辑
摘要:<! flowchart 箭头图标 勿删 缘起 初学spring cloud的朋友可能不知道,其实SpringBoot与SpringCloud需要版本对应,否则可能会造成很多意料之外的错误,比如eureka注册了结果找不到服务类啊,比如某些jar导入不进来啊,等等这些错误。下面列出来springBo 阅读全文
posted @ 2019-12-07 14:38 星朝 阅读(2341) 评论(0) 推荐(0) 编辑
摘要:<! python安装手册开始 <! python安装手册结束 版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_42105629/article/details/102798282 <! 阅读全文
posted @ 2019-12-07 14:34 星朝 阅读(5268) 评论(0) 推荐(0) 编辑
摘要:4369 (epmd), 25672 (Erlang distribution) 5672, 5671 (AMQP 0 9 1 without and with TLS) 15672 (if management plugin is enabled) 61613, 61614 (if STOMP i 阅读全文
posted @ 2019-12-07 14:27 星朝 阅读(32181) 评论(1) 推荐(3) 编辑
摘要:1. 首先用netstat ano | find “端口号”查出进程号 明明有端口号是17568和18892, 如何确定是17568呢 2. takslist 查询当前的进行   3. 如何杀死进程呢  tasklist /pid ${xx} 发现不行呢,权限不够,用管理员权限运 阅读全文
posted @ 2019-12-07 11:56 星朝 阅读(2416) 评论(0) 推荐(0) 编辑
摘要:在本地调试agent相关功能,需要经常性的杀掉Java进程,验证一些极端情况。 每次都是本能执行如下步骤 jps kill 9 <pid> reboot 有一次验证,发现代码中添加的ShutdownHook没有生效,难道和kill命令后面的数字有关? 经过一番查阅,后面的数字代表的是具体 阅读全文
posted @ 2019-12-07 11:45 星朝 阅读(8854) 评论(0) 推荐(0) 编辑
摘要:windows (.bat): @set port=8692 @echo %port% for /f "tokens=5" %%i in ('netstat aon ^| findstr %port%') do ( set n=%%i goto js ) :js taskkill /f /pid % 阅读全文
posted @ 2019-12-07 11:39 星朝 阅读(1223) 评论(0) 推荐(0) 编辑
摘要:本期分享的内容是有关zipkin和分布式跟踪的内容。 首先,我们还是通过spring initializr来新建三个项目。一个zipkin service。另外两个是普通的业务应用,分别叫service和client。 zipkin service client service 如上我们引入了web 阅读全文
posted @ 2019-12-07 11:25 星朝 阅读(435) 评论(0) 推荐(0) 编辑
摘要:什么是nacos Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。 官方介绍是这样的: Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务 阅读全文
posted @ 2019-12-07 10:49 星朝 阅读(816) 评论(0) 推荐(0) 编辑
摘要:“ 不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的。这说明了事务在生活中的一些重要性。有了事务,你去小卖铺买东西,那就是一手交钱一手交货。有 阅读全文
posted @ 2019-12-07 10:27 星朝 阅读(491) 评论(0) 推荐(0) 编辑
摘要:1 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源社区等都开始了微服务的讨论和实践。Hailo有160个不同服务构成,NetFlix有大约600个服务。国内方面,阿里巴巴 阅读全文
posted @ 2019-12-07 10:12 星朝 阅读(421) 评论(0) 推荐(0) 编辑
摘要:下载与部署 jar中yaml文件配置 启动传入并参数 web界面 目录 zipkin是分布式链路调用监控系统,聚合各业务系统调用延迟数据,达到链路调用监控跟踪。 下载与部署 wget  O zipkin.jar 'https://search.maven.org/rem 阅读全文
posted @ 2019-12-06 17:05 星朝 阅读(5512) 评论(0) 推荐(1) 编辑
摘要:使用Consul提供注册和发现服务 什么是 Consul Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储 阅读全文
posted @ 2019-12-06 15:59 星朝 阅读(579) 评论(0) 推荐(0) 编辑
摘要:彻底解决 Intellij IDEA 卡顿 优化笔记由于工作中经常出现分支各种切换,使用Eclipse便不再像以前那么舒服了,不停的修改工作空间,每次修改完工作空间又是一堆一堆的个性化设置,来回的切换,真的很累。我们做软件的,怎么能不去尝试新鲜的呢,毕竟,再难走的路,也有人已经走过,我们只需要Goo 阅读全文
posted @ 2019-12-05 15:07 星朝 阅读(19053) 评论(0) 推荐(0) 编辑
摘要:omcat线程池有如下参数:    maxThreads, 最大线程数,tomcat能创建来处理请求的最大线程数    maxSpareTHreads, 最大空闲线程数,在最大空闲时间内活跃过,但现在处于空闲,若空闲时间大于最大空闲时   阅读全文
posted @ 2019-12-05 10:28 星朝 阅读(1243) 评论(0) 推荐(0) 编辑
摘要:之前项目一直在tomcat下开发,后来在上线之前,需要进行性能安全测试,可是测试的同事反应,登陆口线程并发一多的时候,系统立马就没法登陆了。 中间件是tomcat6.  tomcat的日志总是简洁的很,在控制台只发现一句 超过系统最大线程的错误。系统并没有死,只是不再响应了。开始以为是线程 阅读全文
posted @ 2019-12-05 10:25 星朝 阅读(1121) 评论(0) 推荐(0) 编辑
摘要:之前我发过一篇《说说我为什么看好Spring Cloud Alibaba》,然后这两天有网友给我转了这篇文章《坑爹项目spring cloud alibaba,我们也来一个》,问我的看法是怎么样的,聊天时候简单说了一下。今天在家休息,抽空整理一下内容,逐点说一下我的看法,主要还是觉得这篇文章博眼球的 阅读全文
posted @ 2019-12-05 10:04 星朝 阅读(929) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 关于Lambda表示在工作学习中会经常用到,但并没有全面的去了解。在这里做一个较为详细的记录供以后学习查阅。主要参考Java 8 Lambda 表达式 引言 Java8之前,我们在使用Runnale创建线程的时候,经常需要将Runable实例传入new Th 阅读全文
posted @ 2019-12-04 16:50 星朝 阅读(936) 评论(0) 推荐(0) 编辑
摘要:一、Lambda表达式 1、Lamdba        Lambda 允许把函数作为一个方法的参数,使用Lamdba可以让开发的代码更加简洁,但是易读性差,新人不了解Lamdba表达式或者代码功底有点差,不容易读懂大佬们写的代码了。 2、Lamdba语法格式 阅读全文
posted @ 2019-12-04 16:48 星朝 阅读(922) 评论(0) 推荐(0) 编辑
摘要:【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理)>>> 许多开发语言都将函数表达式集成到了其集合库中。这样比循环方式所需的代码更少,并且更加容易理解。以下面的循环为例: for(int i = 0; i <&nb 阅读全文
posted @ 2019-12-04 16:29 星朝 阅读(997) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 我们都知道,SpringBoot主启动类标注了@SpringBootApplication注解,该注解引入了@ComponentScan注解 所以默认的包扫描规则是,程序会自动扫描主启动类所在包及其子包 但是在多模块项目开发中,有时候会遇到这样的需求: 需要 阅读全文
posted @ 2019-12-04 14:51 星朝 阅读(10962) 评论(0) 推荐(1) 编辑
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/huihuilovei/article/details/62041734 <! 一个博主专栏付费入口 <! 一个博主专栏付费入口结束 <! 阅读全文
posted @ 2019-12-04 14:35 星朝 阅读(4851) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 title: Spring Boot@Component注解下的类无法@Autowired的问题 date: 2019 06 26 08:30:03 categories: Spring Boot tags: 注入问题 这个问题心累 在把我的一个非Web程序 阅读全文
posted @ 2019-12-04 11:33 星朝 阅读(2731) 评论(0) 推荐(0) 编辑
摘要:从事务理论的角度来看,可以把事务分为以下几种类型 扁平事务(Flat Transactions) 带有保存点的扁平事务(Flat Transactions with Savepoints) 链事务(Chained Transactions) 嵌套事务(Nested Transactions) 分布式 阅读全文
posted @ 2019-12-04 09:25 星朝 阅读(1088) 评论(0) 推荐(1) 编辑
摘要:一 入口 github.com/hashicorp/consul/agent/consul/server.gofunc (s Server) setupRaft() error {    状态机,用于consul 信息的查询,如kv等     阅读全文
posted @ 2019-12-03 17:18 星朝 阅读(1133) 评论(0) 推荐(0) 编辑
摘要:【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理)>>> 1、模板热部署         在SpringBoot中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在applic 阅读全文
posted @ 2019-12-03 16:30 星朝 阅读(4876) 评论(0) 推荐(0) 编辑
摘要:  子类重新实现父类的方法称重写;重写时可以修改访问权限修饰符和返回值,方法名和参数类型及个数都不可以修改;仅当返回值为类类型时,重写的方法才可以修改返回值类型,且必须是父类方法返回值的子类;要么就不修改,与父类返回值类型相同。那么,该如何理解呢?为什么要是父类返回值类型的子类? &nbs 阅读全文
posted @ 2019-12-03 15:04 星朝 阅读(1137) 评论(0) 推荐(0) 编辑
摘要:Brian Goetz (brian@quiotix.com), 首席顾问, Quiotix 简介: JDK 5.0 中增加的泛型类型,是 Java 语言中类型安全的一次重要改进。但是,对于初次使用泛型类型的用户来说,泛型的某些方面看起来可能不容易明白,甚至非常奇怪。在本月的“J 阅读全文
posted @ 2019-12-03 14:52 星朝 阅读(236) 评论(0) 推荐(0) 编辑
摘要:一、栗子 public class GenericityInher { //error: Type mismatch: cannot convert from ArrayList<Child> to ArrayList<Parent> public ArrayList< 阅读全文
posted @ 2019-12-03 14:49 星朝 阅读(5628) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示