我的代码中有以下代码
String sql = "SELECT COUNT(*) FROM CustomerData WHERE custId = :custId AND deptId = :deptId";
Query query = session.createQuery(sql);
query.setParameter("custId", custId);
query.setParameter("deptId", deptId);
long count =(long) query.uniqueResult(); //line 1
Run Code Online (Sandbox Code Playgroud)
Hibernate在第1行抛出异常
org.hibernate.NonUniqueResultException: query did not return a unique result:
Run Code Online (Sandbox Code Playgroud)
我不确定发生了什么,因为count(*)总是只返回一行.此外,当我直接在db上运行此查询时,它将结果返回为1.那么问题是什么?
在启动我的weblogic(我的应用程序war文件包含logback-classic-1.0.1.jar)时,我得到的是异常.任何建议?
<Sep 9, 2015 9:27:13 AM UTC> <Warning> <Common> <BEA-000632> <Resource Pool "JDBC Data Source-0" shutting down, ignoring 3 resources still in use by applications..>
Exception in thread "Thread-12" java.lang.NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy
at ch.qos.logback.classic.spi.LoggingEvent.<init>(LoggingEvent.java:125)
at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:468)
at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:424)
at ch.qos.logback.classic.Logger.log(Logger.java:824)
at org.apache.commons.logging.impl.SLF4JLocationAwareLog.error(SLF4JLocationAwareLog.java:225)
at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:415)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:114)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.cache.interceptor.CacheInterceptor$1.invoke(CacheInterceptor.java:58)
at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:213)
at org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:66)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622)
................
at java.lang.Thread.run(Thread.java:701)
Caused by: java.lang.ClassNotFoundException: ch.qos.logback.classic.spi.ThrowableProxy
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)
at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:52)
... 18 …Run Code Online (Sandbox Code Playgroud) SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String date = sdf.format(new Date());
System.out.println(date);
Run Code Online (Sandbox Code Playgroud)
结果是今天的日期,即2014年3月23日
但是,当我这样做
SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy");
Run Code Online (Sandbox Code Playgroud)
结果可能是2014年5月23日,2014年5月23日,2014年6月23日和儿子每次运行的prgram.为什么这样?
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html,字符大小为16位,即2字节.不知怎的,我回忆起它的8位即1字节.为了清除我的疑问,我创建了一个单字符"a"的文本文件并保存.然后我检查了文件的大小,它的1个字节即8位.我很困惑人物的大小?如果是2字节,为什么文件大小是1字节,如果是1字节,为什么链接说2个字节?
我使用以下标题从我的网络服务器服务器发送html内容为excel
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=test.xls");
Run Code Online (Sandbox Code Playgroud)
我可以在excel版本2013上打开文件,但不能在2016年打开.在2016版本上,它说,The file is corrupt and can not be opened但是一旦我激活File > Properties > Security> Unblock文件打开了吗?是否有任何标题或其他设置我可以指定解锁安全性(或其他配置),以便我能像2013年那样打开excel文件?
我安装了weblogic 12.2.1.即最新版本并低于错误
<May 10, 2016 10:21:05 PM IST> <Error> <Deployer> <BEA-149205> <Failed to initia
lize the application "my-app-Snapshot" due to error web
logic.application.ModuleException: weblogic.management.DeploymentException: [HTT
P:101401]The url-pattern WSATCoordinator in web application my-app-Snapshot.war is mapped to multiple Servlets.
weblogic.application.ModuleException: weblogic.management.DeploymentException: [
HTTP:101401]The url-pattern WSATCoordinator in web application my-app-Snapshot.war is mapped to multiple Servlets.
at weblogic.application.internal.ExtensibleModuleWrapper.prepare(Extensi
bleModuleWrapper.java:114)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(Modu
leListenerInvoker.java:100)
at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleSta
teDriver.java:196)
at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleSta
teDriver.java:191)
at weblogic.application.utils.StateMachineDriver$ParallelChange.run(Stat
eMachineDriver.java:83)
Truncated. see log file for complete stacktrace
Caused By: weblogic.management.DeploymentException: [HTTP:101401]The url-pattern
WSATCoordinator …Run Code Online (Sandbox Code Playgroud) 在谷歌搜索如何在聊天信使中发送/接收消息之后,我遇到了他们使用基于队列的消息系统.我只想弄清楚这个功能的高级设计
每个矿山的HLD理解: - 说朋友1和朋友2在线.朋友1已建立到Web服务器1的HTTP Web连接,并且朋友2已建立到Web服务器2的HTTP Web连接.朋友1将消息发送给朋友2.
现在,一旦消息到达web服务器1,我需要将消息传送到web服务器2,以便可以通过已建立的web连接将消息推回给朋友2.
我相信这里可以使用分布式自定义Java队列将消息从一个服务器传播到另一个服务器.一旦消息到达一个服务器,它就会将其推送到分布式队列(由于负载平衡和高可用性而分配队列)和消息内容,fromUserId,toUserId.队列中将有侦听器,它将看到poppedIn消息的目标userId,并查找哪个webserver目标userId处于活动状态.如果用户处于活动状态,则弹出消息并将其推送到客户端,否则将其存储在db中,以便在联机后可以将其拉出一次.要查看哪个用户在哪个服务器上处于活动状态,我们可以使用userId作为键维护树形图,将值维护为serverName以便高效查找
可能实际设计必须比上述简要更复杂/可扩展.想知道这是否是可扩展聊天信使的正确方向?
此外,我认为我们需要有多个分布式队列,而不是一个用于这种可扩展应用程序的队列.但是,如果我们有多个分布式队列,系统将如何确保跨分布式队列的FIFO消息传递?
我有两个微服务(ms)ms1 和 ms2。在两个 ms 中都有重复的可重用代码(如散列/安全相关/orm/等)。仅供参考,这个可用的代码有时也可以在数据库中维护一些状态(如果它很重要的话)
有两种方法,我可以继续
如果我采用方法 2,优点是我只需要重新部署 ms3 以防万一。如果采用方法 1,我需要重新部署两个 ms。同时,方法 2 将需要单独的维护/资源/监控。
在考虑硬件资源的系统设计方面,哪种方法更理想并不是一个挑战。我刚刚提到了两个微服务,但在某些情况下,有超过两个毫秒的重复代码。
我不确定什么标准可以帮助我决定是否使用共享库或微服务?
更新 :-
我从下面的博客中得到了一些清晰的信息,但仍有疑问。如果需要,将考虑并发布新问题。
https://blog.staticvoid.co.nz/2017/library_vs_microservice/
https://dzone.com/articles/dilemma-on-utility-module-making-a-jar-or-separate-2
我对“使用 Java 需要付费吗?”的理解 的 Java编程语言免费 是我可以去的OpenJDK(11版)构建提供我不需要LTS为OpenJDK的和商业版无论是在功能方面是相同的。如果我需要购买 LTS(长期支持),我必须购买 OpenJDK 支持或升级到相同版本的“商业 Oracle JDK 构建”。那是对的吗 ?
另一个问题是为什么我需要 LTS ?我认为,如果我们不采用 LTS,那么我们就不会获得任何缺陷支持/补丁(或安全补丁)。对 ?
String test1 = "This is my test string";
Run Code Online (Sandbox Code Playgroud)
我想匹配一个不包含"test"的字符串
我可以做到
Pattern p = Pattern.compile(".*?^(test).*?")
Run Code Online (Sandbox Code Playgroud)
它的工作原理,但在大多数像正则表达式
这样的网站上,否定了整个字符组^(?!.*test).*$ ,这对我来说不起作用.
根据我的理解^(test)是足够的,为什么 ^(?!.*test).*$需要?
java ×10
attachment ×1
byte ×1
char ×1
date-format ×1
excel ×1
hibernate ×1
ms-office ×1
queue ×1
regex ×1
weblogic12c ×1
whatsapp ×1