• 1 已解决
    0
    SpringBoot Get 请求如何将一个时间戳转换为Date, 最好是框架原本就有的

    attachments-2020-03-zd5WhuAK5e70421a55dec.png

    attachments-2020-03-M53cia3m5e7041f9750d9.png

  • 1 已解决
    0
    初始化对象放在私有方法中操作,却对原对象未初始化,为什么?

    attachments-2020-03-oM0AWeVg5e7040a3c75e5.png

    我在打印student上一步,初始化student的私有方法中对student进行了赋值,可上面主方法执行打印后student对象还是null,大佬们可知道为什么吗,感激不尽

    以下为测试代码

    attachments-2020-03-Qa9MEcYP5e70408a2dbf9.png

  • 1 已解决
    0
    怎么把传统的SSM项目以打成jar包部署运行?

    之前有一个非maven项目是用spring,spring mvc,mybatis搭建的,我想能像spring boot那样,部署成可执行的jar包以微服务的方式进行部署安装,脱离单独tomcat软件。在eclipse中,这个怎么改动才能做到?

  • 1 未解决
    0
    springboot 文件Linux下显示问题

    文件上传显示

    网上找的配置如下:

    @Configuration

    public class MyWebAppConfigurer implements WebMvcConfigurer {

    @Override

    public void addResourceHandlers(ResourceHandlerRegistry registry) {

    String resourceLocations = “file:” + FileUploadUtil.filerootpath;

    registry.addResourceHandler("/file/**").addResourceLocations(resourceLocations);

    }

    }


    在windows下能访问到图片

    filerootpath = D://uploadFiles/

    在Linux 下面不能访问图片

    filerootpath = /hitachirdc_data_upload

    attachments-2020-03-KsCRLhlD5e5f7ad990da3.png

  • 1 未解决
    0
    @Resource(name="x")注解,不在同一包名下失败,只能在同包名下查找?

    SpringBoot项目启动时报错信息:

    [main] WARN o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext -

    Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘skillConfigService’: Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘wxName’ available


    Description:

    A component required a bean named ‘wxName’ that could not be found.


    Action:

    Consider defining a bean named ‘wxName’ in your configuration.


    大意:spring在创建名称’skillConfigService’的bean时,在这个类文件中注入资源依赖项失败;异常为org.springframework.beans.factory.NoSuchBeanDefinitionException:没有名为“wxName”的bean可用。要么定义一个@Component注解的bean,要么在配置文件里配置一个bean。


    环境说明:

    在第三方a.jar包中,有个@Configuration注解的类:


    package com.tx.wx


    @Configuration

    public  class TXApp{


      @Bean(name = "wxName")

      @SuppressWarnings({ "rawtypes", "unchecked" })

      public WXTemplate wxinit(){

            .....

      }

    }


    在当前springboot项目中引用a.jar包。其中一个类:


    package com.app.user


    @Slf4j

    @Service

    public  class SkillConfigService{


        @SuppressWarnings("rawtypes")

        @Resource(name = "wxName")

        private WXTemplate wxName;

      

    }


    问题:

    包名不同,出现错误。包名相同,正常运行。@Resource只能在同包名下查找?

  • 1 未解决
    0
    ConcurrentHashMap底层原理分析疑惑

    问题描述

    如Mic老师所讲,其中,如果链表的长度大于8,并且node数组的长度大于64的时候,如果再添加数据到当前链表中,会把当前链表转化为红黑树。


    当出现扩容时,如果链表的长度小于8,把红黑树转化为链表

    这里我没有明白为什么会这样,这里出现扩容后,原有的链表长度会减少吗?怎么才能出现红黑树转化为链表的情况?

  • 1 未解决
    0
    gradle 构建spring源码问题

    attachments-2020-03-gLYN1hzC5e5f76700b8cf.png

    我gradle构建整个spring项目 就是这个log 找不到。但是我这明明有这个类 是什么原因呢

  • 1 未解决
    0
    关于fegin动态代理的一些疑惑

    我们在使用fegin的时候,一般定义如下@FeginClient接口:

    attachments-2020-03-rTqDsSyM5e5e2bac20eb7.png


    然后在使用的时候,通过@Autowired就会自动给接口注入一个代理对象。但是定义fegin接口的同时,也定义了fallback类型的类,该类同样实现了@FeginClient的接口


    attachments-2020-03-h0ZQRnFI5e5e2bb2c6155.png

    那么问题来了,在spring容器里面,对于clientservice这个接口,就出现了两个实现类,一个是fegin的动态代理类,一个是fallback的实现类,那么在依赖注入的时候,就应该报错,但是。。。。并没有报错,所以请问,fegin是如何做到的

  • 1 未解决
    0
    项目开发中一定需要 service 接口和 serviceImpl 吗?

    不涉及框架层面就只是传统行业基本crud有没有必要写service接口,在网上看了很多答案都是说不写。

  • 1 未解决
    0
    对接h5,javascript RSA分段加密java解密异常

    javascript 通过 jsrsasign-all-min.js rsa加密,待加密字符串短一点没事,超长字符串加密完java来解密就有问题,看了jsrsasign-all-min.js 里面源码,也是分段加密。


    java拿到待加密字符串加密-解密是OK的。


    请问各位gper童鞋在跟h5对接过程遇到过类似问题没有?


    JSEncrypt.prototype.encryptLong = function(string) {

    var k = this.getKey();

    try {

    var lt = "";

    var ct = "";

    //RSA每次加密117bytes,需要辅助方法判断字符串截取位置

    //1.获取字符串截取点

    var bytes = new Array();

    bytes.push(0);

    var byteNo = 0;

    var len, c;

    len = string.length;

    var temp = 0;

    for(var i = 0; i < len; i++) {

    c = string.charCodeAt(i);

    if(c >= 0x010000 && c <= 0x10FFFF) {

    byteNo += 4;

    } else if(c >= 0x000800 && c <= 0x00FFFF) {

    byteNo += 3;

    } else if(c >= 0x000080 && c <= 0x0007FF) {

    byteNo += 2;

    } else {

    byteNo += 1;

    }

    if((byteNo % 117) >= 114 || (byteNo % 117) == 0) {

    if(byteNo - temp >= 114) {

    bytes.push(i);

    temp = byteNo;

    }

    }

    }

    //2.截取字符串并分段加密

    if(bytes.length > 1) {

    for(var i = 0; i < bytes.length - 1; i++) {

    var str;

    if(i == 0) {

    str = string.substring(0, bytes[i + 1] + 1);

    } else {

    str = string.substring(bytes[i] + 1, bytes[i + 1] + 1);

    }

    var t1 = k.encrypt(str);

    ct += t1;

    };

    if(bytes[bytes.length - 1] != string.length - 1) {

    var lastStr = string.substring(bytes[bytes.length - 1] + 1);

    ct += k.encrypt(lastStr);

    }

    return hex2b64(ct);

    }

    var t = k.encrypt(string);

    var y = hex2b64(t);

    return y;

    } catch(ex) {

    return false;

    }

    }, JSEncrypt.prototype.decryptLong = function(string) {

    var k = this.getKey();

    // var maxLength = ((k.n.bitLength()+7)>>3);

    var MAX_DECRYPT_BLOCK = 128;

    try {

    var ct = "";

    var t1;

    var bufTmp;

    var hexTmp;

    var str = b64tohex(string);

    var buf = hexToBytes(str);

    var inputLen = buf.length;

    //开始长度

    var offSet = 0;

    //结束长度

    var endOffSet = MAX_DECRYPT_BLOCK;


    //分段加密

    while(inputLen - offSet > 0) {

    if(inputLen - offSet > MAX_DECRYPT_BLOCK) {

    bufTmp = buf.slice(offSet, endOffSet);

    hexTmp = bytesToHex(bufTmp);

    t1 = k.decrypt(hexTmp);

    ct += t1;


    } else {

    bufTmp = buf.slice(offSet, inputLen);

    hexTmp = bytesToHex(bufTmp);

    t1 = k.decrypt(hexTmp);

    ct += t1;


    }

    offSet += MAX_DECRYPT_BLOCK;

    endOffSet += MAX_DECRYPT_BLOCK;

    }

    return ct;

    } catch(ex) {

    return false;

    }

    };

    javascript的加解密一套是不行。

  • 1 未解决
    0
    为什么要用浅克隆,而不用深克隆?

    市面上的jar大多数都是浅克隆,为什么要用浅克隆,而不用深克隆,因为浅克隆引用对象是地址,万一真的原对象有变化会导致bug。所以为什么不考虑设计成深克隆呢?

  • 1 未解决
    0
    静态方法和实例方法到底有何不同

    查阅了很多资料,都讲的不是很明确,而且有些描述有错误,请各位泡友大佬,能帮助小弟解决一下问题,小弟感激不尽。

  • 1 未解决
    0
    这是某股份制企业线上环境代码,有谁能说出bug在哪儿,并详细说明这段代码在JVM中的执行过程。

    某股份制企业线上环境代码,有谁能说出bug在哪儿,并详细说明这段代码在JVM中的执行过程。



        static {

            DateFormat df=new SimpleDateFormat("yyyy-MM-dd" );

            try{

                NOW=df.parse(df.format(new Date()));

            }catch (Exception e){

                e.printStackTrace();

            }

        }


        public static Date getNOW(){

            return NOW;

        }


  • 1 未解决
    0
    springIOC容器中的bean在什么时候被实例化和初始化?

    容器中的bean在被使用之前是不是都是没有初始化的?那有没有被实例化呢?还是说被使用之前一直都是以beandefinition的实例保存在容器中,直到getBean方法被调用才会实例化和初始化?

  • 1 未解决
    0
    一直有个疑问,应用关闭时, 线程池里的任务是怎么处理的

    例如说我在web 应用中使用了线程池;
    当web应用关闭时,线程池里运行的任务是怎么处理的的; 线程池挤压在队列里的任务又是怎么处理的

  • 1 未解决
    0
    教java中的LinkedList问题

    attachments-2020-03-dVbdjC3o5e5ca73f5cccf.png

  • 1 未解决
    0
    dubbo怎么在springboot项目配置方法级别的属性

    attachments-2020-03-SOYzmNnt5e5ca6de3a47a.png


    如图,dubbo可以在xml中配置方法级别的属性,但是在springBoot项目中怎么配置?我发现dubbo里也有个@Method的注解,但是并不适用于方法上。

  • 1 未解决
    0
    java泛型方法的参数中没有传入泛型

    java泛型方法的参数中没有传入泛型


    我之前见过的泛型方法都是这样的:

    attachments-2020-02-fnKUNVIc5e5a360225195.png

    在方法的参数中传入E代表的类型



    attachments-2020-02-54DVQMSU5e5a3609e011a.png

    类似这个方法,在方法的参数中没有T,也就是用户在使用的时候不会传入一个类型。那编译器是如何识别T是什么类型的?

  • 1 未解决
    0
    hash槽比一致性hash好在哪里?

    hash槽比一致性hash好在哪里?

  • 1 未解决
    0
    多个线程同时读写,写线程的数量量远远⼤大于读线程

    车辆联网问题,每一台车每秒上传4帧数据,解析之后存数据库,经常存入不及时

    车联网问题啊,仪表上传数据

    相关代码

    代码不方便放上

    使用MySQL数据库,希望各位大神提供一种较好的解决思路