老师,这里 Thread.sleep(300); 这为什么要调用这个方法,起到什么作用呢。
package Thread11; public class Customer implements Runnable { private Goods goods; public Customer(Goods goods){ this.goods=goods; } @Override public void run() { for (int i=0;i<10;i++){ try { Thread.sleep(300); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("---消费者取走了"+goods.getBrand()+"----"+goods.getName()); } } }
for(var i=0;i<arr.length;i++){ arr[i]=(function(i){ //使用自执行函数 //i 内部函数使用 return function(){ console.log(i); } })(i) } arr[3]
老师,您好 这个函数有点没看懂 为什么内部还要return一个函数呢
老师: 这段代码是什么意思,完全听不懂。为什么要把类定义为 Goods的属性呢。
这个 producter 方法又是做什么用呢。
public class producter implements Runnable{ private Goods goods; public producter(Goods goods){ this.goods=goods; } @Override public void run() { } }
‘name' in a是检测 键 有没有在字典里面。
有没有方法检测 值 在字典里面?
老师这个课后作业的怎么实现啊?我只实现了删除功能,给的参考链接里也找不到在哪,麻烦老师给下答案,谢谢老师
class Array: '''手写数组''' # 初始化列表 def __init__(self,size=4): self.__size=size # 记录容器的大小 self.__item=[None]*size # 分配空间 self.__length=0 # 储存数据 def __setitem__(self,key,value): self.__item[key]=value self.__length+=1 # 提取数据 def __getitem__(self,key): return self.__item[key] # 返回列表长度 def __len__(self): return self.__length # 迭代 def __iter__(self): for value in self.__item: yield value # 删除功能 def remove(self,value): for n in self.__iter__(): if n==value: locate=self.__item.index(value) # 找到删除的值所对应的索引 del self.__item[locate] else: print('未找到值所对应的索引....') if __name__ == "__main__": a1=Array() a1[0]='孙悟空' a1[1]='猪八戒' for v in a1: print(v)
输入:select last_name,job_id from employees where job_id like '%SA_%';也可以查询到
老师, 我想问一下,为什么commission_pct转换为字符串,小数点前的0没有呢?
select last_name, nvl(to_char(commission_pct, '9.99'), 'no commission') from employees
老师,这个用户ID的参数传递为什么要用id而不是userid?我一开始用的是userid结果发现预更新查询的时候无法回填数据,改成了id就可以了。这是什么原因呢?
这两种前者调用方法,后者实例化。我看主线程一般都不需要实例化,可以直接调用currentThread()这个方法,而普通线程都需要实例化。
但是两者都能都用getPriority()。这是为什么。我看这个Demo中,没有在写run()重写方法。
还有这个老师讲课能不能慢一点,声音听不清,像赶路一样,完全不注重讲课节奏。
package com.bjsxt.Method; public class TestThreadMethod { //主方法,主线程 public static void main(String[] args) { Thread t = Thread.currentThread(); //得到一个当前正在运行的线程对象 main //to.String()方法得到的内容为[线程名称,线程的优先级,线程组的名称] System.out.println(t);// t.toString() //线程类的对象 MyRunnable my = new MyRunnable(); Thread t1 = new Thread(my); Thread t2 = new Thread(my); Thread t3 = new Thread(my); //启动线程 t1.start(); t2.start(); t3.start(); /*在Thread类中一定有一个静态变量int,来统计线程的个数*/ } } class MyRunnable implements Runnable{ @Override public void run() { Thread t = Thread.currentThread(); System.out.println(t); } }
对这个例子,维特比算法和前向算法两种算法算出来预测的结果是不一样的。两种算法得出最终预测的结果不一样的这种情况,是不是属于正常的现象?
不是应该是:select last_name || ',' || job_id "Employee and Thtle"from employees;这样的吗
老师,请问,这个External Libraries是放什么的哦,为什么查看源码从这里面找,找的又是谁的源码呢,在视频第19分钟
老师当提交表单之后,发生以下异常:
队列里面有一个我未知的消费者,实体类实现了序列化,网上看了很多原因都说是配置文件的链接工厂那里有问题,可是我直接粘贴老师的原文件呀不曾改动,求老师帮忙解答
控制台打印日志
log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. Spring 容器启动。。。。。。 javax.jms.JMSException: Failed to build body from content. Serializable class not available to broker. Reason: java.lang.ClassNotFoundException: com.bjsxt.Users at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:36) at org.apache.activemq.command.ActiveMQObjectMessage.getObject(ActiveMQObjectMessage.java:193) at com.bjsxt.listener.MyMessageListener.onMessage(MyMessageListener.java:28) at org.springframework.jms.listener.adapter.MessageListenerAdapter.onMessage(MessageListenerAdapter.java:214) at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:674) at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:634) at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:605) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:308) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:246) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1144) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1136) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1033) at java.base/java.lang.Thread.run(Thread.java:832) Caused by: java.lang.ClassNotFoundException: com.bjsxt.Users at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:468) at org.apache.activemq.util.ClassLoadingAwareObjectInputStream.load(ClassLoadingAwareObjectInputStream.java:87) at org.apache.activemq.util.ClassLoadingAwareObjectInputStream.resolveClass(ClassLoadingAwareObjectInputStream.java:46) at java.base/java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2028) at java.base/java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1895) at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2202) at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1712) at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:519) at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:477) at org.apache.activemq.command.ActiveMQObjectMessage.getObject(ActiveMQObjectMessage.java:191) ... 11 more null
配置文件:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jms="http://www.springframework.org/schema/jms" xmlns:amq="http://activemq.apache.org/schema/core" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms.xsd http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd"> <!-- 需要创建一个连接工厂,连接ActiveMQ. ActiveMQConnectionFactory. 需要依赖ActiveMQ提供的amq标签 --> <!-- amq:connectionFactory 是bean标签的子标签, 会在spring容器中创建一个bean对象. 可以为对象命名. 类似: <bean id="" class="ActiveMQConnectionFactory"></bean> --> <amq:connectionFactory brokerURL="tcp://192.168.88.101:61616" userName="admin" password="admin" id="amqConnectionFactory"/> <!-- spring管理JMS相关代码的时候,必须依赖jms标签库. spring-jms提供的标签库. --> <!-- 定义Spring-JMS中的连接工厂对象 CachingConnectionFactory - spring框架提供的连接工厂对象. 不能真正的访问MOM容器. 类似一个工厂的代理对象. 需要提供一个真实工厂,实现MOM容器的连接访问. --> <bean id="connectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory"> <property name="targetConnectionFactory" ref="amqConnectionFactory"></property> <property name="sessionCacheSize" value="3"></property> </bean> <!-- 注册监听器 --> <!-- 开始注册监听. 需要的参数有: acknowledge - 消息确认机制 container-type - 容器类型 default|simple simple:SimpleMessageListenerContainer最简单的消息监听器容器,只能处理固定数量的JMS会话,且不支持事务。 default:DefaultMessageListenerContainer是一个用于异步消息监听器容器 ,且支持事务 destination-type - 目的地类型. 使用队列作为目的地. connection-factory - 连接工厂, spring-jms使用的连接工厂,必须是spring自主创建的 不能使用三方工具创建的工程. 如: ActiveMQConnectionFactory. --> <jms:listener-container acknowledge="auto" container-type="default" destination-type="queue" connection-factory="connectionFactory" > <!-- 在监听器容器中注册某监听器对象. destination - 设置目的地命名 ref - 指定监听器对象 --> <jms:listener destination="test-spring" ref="myListener"/> </jms:listener-container> </beans>
在网上看见的解决方案
老师,这个配置类的意思就是用Druid数据库连接池连接的数据库吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637