老师好,那个线程生命周期结束后再次join,一直挂起,只对主线程有效,如果是子线程结束后,再次挂起,程序还是可以正常结束。这是什么原因呢?
老师,我的怎么没有打印啊,也没有报错,不知道哪里有问题
老师好,我点击运行JiuMul的程序时,跳出来运行的却是BallGame,请问这种情况是怎么回事以及要要怎么解决呢,百度上看不太懂
老师麻烦解决下这个问题搞不懂要new object对象有什么用?还有就是图片上问题,第一个图是我写的,第二个图是老师的代码
代码没法用asdsadsafd的撒vfbvdsijfdsa
为什么说构造器是对象的初始化,创建一个对象不应该是new.构造器,然后才算创建对象吗
老师,为什么我这个角色编号是101呢?我第一次输入是100,然后我把那条删了,又成101了,而且角色名称和权限字符还不能跟第一次输入的一样
package com.bjsxt.test3; /** * 基于双向链表实现元素存取的容器 * @param <E> */ public class MyDoubleLinkedList<E> implements MyList<E>{ //定义双向链表的节点对象 class Node<E>{ E item;//记录元素 Node<E> prev;//记录前一个节点对象 Node<E> next;//记录后一个节点对象 public Node(E item, Node<E> prev, Node<E> next) { this.item = item; this.prev = prev; this.next = next; } } private Node head;//记录头节点 private Node tail;//记录尾节点 private int size;//记录元素个数 /** *向双向链表中添加元素 * @param element */ @Override public void add(E element) { this.LinkLast(element); } //将节点对象添加到双向链表的尾部 private void LinkLast(E element){ //获取尾节点 Node t=this.tail; Node<E> node=new Node<>(element,t,null); //将新节点定义为尾节点 this.tail=node; if(t==null){ this.head=node; }else{ this.tail=node; } this.size++; } /** * 根据指定位置获取元素 * @param index * @return */ @Override public E get(int index) { //对index做合法性校验 this.checkIndex(index); //根据位置查找节点对象 Node<E> node=this.getNode(index); //将该节点的元素返回 return node.item; } //校验index的合法性 private void checkIndex(int index){ if(!(index>=0&&index<this.size)){ throw new IndexOutOfBoundsException("index:"+index+"size:"+this.size); } } //根据位置获取指定节点对象 private Node getNode(int index){ //判断当前位置距离头或者尾哪个节点更近 if(index < ( this.size >> 1 ) ){ Node node=this.head; for(int i=0;i<index;i++){ node=node.next; } return node; }else{ Node node=this.tail; for(int i=this.size-1;i>index;i--){ node=node.prev; } return node; } } /** * 返回元素的个数 * @return */ @Override public int size() { return this.size; } /** * 根据指定位置删除元素 * @param index * @return */ @Override public E remove(int index) { //对index进行合法性校验 this.checkIndex(index); //根据指定位置获取节点对象 Node<E> node=this.getNode(index); //获取节点对象中的元素 E item=node.item; //判断当前节点是否为头节点 if(node.prev==null){ this.head=node.next; }else{ //完成当前节点的直接前驱节点和当前节点的直接后继节点的挂接 node.prev.next=node.next; } //判断当前节点是否为尾节点 if(node.next==null){ this.tail=node.prev; }else{ //完成当前节点的直接后继节点和当前节点的直接前驱节点的挂接 node.next.prev=node.prev; } //当前节点断掉与它直接前驱节点的连接 node.prev=null; //当前节点断掉与它直接后继节点的连接 node.next=null; node.item=null; //记录元素个数 this.size--; return item; } public static void main(String[] args) { MyList<String> myList=new MyDoubleLinkedList<>(); myList.add("a"); myList.add("b"); myList.add("c"); myList.add("d"); System.out.println(myList.remove(0)); System.out.println(myList.size()); for(int i=0;i<myList.size();i++){ System.out.println(myList.get(i)); } } }
老师 我看了半天也没看出哪里错了 62行和144行都没有问题呀 为啥会报空指针异常
老师 这两个有什么区别么。。。
14:21那边说到ThreadLocal中有sqlsession 有点不理解,在查询完以后不是关闭了sqlsession并且把threadlocal那边设置为null了吗
老师,我想问一下。视频中好几处说用json格式。最开始说json中键和值都用引号。后来做的时候又很多时候不加。
我想知道内个引号都是咋回事。
第一个图都没加引号,而且function加引号报错。第二个图加不加执行都对
老师,这个参数类型可以省略,但是如果有多个参数且参数类型不同,我又不想省略的话应该怎么写。 包括在dao层调用sqlSession.insert方法的时候,如果两个参数不属于某个对象的属性,我应该怎么传值。
老师,我有一个疑问,这种携带登录信息,账号名密码的访问url,如果被发现是爬虫在访问了,不是直接就获取到我们的账号和密码了嘛
笔记有误,Meanu的笔记全部错写成了Dept的笔记。。。。。。。。。。。
老师,这一节课里面提到的优先级,第五个级别里,什么是软件发布清单?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637