如何解决java代码for循环太多呢?这样写public class forhu { public static void main(String[] args){ List<Student> stus = new ArrayList<>(); for (int i = 0 ; i < stus.size() ; i++ ) {
2023年9月15日21点45分,没错,我还在加班,本来快到6点可以下班走人了,另外一个部门的人突然群里发消息,和我联调功能。功能的作用是他们给我们用文件推送100万人员信息,我们把100万人员订单信息查出来,再推送给他们,双方规定每个文件最大2万条。遇到的问题是:我给对方推送了591955条数据,但是对方只收到591933条数据,差了22条。我一看我给对方推送的刚好有22个2万条数据的文件,那么
修订色号:黑、红、橙、黄、绿、蓝、紫修订时间 2023年9月9日 2023年9月9日,我参加了公司晋级技术考试,看似简单的问题,却让我在abcd几个选项中徘徊。让我印象比较深的几个问题静态方法、反射等。先讲讲static吧,上午考完试本来打算写一下,吃完饭太困了睡了一觉,这会儿把大多数遇到的问题都忘记的7788了,就简单说一下。我现在想知道的几个问题?问题一:什么情况下我们需
我们项目经常用到的对文件的操作应该是读文件、写文件、文件上传、文件下载、文件转换。读文件//文件路径 String files = "D:\\test/cs3.txt"; BufferedReader reader = new BufferedReader (new InputStreamReader(new FileInputStream(files), "UTF-8"));
2023年9月1日我接到一个需求 ,需要开发一个功能,但是这个项目我之前没有动过,领导给分配了git权限后,我大脑中产生了无限遐想,仿佛看见了自己的创世之作。话不多说,9月4日便开始常规操作,拉取代码、导入项目、配置环境,一键启动。不好,启不动....问题现象报错一:我把报错给粘出来:no application config found or it's not a valid config! p
当需要替换一个字符串中的某个字符,你会怎么做?方法一:使用replace()String str = "Hello, world!"; String newStr = str.replace(",", ""); // 去掉逗号 System.out.println(newStr); // 输出Hello world!方法二:使用repalceAll()正则的方式String str = " H
1.直接将实体对象转为List集合Collections.singletonList("实体")
什么是模板方法模式书中定义定义一个操作中的算法框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。我的理解一组固定操作的流程,中间某个流程可以做抽象方法,做不同操作的,例如去银行取钱{取号();排队();办理业务();评价();}在这个流程中,办理业务可能不同,我们可以继承这个类,然后单独实现办理业务的方法。模板方法的优缺点优点1.封装不变部分,扩展可变
消息队列使用的协议是什么AMQP协议,是高级消息队列协议。
切换分支而未暂存原来修改的代码,导致原来代码丢失解决方式:返回到原分支,右键选择git->show History
定义:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰者模式比生成子类更为灵活
MyBatis中在Mapper中如何传递多个参数1.若DAO层函数有多个参数,那么其对应的xml中,#{0}代表接收的是Dao层中的第一个参数,#{1}代表Dao中的第二个参数// Dao层函数 public User getUserByIdAndName(int id, String name); <!--对应的Mapper中--> <select id="getUserBy
策略模式属于23种设计模式中的行为模式,简单的说:一个类的行为或算法可以在运行时更改。主要解决的问题在有多种算法的情况下,使用if...else所带来的复杂和难以维护。什么时候使用一个系统有许多许多类,而区分它们的只是他们直接的行为。如何解决将这些算法封装成一个一个的类,任意地替换。优点:1.算法可以自由切换。2.避免使用多重条件判断。3.扩展性良好。缺点:1.策略类会增多。2.所有策略类都需要对
1.HashMap和HashTable的区别?a.HashMap是线程不安全的,HashTable 是线程安全的。b.HashTable不允许有null键和null值。c.HashMap底层是数组+链表+红黑树,而HashTable底层是数组+链表。d.HashMap默认的初始大小为16,每次扩容变为原来的2倍;HashTable默认初始大小为11,每次扩容后容量变为原来的2n+1。2.HashM
JVM运行时数据区:堆、虚拟机栈、本地方法栈、方法区、程序计数器。堆:存放的是对象和数组。栈:局部变量、方法、运行数据。方法区:常量、静态变量。
什么是微服务?微服务是把一个单独的应用程序开发为一套小服务,每个小服务运行在自己的进程中,并使用轻量级机制通信,通常使用HTTP API。简单的说就是,将大型单体应用,基于业务边界进行微服务化拆分,各个服务独立部署运行。什么是分布式?分布式是将大的系统拆分成各个子功能系统,分别部署到不同的服务器中。什么是三高?高并发同一时间段发生大量用户的请求,如12306抢票,天猫双11。解决办法:1.优化算法
链表二分查找/排序二叉树堆/栈/队列哈希递归/回溯动态规划字符串双指针贪心算法模拟
java基础比较喜欢的学习网址:https://www.cnblogs.com/schiller-hu/p/10662429.html
重载和重写的区别1.重载发生在同一个类中,重写发生在父子类中。2.重载方法名相同,参数类型,参数列表,返回值类型不同。3.重写方法名、参数列表、返回值相同。4.重写父类方法是私有的不能被重写,子类访问权限不能小于父类。5.重写子类方法抛出异常范围不能比父类大。final的作用1.修饰引用、方法和类2.修饰一个引用,使其无法被修改3.修饰一个方法,即使方法被继承,也不能被其它类重写。4.用于修饰一个
Java8是目前最常用的JDK版本,那么你知道Java8都新增了哪些新的特性吗?1.Lambda表达式2.四大内置核心函数式接口Consumer<T>消费型接口Supplier<T>供给型接口Function<T,R>函数型接口Predicate<T> 断定型接口3.Stream流操作4.并行流parallelStream5.Optional类6.新
设计模式简介设计模式可分为三大类:创建型、组合型、行为型。创建型:创建型主要为类创建对象。结构型:主要用于处理类或者对象的组合,对类如何设计提供更大的结构。行为型:主要描述类或者对象间的行为描述以及如何通信方式。一、创建型包含:1.简单工厂模式 2.工厂方法模式 3.抽象工厂模式 4.创建者模式 5.原型模式 6.单例模式二、结构型包含:1.外观模式 2.适配器模式 3.代理模式 4.装饰模式 5
数组定义的方式1.数据类型 [] 数组名 = new 数据类型 [长度];int[] arr = new int[5]; 或者String[] arr = new String[5];数据类型 [] 数组名 = new 数据类型 [] {元素,元素,元素};int[] arr = new int[]{1,2,3};3.数据类型 [] 数组名 = {元素,元素,元素};数组和List集合的相互转化
MySql数据库应该是当前大家日常应用比较多的一个关系型数据库,今天我们来说一下MySql查询语句的顺序。-- 查询购买商品数量大于1的用户SELECT * FOM user a LEFT JOIN order b ON a.user_id = b.user_id WHERE a.user_id = '' GROUP BY b.order HAVING count(*)&g
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号