![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
尚硅谷周阳讲面试题
cute_coder
这个作者很懒,什么都没留下…
展开
-
17.mysql高级_explain
建表 CREATE TABLE t1(id INT(10) AUTO_INCREMENT,content VARCHAR(100) NULL , PRIMARY KEY (id)); CREATE TABLE t2(id INT(10) AUTO_INCREMENT,content VARCHAR(100) NULL , PRIMARY KEY (id)); CREATE TABLE t3(id INT(10) AUTO_INCREMENT,content VARCHAR(100) NU原创 2021-09-27 18:02:39 · 59 阅读 · 0 评论 -
sqlzoo-SELECT from WORLD
3.Per capita GDP Give the name and the per capita GDP for those countries with a population of at least 200 million. HELP:How to calculate per capita GDP SELECT name,gdp/population FROM world WHERE population > 200000000 4.South America In millions Sho原创 2021-09-23 17:22:59 · 96 阅读 · 0 评论 -
7种join的sql编写
关于join的八张图 图片来自:https://www.runoob.com/sql/sql-join.html 建表 部门表 CREATE TABLE `tbl_dept`( `id` INT(11) not NULL auto_increment, `deptName` VARCHAR(30) DEFAULT NULL, `idAdd` VARCHAR(40) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB auto_increment=1 DEFA原创 2021-09-22 17:53:54 · 109 阅读 · 0 评论 -
八锁理论总结
原文链接:https://blog.csdn.net/kfengqingyangk/article/details/69485858 ①一个对象里面如果有多个synchronized方法,某一个时刻内,只要一个线程去调用其中的一个synchronized方法了,其他的线程都只能等待,换句话说,某一时刻内,只能有唯一一个线程去访问这些synchronized方法。 ②锁的是当前对象this,被锁定后,其他线程都不能进入到当前对象的其他的synchronized方法。 ③加个普通方法后发现和同步锁无关。 ④换成转载 2021-09-14 00:05:35 · 178 阅读 · 0 评论 -
动态代理学习
Human.java public interface Human { String getBelief(); void eat(String food); } HumanUtil.java public class HUmanUtil { public void method1(){ System.out.println("*********通用方法一**************"); } public void method2(){原创 2021-09-12 13:57:03 · 44 阅读 · 0 评论 -
Stream终止操作
import org.junit.Test; import java.util.Arrays; import java.util.List; import java.util.Optional; import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; /** * stream终止操作 */ public class StreamAPITest2 { //1-匹配与查找原创 2021-09-12 11:27:32 · 118 阅读 · 0 评论 -
Optional类
Boy.java package java4; /** * Created by cute coder * 2021/9/11 21:16 */ public class Boy { private Girl girl; public Boy() { } public Boy(Girl girl) { this.girl = girl; } @Override public String toString() {原创 2021-09-12 11:25:28 · 68 阅读 · 0 评论 -
Stream中间操作1.筛选与切片 2.映射 3.排序
EmployData java import java.util.ArrayList; import java.util.List; /** * Created by cute coder * 2021/9/10 23:05 */ public class EmployData { public static List<Employee> getEmployees(){ ArrayList<Employee> list = new ArrayList&原创 2021-09-11 20:34:28 · 63 阅读 · 0 评论 -
构造器引用与数组引用
import org.junit.Test; import java.util.Arrays; import java.util.function.BiFunction; import java.util.function.Function; import java.util.function.Supplier; /** * 一、构造器引用 * 和方法引用类似,函数式接口的抽象方法的形参列表和构造器的一致 * 抽象方法的返回值类型即为构造器所属的类的类型 * 二、数组引用 */ public原创 2021-09-10 22:45:39 · 48 阅读 · 0 评论 -
jdk8方法引用的使用情况
LambdaTest2 方法引用的使用情况 package demo.java8; import org.junit.Test; import java.io.PrintStream; import java.util.Comparator; import java.util.function.Consumer; import java.util.function.Supplier; public class LambdaTest2 { /** * 情况一:对象::实例方法原创 2021-09-10 17:10:54 · 100 阅读 · 0 评论 -
死锁编码及定位分析
import java.util.concurrent.TimeUnit; class HoldLockThread implements Runnable { private String lockA; private String lockB; public HoldLockThread(String lockA, String lockB) { this.lockA = lockA; this.lockB = lockB; }原创 2021-09-07 16:28:23 · 46 阅读 · 0 评论 -
ThredPoolDemo
import java.util.concurrent.Callable; import java.util.concurrent.FutureTask; import java.util.concurrent.RunnableFuture; class MyThread2 implements Callable<Integer> { @Override public Integer call() throws Exception { System.out.p原创 2021-09-06 22:16:40 · 61 阅读 · 0 评论 -
CyclicBarrierDemo
import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier; /** * Created by cute coder * 2021/9/5 13:59 */ public class CyclicBarrierDemo { /** * 可循环使用的屏障 * 直到最后一个线程到达屏障,屏障才会开门 */ public static原创 2021-09-05 15:58:58 · 60 阅读 · 0 评论 -
CountDownLatch
import java.util.concurrent.CountDownLatch; /** * Created by cute coder * 2021/9/5 13:14 */ public class CountDownLatchDemo { public static void main(String[] args) throws Exception{ CountDownLatch countDownLatch = new CountDownLatch(6);原创 2021-09-05 13:56:35 · 57 阅读 · 0 评论 -
java锁之自旋锁代码验证
import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; /** * Created by cute coder * 2021/9/5 10:44 */ public class SpinLockDemo { /** * 自旋锁 好处:循环获取锁,没有阻塞 * 是指尝试获取锁的线程不会立即阻塞,而是采取循环的方式去获取锁,这样的好处是减少线程上下文切换原创 2021-09-05 11:05:02 · 81 阅读 · 0 评论 -
java锁之可重入锁和递归锁代码验证
class Phone{ public synchronized void sendSMS() throws Exception{ System.out.println(Thread.currentThread().getId()+"\t invoke sendSMS()"); sendEmail(); } public synchronized void sendEmail() throws Exception{ System.out.pri原创 2021-09-05 10:08:26 · 49 阅读 · 0 评论 -
集合类不安全之Map
public class ContainNotSafeDemo { public static void main(String[] args) { /** * 1.故障现象 * java.util.ConcurrentModificationException * 2.导致原因 * 3.解决方案 * 3.1 new HashMap<>(); * 3.原创 2021-09-05 10:07:02 · 99 阅读 · 0 评论 -
集合类不安全之set
public class ContainNotSafeDemo { public static void main(String[] args) { /** * 1.故障现象 * java.util.ConcurrentModificationException * 2.导致原因 * 3.解决方案 * 3.1 new HashSet<>(); * 3.原创 2021-09-04 23:56:00 · 43 阅读 · 0 评论 -
集合类不安全之并发修改异常和写时复制
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-09-04 23:28:52 · 66 阅读 · 0 评论