在下载并使用notepad编辑并保存了Welcome.java文件后,cmd里运行时提示
'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
检查了环境变量配置,没有发现问题,也尝试删除环境变量,重新配置,还是不行。麻烦老师瞅瞅呢
代码跟老师的一样,为什么我这个他不显示Info消息日志呀,而且每次测试都没有10个,不知道怎么回事
老师,我里面只有一个my-default.ini文件没有my_ini文件照视频里面添加max_allowed_packet=16M,重启MySQL服务,IDEA还是会报错,要怎么解决
老师。这里的super(name)就是调用的父类构造方法对吧,那是不是说明Thread类中也有一个有参的构造方法
flask_shop.zip 后端
vue_shop2.zip 前端
老师,我遇上问题了。我新增用户老是说我数据不完整,即使我用源码也是这样,进不了数据库。帮我看看什么问题,谢谢老师
老师,这个报错怎么解决啊
老师,为什么我这个算法一个正确,一个错误?
老师,为什么我这个算的结果不对啊?
老师,为什么我运行g++和g--的结果不对啊?
老师,数据明明获取了,但是却显示找不到
UsersService usersService = (UsersService) Naming.lookup(url);
老师,客户端根本没有创建UsersService接口,凭什么可以强转成UsersService类型?
另外建议:以后的课件笔记可以把import列表也粘贴进去。
老师,为什么我能运行出结果,但是这里会爆红,而且敲的时候没有代码提示
thymleaf.zip
package com.bjsxt; /** * 生产者消费者模式 */ public class ProduceThread { public static void main(String[] args) { SyncStack ss = new SyncStack(); new Producer(ss).start(); new Consumer(ss).start(); } } /** * 创建缓冲区 */ class ManTou{ /**定义馒头类*/ private int id; public ManTou(int id) { this.id = id; } public int getId() { return id; } } class SyncStack{ /**定义缓冲区类*/ private ManTou[] mt = new ManTou[10]; // 定义存放馒头的盒子 private int index; // 定义操作盒子的索引 /**放馒头*/ public synchronized void push(ManTou manTou){ // 判断盒子满否 while (this.index == this.mt.length){ /** * 语法:wait(),该方法必须要在synchronized块中调用。 * wait执行后,线程会将持有的对象锁释放,并进入阻塞状态, * 其他需要该对象锁的线程就可以继续运行了。 */ try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } // 唤醒取馒头的线程 /** * 语法:该方法必须要在synchronized块中调用。 * 该方法会唤醒处于等待状态队列中的一个线程。 */ this.notify(); this.mt[index] = manTou; index++; } /**取馒头*/ public synchronized ManTou pop(){ while (index == 0){ try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } this.notify(); index--; return this.mt[index]; } } /** * 创建生产者消费者线程 */ class Producer extends Thread{ /**定义生产者线程类*/ private SyncStack ss; public Producer(SyncStack ss){ this.ss = ss; } @Override public void run() { for (int i=1; i<11; i++){ System.out.println("生产馒头:"+i); this.ss.push(new ManTou(i)); } } } class Consumer extends Thread{ /**定义消费者线程类*/ private SyncStack ss; public Consumer(SyncStack ss){ this.ss = ss; } @Override public void run() { for (int i=1; i<11; i++){ ManTou manTou = this.ss.pop(); System.out.println("消费馒头:"+i); } } }
附上代码,照着讲义敲的(只改了几个名字)
question:
缓冲区馒头满了,或者没了,为什么要用while()来判断
实测用if也是一样的,逻辑也没问题
Users{userid=7, username='frs', usersex='male'}
Users{userid=8, username='srf', usersex='male'}
Exception in thread "main" java.lang.NullPointerException
at com.bjsxt.test.PageHelperTest.main(PageHelperTest.java:28)
老师为啥 getlist()不到
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637