
java
人不彪悍枉少年
这个作者很懒,什么都没留下…
展开
-
使用 jvisualvm JMX远程监控服务
jvisualvm.exe 是jdk1.8(我使用的是1.8的版本)中 bin目录存在的监控 堆,cpu等数据的工具.使用jmx连接服务器 linux ,tomcat 容器1.修改 catalina.sh的配置文件 .catalina.sh的目录在 tomcat的bin目录下修改内容如下: JAVA_OPTS="$JAVA_OPTS -Dcom.sun.manag...原创 2019-12-27 14:30:52 · 235 阅读 · 0 评论 -
转载内存溢出
java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。导致OutOfMemoryError异常的常见原因有以下几种:内存中加载的数据量过于庞大,如一次从数据库取出过多数据;集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;代码中存在死循环或循环产生过多重复的对象实...转载 2019-12-25 13:45:11 · 133 阅读 · 0 评论 -
Profile
Profile 是Spring 对不同的环境提供不同的配置功能的支持,可以通过激活,指定参数等等方式快速切换环境.1.多profile的文件形式–格式 :application-{profile}.properties:application-dev,properties, application-prod.properties2.多profile文档快模式3.激活方式-命令行 --s...原创 2019-01-15 16:44:51 · 207 阅读 · 0 评论 -
java是什么样的存在?
java:是一门计算机编程语言,C++.Python等编程语言一样,java如今依旧应用广泛.从我们日常的安卓手机到大部分网站或者管理信息系统的应用程序都是用java语言来写的.他之说以应用广泛,大概原因是java能顺应面向对象这一主流的编程思想有很大的关系,将数据结构及其处理方法集成起来减少代码量,让编程者更多的吧精力放在对编程的设计上,增加程序的功能性;同时减少c类语言中指针,多继承等概念,引...转载 2019-01-31 15:28:02 · 267 阅读 · 0 评论 -
Nacos简介
Nacos致力于帮助您发现,配置和管理微服务.Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现,服务配置,服务元数据以及流量管理.Nacos是构建以服务为中心的现代应用架构的服务基础设施Nacos支持几乎所有主流类型的服务发现,配置和管理.Nacos的关键特性包括:服务发现和服务健康监测nacos支持基于DNS和基于RPC的服务发现,服务提供者使用原生sdk.openap...转载 2019-02-27 15:38:50 · 972 阅读 · 0 评论 -
Auth-Client注解全解释 来源于网络整理
@Target 注解功能:指明了修饰了这个注解的使用范围,即被描述的注解可以使用在哪里.@Retention(RetentionPolicy.RUNTIME)@Target(value={ElementType.METHOD,ElementType.TYPE})public @interface IgnoreClientToken {}ElementType的取值包含以下几种:TY...转载 2019-03-01 17:59:11 · 2451 阅读 · 0 评论 -
Spring Boot 2.0 Actuator简介
目录:执行器(Actuator)的定义1. 开启Actuator2. 端点(Endpoints)2.1 启用端点2.2 暴露端点2.3 保护HTTP端点2.4 配置端点缓存时间2.5 端点的发现页2.6 端点的路径2.7 跨域支持2.8 实现自定义端点2.8.1 接收输入2.8.2 自定义Web端点2.8.3 Servlet端点2.8.4 控制器端点2.9...转载 2019-02-21 11:32:06 · 185 阅读 · 0 评论 -
spring 常用注解一
@configuration 自动加载spring容器 +@bean 自动注入bean@scope 作用域@lazy (true) 表示延迟初始化@service 用于标注业务层组件@controller 用于标注控制层组件@respository 用于标注数据访问组件 dao层组件@component 泛指组件,当组件不好归类的时候,我们可以用这个注解进行标注@postConst...原创 2019-03-09 22:20:03 · 167 阅读 · 0 评论 -
Object attribute对象 attribute.toString() 易出现空指针异常的解决方案
Object attribute = dataModel.getAttribute(“customItem13__c”);JSONArray imgarray = JSONArray.parseArray(String.valueOf(attribute));注意:尽量减少使用toString(); 容易空指针异常1.object.toString()方法这种方法要注意的是object不...原创 2019-03-14 17:23:22 · 1824 阅读 · 0 评论 -
解决IDEA提示JAVA字符串常量过长问题
环境:Intellij IDEA 2018.1.5;在做一个非常长的JSON 转对象的dubug时Intellij IDEA 编译不通过,报”java常量字符串太长”,解决方案如下.IDEA的操作流程:File -> Settings -> Build,Execution,Deployment -> Compiler -> Java Compiler。点击 Us...原创 2019-03-24 12:50:21 · 51245 阅读 · 16 评论 -
spring cloud gateway之路由
RouteLocator (路由定位器)RouteLocator 可以直接自定义路由( org.springframework.cloud.gateway.route.Route ) ,也可以通过 RouteDefinitionRouteLocator 获取 RouteDefinition ,并转换成 Route 。RoutePredicateHandlerMapping 使用 RouteL...转载 2019-04-18 14:56:00 · 2567 阅读 · 0 评论 -
JAVA内部类
内部类在java中,可以将一个类定义在另一个类的里面或者一个方法里面,这样的类称为内部类.内部类的分类:成员内部类,局部内部类,匿名内部类和静态内部类. - 成员内部类 是最普通的内部类,他的定义位于另一个类的内部. class Person( private String name; p...转载 2019-04-25 11:19:05 · 125 阅读 · 0 评论 -
使用Spring Cloud OAuth2 搭建授权服务
转载:https://www.cnblogs.com/fp2952/p/8973613.html本文主要为spring cloud 授权服务的搭建,采用jwt认证.1.引入依赖Spring SecuritySecurity OAuth22.启动类注解开启 @EnableAuthorizationServer3.Oauth2配置类AuthorizationServerConfigure...转载 2019-06-14 17:02:27 · 792 阅读 · 0 评论 -
web项目 的安装一
原创 2019-07-08 18:13:02 · 280 阅读 · 0 评论 -
面向对象的三大特征
@toc面向对象的特征面向对象的三大特征回顾java基础,简析面向对象的三大特征,来源于网络.整理版封装所谓的封装,就是隐藏对象的属性以及实现细节,对外提供访问方式.把属性和不需要对外提供的内容进行隐藏对外提供访问方式.封装的优点 ,提高重用性,提高安全性,便于使用;封装的缺点,将属性的等用修饰符修饰,使其不易被 直接访问;实现方式 ,实体类使用访问权限修饰符private继承...翻译 2018-11-01 17:13:12 · 141 阅读 · 0 评论 -
重载与重写的区别
重载方法重载是指同一个类的多个方法具有相同的名字,但是这些方法具有不同的参数列表.也就是说参数 的数量和参数类型不同有不同的参数列表 —静态多态性而重载的规则:1、必须具有不同的参数列表;2、可以有不责骂的返回类型,只要参数列表不同就可以了;3、可以有不同的访问修饰符;4、可以抛出不同的异常;重写方法重写是存在父类与子类之间.子类定义的方法与父类中的方法具有相同的方法名字,相...翻译 2018-11-03 14:55:04 · 136 阅读 · 0 评论 -
抽象类和接口的区别
抽象类抽象类是用来捕捉子类的通用性的.它不能被实例化,只能被用做子类的超类.抽象类是被用来创建继承层级里的子类模板.接口接口是抽象方法的集合.如果一个类实现了某个接口,那么他就继承了这个接口的抽象方法.接口只是一种形式,接口自身不能做任何事情.对此参数抽象类接口默认实现方法默认方法实现抽象,不存在实现方法实现子类使用extends关键字来继承抽象类,子类不...转载 2018-11-03 16:32:39 · 100 阅读 · 0 评论 -
反射的用途及实现
反射当程序运行时,允许改变程序结构的变量类型,这种语言称为动态语言.我们认为java并不是动态语言,但是他却又一个非常突出的动态相关机制,俗称反射Reflection 是java程序开发语言的特征之一,它允许运行的java程序获取自身的信息,并且可以操作类和对象的内部属性.通过反射,我们可以在运行时获得程序或程序集中每一一个类型 成员和成员变量的信息.程序中一般的对象类型都是在编译期就确定...转载 2018-11-03 17:47:17 · 199 阅读 · 0 评论 -
自定义注解
注解Annontation是java5引入的新特性,中文名称注解. 他提供了一种安全的类似注释的机制,用来将任何信息或元数据(metadata)与程序元素(类,方法,成员变量等)进行关联.为程序的元素(类,方法,成员变量)加上更直观更明确的说明,这些说明信息与程序的业务逻辑无关,并且供指定的工具或框架使用.注解像一个修饰符一样,应用于包,类型,方法,构造方法,成员变量,参数及本地变量的声明语句中...转载 2018-11-06 17:45:41 · 133 阅读 · 0 评论 -
Integer 类和 int 的区别
Integer 类和 int 的区别 ①、Integer 是 int 包装类,int 是八大基本数据类型之一(byte,char,short,int,long,float,double,boolean)②、Integer 是类,默认值为null,int是基本数据类型,默认值为0;③、Integer 表示的是对象,用一个引用指向这个对象,而int是基本数据类型,直接存储数值。3、Integ...转载 2018-11-02 15:18:15 · 260 阅读 · 0 评论 -
数据库表关联映射
数据表之间的关联关系分为3种:一对一,一对多,多对多.一对一 是将数据表垂直切分,其实是不常见的,或不常用的.也就是A表的一条记录对应B表的一条记录, 例如:一个系统必然有员工表(包含字段:EmployeeId、姓名、性别、年龄、电话、地址等),每个员工都为一个用户,所以还有张 User 表(包含字段:UserId(关联 EmployeeId)、用户名、密码、角色等),这样你会发现,整合为一张...转载 2018-11-29 14:55:14 · 3396 阅读 · 0 评论 -
Map、Set、List集合差别及联系详解
原文:https://www.cnblogs.com/jing99/p/6947549.html数组与集合的区别数组在java 中是一种特殊类型,有别于普通的类的实例的对象.但实际数组也是一种对象类型,int[] a=new int[5]; a是在java栈中分配的引用变量,类型是int[]数组类型,指向在堆里面地址连续的实际地址对象.在内存中,数组存储在联系的区域内部,因为数组中每个元素的...转载 2018-12-04 17:03:34 · 167 阅读 · 0 评论 -
ArrayList和Vector的区别
ArrayList和Vector的区别同步性:Vector是线程安全的,用synchronized实现线程安全,而ArrayList是线程不安全的,如果一个线程会访问到集合,那最好使用ArrayList,以为他不考虑线程安全,效率会高些;如果有多个线程访问到集合,那最好使用Vector,因为不需要我们再去考虑和编写线程安全的代码.数据容量增长:二者都有一个初始容量大小,采用线性连续存储空间,...原创 2018-12-05 15:00:30 · 184 阅读 · 0 评论 -
equals和==的区别小结
==:==比较的是变量(栈)内存中存放对象的(堆)内存地址,用来判断两个地址是否相同,即是否是指同一个对象.比较的是真正意义上的指针操作.比较的是操作符两端的操作数是否是同一个对象.两边的操作数必须是同一类型的(可以是父子类之间)才能通过编译.比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为true;如:int a=10; long b=10l;double=10.0都是相同的,...转载 2018-12-03 14:43:31 · 116 阅读 · 0 评论 -
HashMap和HashSet的区别
hashSet实现了Set接口,它不允许集合中有重复的值,当我们提到hashsey时,第一件事就是在将对象存储咋hashset之前,要先确保对象重写equals()和hashCode()方法,这样才能比较对象的值是否相等,以确保set中没有存储相等的对象,如果我们没有重写这两个方法,将会使用这个方法的默认实现.public boolean add(Object o)方法用来在Set中添加元素,当...转载 2018-12-05 15:53:57 · 109 阅读 · 0 评论 -
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
原文:https://javadoop.com/post/hashmapJava7/8 中的 HashMap 和 ConcurrentHashMap 全解析今天发一篇"水文",可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。网上关于 HashMap 和 ConcurrentHashMap 的...转载 2018-12-05 16:08:50 · 148 阅读 · 0 评论 -
Spring Boot
本文是通过网络资源整理.一.spring boot入门spring boot来简化spring 应用开发,约定大于配置,去繁从简,能创建一个独立的产品级别的应用优点:快速创建独立运行的spring项目以及主流框架集成使用嵌入式的servlet容器,应用无需打成war包,starters自动依赖于版本控制大量的自动配置,简化开发.也可以修改默认值无需配置xml,无代码生成,开箱即用...原创 2019-01-12 22:12:58 · 160 阅读 · 0 评论 -
Java 成员变量的默认值
如果我们不做任何初始化工作,变量具有什么默认值,或者是否具有默认值? 其实,成员变量在创建时,系统会为其分配一个默认值。不同类型的变量,默认值也不相同。 例:package deep;public class DefaultValue { // 实例成员变量 private boolean bool; private byte b; priv...转载 2018-08-31 10:41:54 · 484 阅读 · 0 评论