暂无个人介绍
2020年03月
信息不太全,看不出问题。大概率是服务启动有问题,还请提供更详细的信息。
看起来是证书加载问题。
前后端分离的前端是指 html/js/css等前端资源,后端是后端服务。前端资源最终由浏览器加载,因此它需要托管到服务器上。
你说的是不是开发期,前端单独用Node.js跑。这时访问后端存在跨域问题。 此时可以用代理进行访问。配置代理即可。
Eclipse UI插件的问题,请确保环境的可用性。
从Java9-Java11的发展看,未来Java语言的模块化会越来越强。并且会参考其他光速发展的语言,如Go, Python等,增加更多的新特性。
Kotlin目前已经被Google定为Android开发的第一语言,所以,如果做Android开发请优先使用Kotlin。
Kotlin语言是JVM语言,即其会编译为Java字节码,因此它可以同Java语言之间进行互操作。Java作为一门重量级的企业级语言,在某些方面略显臃肿。Kotlin在这方面有比较大的优势,比如简洁的语法,更加优雅的语法糖等。
两者没什么关系。
ByteBuffer是Java NIO中的buffer。
而StringBuffer是字符串连接用的buffer类。
线程组就是Java线程的分组,对应与Java的ThreadGroup对象。最初的定义时,期望通过该对象统一对一组线程进行管理。
但是,该对象出现后,有明显的缺陷:
SOA在实施时,只有系统规模大到一定程度,才会有突出的价值,如果系统规模比较小,没有什么价值。
Green Thread是个历史概念。早期,Java平台在某些平台没有提供本地线程的支持,无法将用户线程映射到OS线程。于是在虚拟机层面建立了用户态的线程,这种线程就是所谓的绿色线程。由于它出于用户态,因此需要JVM对其进行调度。
后期的Java,绿色线程已经被1:1的线程映射取代,即完全出于内核态。
内存态的thread现在仍然存在,比如协程,这块可以参考下erlang, goroutine的实现。
纯java框架,可以直接使用 Neuroph Framework 链接。
深度学习框架,Tensorflow天然支持java, Mxnet等框架也社区工具支撑java,可以直接使用。
或者,直接用数据结构实现个简单的算法。
先从定义上说:
Serializable是标识接口,标识实现该接口的对象可以被序列化(通过Java自身的ObjectInput, ObjectOutput)。
而Externalizable继承自Serializable接口,其具体定义如下:
public interface Externalizable extends java.io.Serializable {
void writeExternal(ObjectOutput out) throws IOException;
void readExternal(ObjectInput in) throws IOException, ClassNotFoundException;
}
从功能上说:
Serializable只是定义了序列化的标识,至于如何进行部分字段的序列化,可以用三种方式:
Externalizable接口存在的意义就在于此,可以进行字段序列化的定制。
事实上,getInstance如果不传入参数,通常是我们在单例模式中使用的方式,如果传入参数,则对应多例模式。
而newInstance,每次都会构造新的实例,你疑问的 distinct the from all others
指定是通过newInstance接口,每次返回的object的reference必须是不同的,因此,它返回的就是新的实例。
你说的内存数据存储技术指的是cache场景。 目前cache技术比较成熟。
理论上cache是分级的,可以在不同的层级使用不同的cache方案。
恩,目前的web开发,确实主要是用Spring MVC + Spring + Mybatis 这种框架。
Java同Node.js直接通信,最简单的方式是使用HTTP方式,因为Node.js通过express, koa等框架天然就是Http Server, 然后Java使用HttpClient等工具直接跟他进行通信即可。
如果想使用其它方式,可以在node.js上集成类似, gRpc, thrift等rpc通信协议,这样可以进行相对更高性能的通信。
Java与Erlang进行通信可以看下 Jinterface 信息。通过这种方式,使用Jinterface,Erlang将 Java构建的节点也当作Erlang的节点,从而保证Java可以接收Erlang传过来的消息,并且处理之后异步发送处理结果。具体如何使用,请参考上面的链接。
JVM的GC抖动问题,属于JVM调优范畴,需要结合场景进行分析,因此现在无法说是业务架构问题还是代码问题。
面对这类问题,你需要分析GC log,看下每次gc过程中,内存变化量和gc执行时间,然后在结合目前系统使用的gc算法,如CMS,G1等,进行细节分析,这时需要考虑用jmap, jhat, mat等工具进行分析。分析后才能确定是架构问题还是代码问题。
EOF
hibernate的事务是跟session绑定关联的,所以,这个session会在这个事务中被共享吗?
,是的,因为session跟事务绑定。
一级缓存会在这几次查询中被利用吗?
,hibernate的一级缓存是session级别的缓存,即属于事务范围的缓存,所以,事务内的几次查询,都会命中。