摘要:
k8s的架构是用户使用kubectl工具对虚拟机资源进行各种各样的控制和定制。 而kubectl本身并不包含对其核心资源的访问与控制。而是通过http通信与api-server进行交互实现资源的管理。 而api-server的核心其实就是etcd数据库,它将各种资源的管理通过对etcd中的数据进行更 阅读全文
摘要:
1.getchar();从键盘读取一个字符并输出,该函数的返回值是输入第一个字符的ASCII码;若用户输入的是一连串字符,函数直到用户输入回车时结束,输入的字符连同回车一起存入键盘缓冲区。若程序中有后继的getchar();函数,则直接从缓冲区逐个读取已输入的字符并输出,直到缓冲区为空时才重新读取用 阅读全文
摘要:
很幸运的拿到百度的面试机会。今天第二面面完后,估计二面没戏了。这里大概总结下百度面试的风格。 9月20号一面 一面上来先让你介绍项目,还好之前准备了一下。在项目的基础上又添油加醋了一些东西,使项目看上去更专业一点。 我大概介绍了下项目,我提到项目用到了多线程,他就问我这个多线程访问缓冲区是怎么实现的 阅读全文
摘要:
首先,String str1="abc",这个str1所指向的是常量池中的一块内存。 如果又有,String str2="abc",那么str1和str2所指向的是同一块内存。 其次,String str3=new String("abc"),那么str3所指向的是堆中的一块内存。 str3.int 阅读全文
摘要:
1.在写join语句的时候,一定要注意不要漏了on语句,例如: 2.having语句的作用是,在group by语句中,无法使用where语句,因此用having替代 where语句从而实现一个筛选的作用,例如如下语句 3.sql server 的自增操作是通过identity()来实现的 则myT 阅读全文
摘要:
1.save save的对象是临时对象,首先将对象写入缓存,使其变为持久对象。 save函数底层使用的是Insert语句,因此如果数据库中已经存在相同ID的记录,那么会报错 2.update update的对象是一个游离对象,将其更新为持久对象。如果已经存在一个相同ID的 持久对象,那么会报错。 u 阅读全文
摘要:
这两个函数都是用来从数据库中加载对象,其区别说起来主要有以下两点: 1.如果数据库中不存在该对象,那么load是抛出一个ObjectNotFound的异常,而get是返回一个空指针 2.加载机制不同 当使用load方法来得到一个对象时,此时hibernate会使用延迟加载的机制来加载这个对象,即:当 阅读全文
摘要:
A hibernate的几个基本类 hibernate是一个用于java访问数据的框架,它实现了将这一操作对象化的目标。 hibernate底层依然使用的是jdbc对数据库进行操作。 在具体操作中,有几个比较重要的类: Configuration,SessionFactory,Session 参考下 阅读全文
摘要:
1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断 如果 使用 阅读全文
摘要:
这个三个函数来自Object类,众所周知它们是用于多线程同步的。然而,有个问题却一直没搞清楚,即notify()函数到底通知谁?《Thinking in JAVA》中有这么一句话,当notify()函数因为某个特定锁被调用时,只有等待这个锁的任务才会被唤醒。什么意思? 看下面的代码,这个代码执行的话 阅读全文