我在打印student上一步,初始化student的私有方法中对student进行了赋值,可上面主方法执行打印后student对象还是null,大佬们可知道为什么吗,感激不尽
以下为测试代码
之前有一个非maven项目是用spring,spring mvc,mybatis搭建的,我想能像spring boot那样,部署成可执行的jar包以微服务的方式进行部署安装,脱离单独tomcat软件。在eclipse中,这个怎么改动才能做到?
文件上传显示
网上找的配置如下:
@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
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只能在同包名下查找?
问题描述
如Mic老师所讲,其中,如果链表的长度大于8,并且node数组的长度大于64的时候,如果再添加数据到当前链表中,会把当前链表转化为红黑树。
当出现扩容时,如果链表的长度小于8,把红黑树转化为链表
这里我没有明白为什么会这样,这里出现扩容后,原有的链表长度会减少吗?怎么才能出现红黑树转化为链表的情况?
我们在使用fegin的时候,一般定义如下@FeginClient接口:
然后在使用的时候,通过@Autowired就会自动给接口注入一个代理对象。但是定义fegin接口的同时,也定义了fallback类型的类,该类同样实现了@FeginClient的接口
那么问题来了,在spring容器里面,对于clientservice这个接口,就出现了两个实现类,一个是fegin的动态代理类,一个是fallback的实现类,那么在依赖注入的时候,就应该报错,但是。。。。并没有报错,所以请问,fegin是如何做到的
不涉及框架层面就只是传统行业基本crud有没有必要写service接口,在网上看了很多答案都是说不写。
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的加解密一套是不行。
市面上的jar大多数都是浅克隆,为什么要用浅克隆,而不用深克隆,因为浅克隆引用对象是地址,万一真的原对象有变化会导致bug。所以为什么不考虑设计成深克隆呢?
某股份制企业线上环境代码,有谁能说出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;
}
容器中的bean在被使用之前是不是都是没有初始化的?那有没有被实例化呢?还是说被使用之前一直都是以beandefinition的实例保存在容器中,直到getBean方法被调用才会实例化和初始化?
例如说我在web 应用中使用了线程池;
当web应用关闭时,线程池里运行的任务是怎么处理的的; 线程池挤压在队列里的任务又是怎么处理的
如图,dubbo可以在xml中配置方法级别的属性,但是在springBoot项目中怎么配置?我发现dubbo里也有个@Method的注解,但是并不适用于方法上。
java泛型方法的参数中没有传入泛型
我之前见过的泛型方法都是这样的:
在方法的参数中传入E代表的类型
类似这个方法,在方法的参数中没有T,也就是用户在使用的时候不会传入一个类型。那编译器是如何识别T是什么类型的?
车辆联网问题,每一台车每秒上传4帧数据,解析之后存数据库,经常存入不及时
车联网问题啊,仪表上传数据
相关代码
代码不方便放上
使用MySQL数据库,希望各位大神提供一种较好的解决思路