回答:先不要着急,如果是第一次做JDBC,报的错误自己先复制下来,做一个Word文档,之后解决办法写在下面,积累经验耐心的查看SQL错误,一般都能模模糊糊地看懂一些信息,就能缩小解决范围第一步:检查数据库驱动,是不是相应的版本;第二步:检查是不是Jar包,是Zip包也是不行的,是Jar就转第三部;第三步:检查SQL语句是不是有语法错误,检查方法:将写好的SQL语句,有占位符的话先用参数补齐,放到数据库可...
回答:我就是一个PHP程序员,曾经我在我的心理、包括我同届的朋友眼里,做基础架构的研发是我们最崇拜的。因为他们熟练使用C/C++,是传统观念上的计算机大牛,是我们脑袋里想成为的人,就是用户的痒点。工作之后,慢慢你会发现,不论你是什么层次的技术人员,需要的是你能创造价值。业务层员工在价值创造上的空间不亚于、甚至大于基础服务的员工,面临的挑战一点也不少。基础架构员工的价值在于提供业务层需要的基础服务,业务层...
回答:一个非常好的问题。在Java + Spring Boot主流开发搭配中,通常使用数据库持久层框架,采用ORM架构,映射实体和数据库,对JDBC进行封装,支持定制化SQL、存储过程以及高级映射,使得开发者只需关注SQL语句和CRUD操作,而不需要处理驱动加载、创建和管理连接等复杂的过程。常用的持久化实现方案有多种选择,其中MyBatis和Hibernate都是比较受欢迎的框架。还有一个不得不提的国内...
回答:由于我每年都会面试不少程序员,其中就包括相当数量的Java程序员,所以就这个问题,跟头条的广大网友交流一下。Java工程师面试也是有一定的侧重点,做不同的研发方向,问题上也有所区别。另外,初级程序员与主力程序员的面试问题也有很大的不同,总的来说就是方向与定位相结合,下面为大家一一描述。Java初级程序员面试面试Java初级程序员的流程相对来说比较简单,通常是两轮面试,首轮面试一般进行技术面试,次轮...
回答:目前大部分研发团队都要求业务逻辑用代码来实现,SQL操作往往都是基本操作。用SQL来表现业务逻辑,也就是通过存储过程的方式来表现业务逻辑是比较传统的开发方案。在C/S时代很多逻辑的实现都是通过SQL来实现的,主要原因是业务规模和部署方式决定的。早期的C/S编程时代往往都是非分布式环境下的开发,而且大多数情况下并不需要考虑移植性问题,此时采用SQL来完成业务逻辑是比较方便的处理方式。采用存储过程来完...
什么是快速失败(fail-fast)和安全失败(fail-safe)?它们又和什么内容有关系。以上两点就是这篇文章的内容,废话不多话,正文请慢用。 我们都接触 HashMap、ArrayList 这些集合类,这些在 java.util 包的集合类就都是快速失败...
...只是我自己帮助记忆的笔记,希望对你们有启发,同时有什么说的不准确的可以互相讨论一下。 现在每天给自己在面试题编写的任务是4题,有时候忙起来可能就没有时间写了,但是争取日更,即使当天没更也会在之后的更...
..._results/character_set_server为utf8mb4。关于这些字符集配置是干什么用的,有什么区别,请参考:深入Mysql字符集设置 5.如果你用的是java服务器,升级或确保你的mysql connector版本高于5.1.13,否则仍然无法使用utf8mb4 这是mysql官方release no...
...在Set中,并且最多只能有一个。null的hashcode是0。 HashSet用什么结构实现的 HashSet用了一个HashMap。。。该HashMap默认的负载因子是0.75。 需要存入的对象作为HashMap的key存入,而value使用了一个公共静态的ObjectPRESENT来填充。 HashSet的ite...
...l.iterator();//获取容器中的迭代器对象,至于这个对象是是什么不重要。这对象肯定符合一个规则Iterator接口。 public static void main(String[] args) {Collection coll = new ArrayList();coll.add(abc0);coll.add(abc1);coll.add(abc2);//------------...
...识点仅停留在会用的层面。最近,光会用不知道原理,没什么意思。每次使用时都是机械性的 熟练使用。加之一直有回归基础的想法,所以想在业余时间复盘 java 的基础知识。知其然知其所以然是技术人的追求。 说到复盘基...
...序的(存储无序) 四、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 我们知道Set集合实际大都使用的是Map集合的put方法来添加元素。 以HashSet为例,HashSet里的元素不能重复,在源码(HashMap)是这...
...回一个新的Collection,这样会极其浪费资源。 可以看看为什么在Java中String被设计成不可变? 9. 父类和子类的构造函数 以上这段代码出现编译错误,因为默认的父类构造函数未定义。在Java中,如果一个类没有定义构造函数,编...
...取出顺序不一致),唯一我们首先要清楚有序无序,到底是什么意思? 集合所说的序,是指元素存入集合的顺序,当元素存储顺序和取出顺序一致时就是有序,否则就是无序。 我们一般说的无序是指HashSet,它既不能保证存储和取...
...别谈谈对java多态的理解String、StringBuffer、StringBuilder区别什么是内部类?内部类的作用抽象类和接口区别抽象类的意义抽象类与接口的应用场景抽象类是否可以没有方法和属性?接口的意义泛型中extends和super的区别父类的静态方...
...一个线程是不可能的,真正的只能停止逻辑。 进阶版 为什么 Java 要放弃 Thread 的 stop()方法? Because it is inherently unsafe. Stopping a thread causes it to unlock all the monitors that it has locked.(The monitors are unlocked as the...
...0分。解析和答案在最后。 2 试题 2.1 如下程序运行结果是什么? class Parent { public Parent(String s) { System.out.print(B); } } public class Son extends Parent { public Son(String s) { System.out....
...推荐配置classpath,并且关于不需要配置classpath网络上没有什么完整细致,能令人信服的答案,所以我查阅了一些资料以及与别人交流,今天和大家分享一下这些内容。 原配置代码: .;%Java_Home%bin;%Java_Home%libdt.jar;%Java_Home%libtools.jar...
... 介绍 上一节我们说HashSet中的元素是无序的,那么有没有什么办法保证Set中的元素是有序的呢? 答案是当然可以。 LinkedHashSet就有这个功能,它是怎么实现有序的呢? 源码分析 LinkedHashSet继承自HashSet,让我们直接上源码来看看...
ChatGPT和Sora等AI大模型应用,将AI大模型和算力需求的热度不断带上新的台阶。哪里可以获得...
大模型的训练用4090是不合适的,但推理(inference/serving)用4090不能说合适,...
图示为GPU性能排行榜,我们可以看到所有GPU的原始相关性能图表。同时根据训练、推理能力由高到低做了...