面试
大头目T
菜鸟程序员
展开
-
使用递归算法初始化下拉列表
原创 2021-05-24 14:26:23 · 66 阅读 · 0 评论 -
常见递归算法面试题
package com.mythread; /** * @author TANGSHUAI * @date 2021年4月2日 上午11:30:20 * 1.递归求和1+2+3+.....+n * 2.递归阶乘n! = n * (n-1) * (n-2) * ...* 1(n>0) * 3.1、1、2、3、5、8、13、21 */ public class TestRecursion { public static void main(String[] args) { System.原创 2021-04-02 11:59:15 · 325 阅读 · 0 评论 -
使用list集合查询全部菜单,递归封装数据
1.定义菜单实体类 package com.greewon.po; /** * @author TANGSHUAI * @date 2021年4月2日 上午10:15:02 * */ import java.util.List; public class Menus { //菜单id private Integer id; //菜单名称 private String name; //父级菜单,0为最高级 private Integer perentid; //子菜单原创 2021-04-02 11:21:33 · 466 阅读 · 0 评论 -
使用synchronized模拟线程死锁,sleep不会自动释放锁,wait会释放锁
package com.mythread; /** * @author TANGSHUAI * @date 2021年4月1日 上午10:39:03 * 模拟synchronized死锁 */ public class Test { public static void main(String[] args) { Eat m=new Eat(0,"张三"); Eat m2=new Eat(1,"李四"); m.start(); m2.start(); } } //碗 class原创 2021-04-01 11:21:30 · 472 阅读 · 0 评论 -
使用Lock模拟抢票业务
不加锁 package com.mythread; import java.util.concurrent.locks.ReentrantLock; /** * @author TANGSHUAI * @date 2021年4月1日 上午9:44:24 模拟抢票 */ public class SimulationRobTickets { public static void main(String[] args) { BuyTicket buy = new BuyTicket(); n原创 2021-04-01 10:16:08 · 180 阅读 · 0 评论 -
Lamdba表达式的使用
package com.csgg; /** * @author TANGSHUAI * @date 2021年3月16日 下午1:07:03 * */ public class Test { //3.静态内部类 static class BC implements Car{ @Override public void getCar() { // TODO Auto-generated method stub System.out.println("BC汽车方法"); }原创 2021-03-16 13:43:20 · 86 阅读 · 1 评论 -
3.一段文本,如何统计字符串出现的个数
/** * @author TANGSHUAI * @date 2021年3月15日 上午10:37:10 * 一段文本,如何统计字符串出现的个数 */ public class TestMap { public static void main(String[] args) { String str="张三李三王三"; System.out.println(str.length()); Map<String, Integer> map=new HashMap<>();原创 2021-03-15 13:43:07 · 109 阅读 · 0 评论 -
2.创建线程有哪几种方式
package com.mythread; /** * @author TANGSHUAI * @version 1.0 * @date 2021-03-12 10:16 */ public class TestThread extends Thread{ @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println("测试线程"+i).原创 2021-03-12 11:47:56 · 81 阅读 · 0 评论 -
1.单例模式
/** * @author TANGSHUAI * @version 1.0 * @date 2021-03-11 10:49 * 懒汉模式 * 第一次调用的时候创建,避免内存浪费 * 加了锁关键字才能保证单例,执行效率低 */ public class Singleton { private static Singleton sing; private Singleton (){} private static synchronized Singleton get原创 2021-03-11 11:29:07 · 55 阅读 · 0 评论