
java
crq1205
这个作者很懒,什么都没留下…
展开
-
评测题目--两线程
//评测题目: 共计9个苹果,有2只猴子,一个猴子每次拿2个苹果,一个猴子每次拿3个苹果,如果剩余的苹果不够猴子每次拿的数量,则2只猴子停止拿苹果。我给的答案:public class Apple{ public int appleCount=9; public static void main(String args[]){ Apple apple=new Apple(); Thread m1=new Thread(new Monkey(2,ap...原创 2021-07-06 19:31:51 · 208 阅读 · 0 评论 -
String和Array的长度(length)的区别
在Java中, 求长度有一个令人混淆的地方, 就是求String和Array的方式是不同的.对于Array, length是一个数据成员(a data field). a = new int [100]; a.length;对于String, length是方法(a method). String a = "abcde"; a.length();...原创 2021-05-20 15:46:12 · 493 阅读 · 0 评论 -
2020最新Java工程师面试题-Dubbo
1、为什么要用 Dubbo?(文末可领取完整版,记得点赞,关注,分享给个支持哈)随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA).也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。就这样为分布式系统的服务治理框架就出现了,Dubbo 也就这样产生了。**2、Dubbo 的整体架构设计有哪些分层?**接口服务层(Service):转载 2021-03-06 15:30:10 · 173 阅读 · 0 评论 -
Dubbo工作流程
dubbo整体架构其中Service 和 Config 层为 API,对应服务提供方来说是使用ServiceConfig来代表一个要发布的服务配置对象,对应服务消费方来说ReferenceConfig代表了一个要消费的服务的配置对象。可以直接初始化配置类,也可以通过 spring 解析配置生成配置类。 proxy 服务代理层:扩展接口为 ProxyFactory,dubbo实现的SPI主要JavassistProxyFactory(默认使用)和JdkProxyFactory,用来对服务提供方和服.原创 2020-11-27 15:07:21 · 461 阅读 · 0 评论 -
Dubbo可扩展机制实战
摘要:在Dubbo的官网上,Dubbo描述自己是一个高性能的RPC框架。今天我想聊聊Dubbo的另一个很棒的特性, 就是它的可扩展性。1. Dubbo的扩展机制在Dubbo的官网上,Dubbo描述自己是一个高性能的RPC框架。今天我想聊聊Dubbo的另一个很棒的特性, 就是它的可扩展性。 如同罗马不是一天建成的,任何系统都一定是从小系统不断发展成为大系统的,想要从一开始就把系统设计的足够完善是不可能的,相反的,我们应该关注当下的需求,然后再不断地对系统进行迭代。在代码层面,要求我们适当的对关注点进.原创 2020-11-26 19:21:04 · 204 阅读 · 0 评论 -
Java 函数解析
1、computeIfAbsent// 方法定义default V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) { ...}// java8之前。从map中根据key获取value操作可能会有下面的操作Object key = map.get("key");if (key == null) { key = new Object(); map.put.原创 2020-11-26 16:57:17 · 297 阅读 · 0 评论 -
理解Java wrapper类
ava Wrapper类可将Java的原始数据类型处理为对象的方式。特别是当我们需要一个原始值的对象引用时,这是必需的,因为它们的原形式所需的功能类型(如int,char,double,boolean等)不够。 本文比较详细的介绍了标准API库中提供的这些类的概念。Java中的原类型和引用类型在Java中,类型被指定为基本类型或引用类型。 原类型一次存储单个声明类型的值。 例如,定义为int的变量可以一次存储一个整数。 在存储另一个值的情况下,初始值被新的值替换。 在...转载 2020-11-26 16:54:38 · 2065 阅读 · 0 评论 -
Java中Annotation用法
Annotation Annotation其实是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation,程序开发人员可以在不改变原有逻辑的情况下,在源文件嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。 Annotation提供了一条为程序元素设置元数据的方法,从某些方面来看,Annotation就像修饰符一样被使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明,这些信息被存储..原创 2020-11-07 15:07:40 · 840 阅读 · 2 评论 -
设计模式之策略模式 三国解读
详见通俗易懂:https://www.runoob.com/design-pattern/strategy-pattern.html原创 2020-10-27 09:49:08 · 226 阅读 · 0 评论 -
GC(Allocation Failure)解读
新生代GC日前查看某个程序的日志,发现一直在报GC相关的信息,不确定这样的信息是代表正确还是不正确,所以正好借此机会再复习下GC相关的内容:以其中一行为例来解读下日志信息:[GC (Allocation Failure) [ParNew: 367523K->1293K(410432K), 0.0023988 secs] 522739K->156516K(1322496K), 0.0025301 secs] [Times: user=0.04 sys=0.00, real=0.01 s原创 2020-10-13 16:53:16 · 22498 阅读 · 3 评论 -
接口继承与接口实例化
1、接口继承java类是单继承的。classB Extends classAjava接口可以多继承。Interface3 Extends Interface0, Interface1, interface……因为类如果可以多继承,实例化时,如果要跳用父类的方法,如果两个一样,根本就不知道该调用那个父类的方法;但是接口就不一样了,因为接口继承多个接口,就算多个接口有相同的方法,但是最终实现接口的类只能实现一个方法且@Override一个方法,所以调用时就不会有问题了...原创 2020-09-16 14:15:47 · 424 阅读 · 0 评论 -
实现ApplicationContextAware类的调用顺序
1、spring先检查注解注入的bean,并将它们实例化2、然后spring初始化bean的顺序是按照xml中配置的顺序依次执行构造3、如果某个类实现了ApplicationContextAware接口,会在类初始化完成后调用setApplicationContext()方法进行操作4、如果某个类实现了InitializingBean接口,会在类初始化完成后,并在setApplicationContext()方法执行完毕后,调用afterPropertiesSet()方法进行操作...原创 2020-09-14 16:44:50 · 2920 阅读 · 0 评论 -
ElasticSearch-SQL
1、Elasticsearch version >6.32、NLPchina/elasticsearch-sqlgithub:https://github.com/NLPchina/elasticsearch-sql原创 2020-09-08 17:08:51 · 132 阅读 · 0 评论 -
kibana连接ES集群
# Kibana is served by a back end server. This setting specifies the port to use.server.port: 5601# Specifies the address to which the Kibana server will bind. IP addresses and host names are both valid values.# The default is 'localhost', which usually原创 2020-09-08 15:40:41 · 1807 阅读 · 0 评论 -
elasticsearch集群搭建手册(伪集群搭建)
安装部署创建程序目录安装目录 mkdir /usr/local/elasticsearch mkdir /usr/local/elasticsearch/6.4.3 mkdir /usr/local/elasticsearch/6.4.3/01 #第一个节点 mkdir /usr/local/elasticsearch/6.4.3/02 #第二个节点 mkdir /usr/local/elasticsearch/6.4.3/03 #第三个节...转载 2020-09-07 17:20:01 · 323 阅读 · 0 评论 -
Supervisor
在 web 应用部署到线上后,需要保证应用一直处于运行状态,在遇到程序异常、报错等情况,导致 web 应用终止时,需要保证程序可以立刻重启,继续提供服务。所以,就需要一个工具,时刻监控 web 应用的运行情况,管理该进程。Supervisor 就是解决这种需求的工具,可以保证程序崩溃后,重新把程序启动起来等功能。Supervisor是一个用 Python 写的进程管理工具,可以很方便的用来在 UNIX-like 系统(不支持 Windows)下启动、重启(自动重启程序)、关闭进程...原创 2020-09-07 16:56:31 · 174 阅读 · 0 评论 -
classloader实战:一个程序使用相同数据库的两个不同版本的jar包
转:https://www.jianshu.com/p/444961401f0e问题场景现在很多工程为了功能扩展,都给出了插件化的方式。只需要用户配置好配置文件,提供好需要的jar包,就能完成响应功能。本文说一下,数据转存数的功能实现。现在项目一般都离不开数据库,自己本身的项目就会带这驱动包,但是也会有这样的一种需求,就是数据额外存储的定制化,当产生的数据在自己项目的流程中不满足现在使用。例如做报表,项目本身产生数据,但是需要把里面的一部分数据拿出来和其他文本数据结合,产生新的数据。或者现有的数据进原创 2020-08-29 15:28:20 · 655 阅读 · 0 评论 -
kafka安装(伪集群)
安装链接https://www.cnblogs.com/justuntil/p/8033792.html原因Kafka报错:Configured broker.id 2 doesn't match stored broker.id 0 in meta.properties.解决办法将日志目录下的{$log_dir}/meta.properties里的broker.id改为跟server.properties里的一致....原创 2020-08-28 09:37:53 · 108 阅读 · 0 评论 -
ZooKeeper安装
https://www.cnblogs.com/h--d/p/10269869.html原创 2020-08-28 09:02:59 · 101 阅读 · 0 评论 -
logstash同步数据到ES时间时区
logstash同步数据到ES时间时区 假如mysql定义的mytime为datetime类型,如 mytime datetime NOT NULL DEFAULT '0000-00-00 00:00:00', 采用logstash同步该表数据存在时间相差8小时的问题。mysql中体现的 "mytime ": "2018-07-01 10:28:39"ES中体现的 ...原创 2019-07-27 15:25:03 · 2913 阅读 · 0 评论 -
ES常用DSL语言操作
ES常用DSL语言操作查询/插入 index存储结构GET /index_namePUT /index_name/index_type/_mapping{ "index_name": { "properties": { "id": {"type": "long"}}}}分页/精确查询/模糊查询/排...原创 2019-07-27 15:47:28 · 2388 阅读 · 0 评论 -
eclipse EE 4.5 配置自定义的maven
1、由于MyEclipse 6.0 并不自带mvn插件,需要另安装安装JDK,以及maven,如图所示 JDK 1.7.0Mvn 3.3.92、myeclipse上安装mvn插件打开Help->Software Updates->Find and Install...->Search for new faatures to install->New原创 2017-03-17 21:23:35 · 1028 阅读 · 0 评论 -
com.sun.management.OperatingSystemMXBean引入出错
最近遇到获取系统内存大小public static String getEMS() { StringBuffer sb=new StringBuffer(); OperatingSystemMXBean osmb = (OperatingSystemMXBean) ManagementFactory .getOperatingSystemMX原创 2014-08-13 15:26:52 · 2783 阅读 · 0 评论 -
springboot单例模式与线程安全
springboot 默认采用的是单例模式,若要使用原型模式,添加@Scope("prototype") 注解,该注解的作用是将该类变成多例模式。在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,对于在Controller中调用他们的方法,由于方法在JVM中属于栈操作,对于每一个线程来说,栈都是独立的,所以是线程安全的。...原创 2019-06-28 19:05:08 · 11400 阅读 · 1 评论 -
Spring内容简介
1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Context:提...原创 2019-07-27 15:08:13 · 148 阅读 · 0 评论 -
MyBatis-Spring-Boot-Starter简要说明
1.MyBatis-Spring-Boot-StarterMyBatis-Spring-Boot-Starter依赖将会提供如下自动检测现有的DataSource 将创建并注册SqlSessionFactory的实例,该实例使用SqlSessionFactoryBean将该DataSource作为输入进行传递 将创建并注册从SqlSessionFactory中获取的SqlSessi...原创 2019-02-28 18:35:07 · 20208 阅读 · 0 评论 -
tomcat 历史版本下载地址
tomcat 历史版本下载地址:http://archive.apache.org/dist/tomcat/原创 2015-01-16 14:11:17 · 493 阅读 · 0 评论 -
java.sql.SQLException: Access denied for user 'root'@'10.10.10.10' (using password: YES)
解决办法,为远程创建用户并给予权限mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' -> WITH GRANT OPTION;mysql> CREATE USER 'mont转载 2014-12-09 19:52:03 · 1427 阅读 · 0 评论 -
Eclipse+EPIC+padwalker配置
1, 要在windows 下运行perl 须首先安装ActivePerl。2, 安装EPIC。在Eclipse中,选择"Help" - "Install New Softwares...",在"type or select a site" 处输入 http://e-p-i-c.sf.net/updates/testing,选中EPIC并安装。(安装可能需要几分钟,耐心等,不要关闭软件窗口)原创 2014-11-24 19:46:46 · 878 阅读 · 0 评论 -
linux安装jdk出现java/lang/NoClassDefFoundError: java/lang/Object错误的解决方案
近日在redhat上安装jdk出现了一个莫名的错误Error occurred during initialization of VMjava/lang/NoClassDefFoundError: java/lang/Object辛苦google了一个小时,终于找到了解决方案首先要确认的是环境变量的设置是否正确相信大家都是很细心的,这方面如果有错误也会很容易发现然而转载 2014-09-30 16:17:23 · 592 阅读 · 0 评论 -
com.mysql.jdbc.SQLError.<clinit>(SQLError.java:137)报错
使用ant工具编译时Exception in thread "main" java.lang.ExceptionInInitializerErrorat com.mysql.jdbc.SQLError.(SQLError.java:137)at com.mysql.jdbc.MysqlIO.scanForAndThrowDataTruncation(MysqlIO.java:3102)a原创 2014-08-15 13:48:05 · 2074 阅读 · 1 评论 -
Spring声明式事务
PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-tion PROPAGATION_REQUIRED,ISOLATION_DEFAULT,readOnly,-tion原创 2014-08-01 15:18:13 · 418 阅读 · 0 评论 -
java.lang.UnsupportedClassVersionError: Bad version number in .class file
造成这种过错的原由是ni的支撑Tomcat运行的JDK版本与支撑application运行的JDK版本不一致导致的. 那么如何解决上面的问题呢? 措施显而易见:把它们的JDK版本改成一致. 步骤如下: 1.Window --> Preferences -->Java --> compiler中的compiler compliance level对应的下拉菜单中选择JDK版本.原创 2014-07-12 12:58:28 · 389 阅读 · 0 评论 -
Struts2返回JSON数据的具体应用范例
早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难以抽身,渐渐的也淡忘了此事。直到前两天有同事在工作中遇到这个问题,来找我询问,我又细细地给他讲了一遍之后,才觉得无论如何要抽一个小时的时间来写这篇文章,从头到尾将Struts2与JSON的关系说清楚。 其实网络中,关于这个问题的答案已是海量,我当初也是从转载 2014-07-12 12:52:00 · 463 阅读 · 0 评论 -
【Hibernate总结系列】....hbm.xml配置
【Hibernate总结系列】....hbm.xml配置 在Hibernate中,各表的映射文件….hbm.xml可以通过工具生成,例如在使用MyEclipse开发时,它提供了自动生成映射文件的工具。本节简单的讲述一下这些配置文件的配置。 配置文件的基本结构如下: "-//Hiberna转载 2014-07-06 11:43:43 · 348 阅读 · 0 评论 -
Struts2_三种传参数方法
Struts2_三种传参数方法1、通过属性传参数(Attr)UserAction.javapackage com.bebig.struts2.user.action;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport { p转载 2014-06-27 14:39:45 · 350 阅读 · 0 评论 -
ejbca compile.xmli:246: Java heap space
解决办法:设置环境变量ANT_OPTS指定JVM使用的内存。Bash:% export ANT_OPTS=”-Xms128m -Xmx256m”Windows cmd:C:> set ANT_OPTS=-Xms128m -Xmx1024m设置jvm初始值,最大值原创 2014-12-14 15:03:26 · 379 阅读 · 0 评论 -
Java_Web项目调试
window调试修改/bin/startup.bat下增加:set JAVA_OPTS=%JAVA_OPTS% -classic -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%=========原创 2015-01-21 18:26:22 · 487 阅读 · 0 评论 -
HBase的HMaster过段时间自己挂掉
1.集群中时间不同步导致zookeeper中存储的hbase信息不一致进而导致hmaster死掉。 解决办法:同步集群时间。 date -s "XXXXXX XX:XX:XX"2.hbase的conf目录中没有添加hdfs中的core-site.xml和hdfs-site.xml。 解决办法: 1)删掉zookeeper中hbase相关信息,具体步骤如下: - 停掉hbase; -...原创 2018-09-19 15:32:22 · 1902 阅读 · 0 评论 -
spring集成mybatis后,打印SQL语句
现在的spring-mybatis.xml配置如下:<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property原创 2017-08-29 14:40:51 · 391 阅读 · 0 评论