龙果小程序
龙果小程序
问答
  • 最新发布
  • 热门推荐
  • 热门评论
  • 3055196782@qq.com

    有关分布式系统的负载均衡问题

    目前做微服务接触到spring cloud,使用ribbon做了负载均衡;

     而dubbo本身也实现了负载均衡;

     但是在实际生产环境中依然使用了nginx;

     它们有什么区别呢?既然dubbo和spring cloud实现了负载均衡,为什么生产系统还要使用nginx呢?

    发布于:2018-09-12 17:42:21 回答(1) 浏览(30)
  • 一默

    Java多线程和其创建对象的内存使用机制?

    public void addActionRecord(Object oldEntity, Object newEntity,String applicationName) {

             try { 

                  ActionVo actionVo = BorpUtil.getActionRecord(oldEntity, newEntity,applicationName);       

                  Executors.newFixedThreadPool(1).submit(() -> {

                         try { 

                              addAction(actionVo); 

                          } catch (Exception var3) { 

                              System.out.println(var3.getMessage());

                          } 

                   }); 

             } catch (Exception var4) { 

                   System.out.println(var4.getMessage()); 

             }

      }    


    主要问题是:是不是每次执行上面这段代码的时候都会创建一个线程?然后用这种线程池创建出的核心线程是不是一直不会被回收?如果这里执行多次的话是不是会创建出许多回收不掉的线程。 

    PS:addAction(actionVo);这里只是一个业务方法 

    2.在Linux环境下,每个线程资源共享还是会给每个线程单独分配内存? 

    3.如果是单独分配内存,当非主线程空闲被回收时,这个线程之前创建的对象会立即被回收吗?还是等垃圾回收的时候才会去回收?

    发布于:2018-09-06 11:06:37 回答(2) 浏览(57)
  • 309****@qq.com

    zookeeper注册服务问题请教指点

    zookeeper注册服务除了服务所在的机器的ip+端口号外需要注册别的服务信息吗?比如查订单服务,执行时具体执行的方法入参为订单号,需要把这个参数的名称注册到zookeeper吗? 


    还有个小疑问,zookeeper注册时注册的ip+端口号可不可以改成用域名注册的形式?

    发布于:2018-09-04 14:29:48 回答(1) 浏览(38)
  • 一默

    有两个db2数据库(不同IP),怎么定时同步

    database1有好多Schemas,每个Schemas下有很多Tables+很多Views。 

    现在想实现,每天定时,把database1同步到database2。 


    1.两个数据库的IP不同 

    2.感觉需要用python(或者其他语言)写程序。 

    3.我是用windows下的DbVisualizer建的数据库。

    发布于:2018-09-04 11:37:51 回答(2) 浏览(32)
  • 小飞

    大牛帮忙看下,是不是spring哪项没配置吗?

    大家好,编译AppInfoServices项目时报错 

    Servlet.service() for servlet [spring] in context with path [/AppInfoServices] threw exception [Handler processing failed; 

    nested exception is java.lang.NoClassDefFoundError: javaxrvlet/jsp/jstl/core/Config] with root cause 

    spring哪项没配置吗?

    发布于:2018-08-31 12:01:35 回答(1) 浏览(32)
  • 3055196782@qq.com

    为什么使用 spring boot 好多都是用 java 写配置,xml 不好么?

    配置写 java 里,每次修改都得重新编译啊,写配置文件不好么?为什么 springboot 项目中,配置都写 java 里,还是有其他考虑?
    发布于:2018-08-31 11:21:52 回答(2) 浏览(41)
  • 309****@qq.com

    spring aop中的@Around得到的结果,怎么判断是否为空集合??

    spring aop中的@Around得到的查询结果

     Object result = joinPoint.proceed(args); 

    我要怎么判断这个result是否为空的集合??

    发布于:2018-08-23 18:38:00 回答(2) 浏览(60)
  • 小飞

    java中针对一个字段调用不同的对象如何设计实现

    进入我一个购买方法里面,通过一个字段比如bankCorg 银行编码,调用不同的银行的购买实现类,怎么设计实现最优雅,求教育~
    发布于:2018-08-22 15:31:11 回答(3) 浏览(46)
  • 194****@qq.com

    JAVA的多个线程可以同时在CPU的多个核心上运行么?

    现在的电脑cpu 都是多核,CPU对于各个线程的调度是随机的(分时调度),如果程序中 开启了多个线程,那么这几个线程是分别同时运行在不同的核心上呢,还是由于 JVM对线程的调度,使得 这几个线程 分时 跑在一个核心上呢? 搜了半天 但是都是有些模棱两可 ,请大牛指教,谢谢!
    发布于:2018-08-20 16:33:51 回答(1) 浏览(41)
  • 3055196782@qq.com

    大佬们,请问这种怎么解决?

    docker部署服务的时候,网关通过service-id找配置中心,得到的是容器ID+端口,会提示找不到配置中心
    发布于:2018-08-20 11:18:11 回答(0) 浏览(38)
  • 一默

    如何实现 Java 替换 或 热替换 rt.jar 里的 一个方法?

    public class Main{

          public staic void main(String[] args){ 

                 System.out.println(Class.forName("a.b.old.C")); 

          }

     } 


    由于某些特殊需求,需要 把 Class.forName 改掉,当使用该方法时,如果传入的类的包名包含某一段路径,就替换成另外一段路径。比如 Class.forName("a.b.old.XXX") 获取到的类将是 "a.b.new.XXX"。 


    请教一下,如何才能实现上诉效果,且不能修改rt.jar

    发布于:2018-08-17 17:45:09 回答(3) 浏览(55)
  • 3055196782@qq.com

  • 309****@qq.com

    内网搭建的hadoop分布式环境,如何通过外网访问

    1、搭建的hadoop环境,datanode使用的都是内网ip(172.16.1.142,172.16.1.148),只有142节点开通了外网ip

    2、通过Java远程获取HDFS上的数据,返回给Java程序的datanode地址都是内网ip,Java连接不上,请问怎么办?

    3、设置了参数configuration.set("dfs.client.use.datanode.hostname", "true"); 报错信息如下:


    2018-08-17 14:22:38,670 INFO [org.apache.hadoop.hdfs.DFSClient] - Exception in createBlockOutputStream java.io.IOException: Got error, status message , ack with firstBadLink as 172.16.1.148:50010


    at org.apache.hadoop.hdfs.protocol.datatransfer.DataTransferProtoUtil.checkBlockOpStatus

    (DataTransferProtoUtil.java:140)

    at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1363)

    at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.nextBlockOutputStream(DFSOutputStream.java:1266)

    at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:449)


    2018-08-17 14:22:38,673 INFO [org.apache.hadoop.hdfs.DFSClient] - Abandoning BP-1760557445-172.16.1.142-1534486349045:blk_1073741829_1005

    2018-08-17 14:22:38,701 INFO [org.apache.hadoop.hdfs.DFSClient] - Excluding datanode DatanodeInfoWithStorage[172.16.1.148:50010,DS-dd301dfb-ae4e-4adc-8152-e11bbf0880e0,DISK]### 问题

    发布于:2018-08-17 16:26:53 回答(1) 浏览(112)
  • 3055196782@qq.com

    请教一个问题

    cataLogListId 这个字段在索引区中,目前是1到10,我想再加一个cataLogListId为11,怎么操作? 是java代码实现吗?
    发布于:2018-08-16 18:14:49 回答(0) 浏览(30)
  • jih****@163.com

    storm 集群后台报错 connection attempt 107 to Netty-Client-a107a/IP:6700 failed: java.net.ConnectException: Connection refused:

    最近在学习中华石杉老师亿级流量的课程,在storm 搭建集群的时候遇到的问题截图如下,请大神帮忙看一下,是什么原因,这个问题已经困扰很久了,希望能够解决,谢谢 72 o.a.s.m.n.Client client-boss-1 [ERROR] connection attempt 107 to Netty-Client-a107a/192.168.1.107:6700 failed: java.net.ConnectException: Connection refused: a107a/192.168.1.107:6700 2018-08-15 15:46:28.772 o.a.s.u.StormBoundedExponentialBackoffRetry client-boss-1 [WARN] WILL SLEEP FOR 554ms (MAX) 2018-08-15 15:46:29.583 o.a.s.m.n.Client client-boss-1 [ERROR] connection attempt 108 to Netty-Client-a107a/192.168.1.107:6700 failed: java.net.ConnectException: Connection refused: a107a/192.168.1.107:6700 2018-08-15 15:46:29.584 o.a.s.u.StormBoundedExponentialBackoffRetry client-boss-1 [WARN] WILL SLEEP FOR 556ms (MAX) 2018-08-15 15:46:29.585 o.a.s.m.n.Client client-boss-1 [ERROR] connection attempt 109 to Netty-Client-a107a/192.168.1.107:6701 failed: java.net.ConnectException: Connection refused: a107a/192.168.1.107:6701 2018-08-15 15:46:29.586 o.a.s.u.StormBoundedExponentialBackoffRetry client-boss-1 [WARN] WILL SLEEP FOR 558ms (MAX) 2018-08-15 15:46:30.184 o.a.s.m.n.Client client-boss-1 [ERROR] connection attempt 110 to Netty-Client-a107a/192.168.1.107:6701 failed: java.net.ConnectException: Connection refused: a107a/192.168.1.107:6701 2018-08-15 15:46:30.184 o.a.s.u.StormBoundedExponentialBackoffRetry client-boss-1 [WARN] WILL SLEEP FOR 560ms (MAX) 2018-08-15 15:46:30.185 o.a.s.m.n.Client client-boss-1 [ERROR] connection attempt 109 to Netty-Client-a107a/192.168.1.107:6700 failed: java.net.ConnectException: Connection refused: a107a/192.168.1.107:6700 2018-08-15 15:46:30.186 o.a.s.u.StormBoundedExponentialBackoffRetry client-boss-1 [WARN] WILL SLEEP FOR 558ms (MAX) 2018-08-15 15:46:30.768 o.a.s.m.n.Client client-boss-1 [ERROR] connection attempt 111 to Netty-Client-a107a/192.168.1.107:6701 failed: java.net.ConnectException: Connection refused: a107a/192.168.1.107:6701 2018-08-15 15:46:30.768 o.a.s.u.StormBoundedExponentialBackoffRetry client-boss-1 [WARN] WILL SLEEP FOR 563ms (MAX) 2018-08-15 15:46:30.769 o.a.s.m.n.Client client-boss-1 [ERROR] connection attempt 110 to Netty-Client-a107a/192.168.1.107:6700 failed: java.net.ConnectException: Connection refused: a107a/192.168.1.107:6700 2018-08-15 15:46:30.769 o.a.s.u.StormBoundedExponentialBackoffRetry client-boss-1 [WARN] WILL SLEEP FOR 561ms (MAX) 2018-08-15 15:46:31.370 o.a.s.m.n.Client client-boss-1 [ERROR] connection attempt 112 to Netty-Client-a107a/192.168.1.107:6701 failed: java.net.ConnectException: Connection refused: a107a/192.168.1.107:6701 2018-08-15 15:46:31.371 o.a.s.u.StormBoundedExponentialBackoffRetry client-boss-1 [WARN] WILL SLEEP FOR 564ms (MAX) 2018-08-15 15:46:31.372 o.a.s.m.n.Client client-boss-1 [ERROR] connection attempt 111 to Netty-Client-a107a/192.168.1.107:6700 failed: java.net.ConnectException: Connection refused: a107a/192.168.1.107:6700 2018-08-15 15:46:31.372 o.a.s.u.StormBoundedExponen
    发布于:2018-08-16 10:06:00 回答(0) 浏览(77)
  • 小飞

    大神们,redis数据对应mysql多张表数据一致性。怎么做???

    有知道答案的指导下,谢谢
    发布于:2018-08-15 17:44:25 回答(0) 浏览(37)
  • 一默

    请教大神这是什么原因啊?

    发现一个奇怪的问题,已经配置了cros允许跨域,正常请求没有问题。但是登录方法有过一个验证码的拦截器,然后这个方法就出现不允许跨域问题。
    发布于:2018-08-15 17:33:06 回答(0) 浏览(28)
  • 516****@qq.com

    Can't start up: not enough memory

    有如下shell脚本 test.sh。该脚本用来执行一个java小程序 echo "Start time: " `date` SERVER_HOME=$HOME/ export CLASSPATH=.: export CLASSPATH=$CLASSPATH$SERVER_HOME/home/kiran/apiToplist/lib/*: echo $CLASSPATH java -cp $CLASSPATH -Xmx2G com.tata.samples.QuoteData echo "End time: " `date` 该程序通过命令行执行 sh ./test.sh 没有问题。 因为项目需要通过页面来调用该小程序,所以我写了一个程序部署到Tomcat里面。(其实现方式如:https://www.oschina.net/question/3891467_2283137) 在自己电脑测试一切正常,但是部署到测试服务器上面、通过程序来调用的时候结果为: Start time: Thu Aug 2 17:10:05 CST 2018 Can't start up: not enough memory 服务器内存: [viewlog@qdcg logs]$ free -g total used free shared buffers cached Mem: 31 6 24 0 0 2 -/+ buffers/cache: 3 27 Swap: 13 0 13 [viewlog@qdcg logs]$ Tomcat内存设置: JAVA_HOME=/usr/local/jdk1.7.0_79 JAVA_OPTS="-server -Xms2048m -Xmx2048m -XX:PermSize=256M -XX:MaxPermSize=512M" 最开始以为是Tomcat内存设置得太小了。结果我把服务部署到自己的电脑上面去。自己的电脑上面的Tomcat内存配置为: JAVA_HOME=/usr/java/jdk1.7.0_80 JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=1024m -XX:MaxPermSize=1024m" 这样都能够运行。 希望老师们指导一下。
    发布于:2018-08-06 17:19:58 回答(0) 浏览(69)
  • 194****@qq.com

    我想实现,当有线程调用fb()时,其他线程调用fa()必须等待fb()结束才能执行,但是多个线程调用fb()又不互斥,有办法吗?

    就是,多线程同时调用fb和fa,是互斥的,多线程同时调用fa,又不互斥。
    发布于:2018-08-03 17:41:55 回答(2) 浏览(86)
  • wuh****@roncoo.com

热门问题
数据加载中,请稍后...