后端
程序员小召
公司职员,从事java软件开发5年,混在程序猿中一只小巨蟹≧(°°)≦
个人微信公众号:main方法
个人网站地址:http://javakfz.com
展开
-
遍历ArrayList并移除一个元素
前言这是一个比较经典的面试题,相信也会有不少人遇到,今天就在此记录一下,写了两种方式供大家参考。方式一在for循环中删除元素,倒序遍历ArrayList能够有效防止漏删,这里大家可能会有疑问了?假设按照从0到size-1下标来删那么如果有相邻的两个元素是一样的,删除了第一个,此时数组长度会-1并且所有元素往前移动一位,那么第二个就移动到第一个元素的位置了,此时控值for循环的下标i已经+1了等于直接就跳过了第二个重复元素,倒叙就不会出现此类情况了。List<String> strs =原创 2021-03-15 20:37:43 · 1134 阅读 · 0 评论 -
JAVA Pattern正则获取大括号中内容,substring字符串截取获取大括号中内容
利用正则表达式获取字符串中想要的值:获取符串场景: 你好呀(嘻嘻)我需要获取“嘻嘻” 该如何获取呢?1.通过正则表达式获取: String str = "你好呀(嘻嘻)"; Pattern p = Pattern.compile("\\(([^\\)]+)"); Matcher matcher = p.matcher(str); if (matcher.find() && matcher.groupCount() >= 1){原创 2020-08-13 18:13:34 · 3437 阅读 · 0 评论 -
Java设计模式之工厂模式基础必学篇
前言工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。工厂模式场景:在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。传入参数为0,返回hello传入参数为1,返回World传入参数为2,返回java我们将创建一个 StrInterface 接口和实现 StrInterface 接口的实体类。下一步是定义工厂类 Factory。TestDemo原创 2020-07-23 20:25:48 · 574 阅读 · 0 评论 -
github上找到的后台管理系统脚手架springboot+vue+elementui实现(包含权限基础功能)
github地址前端:https://github.com/elunez/eladmin-web后端:https://github.com/elunez/eladmin原创 2020-07-20 16:58:00 · 1758 阅读 · 0 评论 -
Spring Security放开swagger-ui.html资源路径过滤
.antMatchers("/swagger-ui.html").permitAll() // 任意访问 .antMatchers("/swagger-resources/**").permitAll() .antMatchers("/webjars/**").permitAll() .antMatchers("/v2/**").permitAll() .antMatchers("/api/**").permitAll()原创 2020-07-15 18:50:31 · 2993 阅读 · 0 评论 -
SpringBoot集成springfox-swagger2访问swagger-ui.html页面弹窗提示问题
弹窗提示:Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served. For e.g. if the api is available at http://example.org/原创 2020-07-15 18:48:21 · 1497 阅读 · 0 评论 -
JAVA23种设计模式6大设计原则
设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大转载 2020-07-14 10:14:40 · 434 阅读 · 0 评论 -
Java面试知识储备目录
Java面试知识储备目录java基础知识。常用工具类源码阅读,比如ArrayList,HashMap,LinkList,Set等等。常用框架源码解析实现原理,Spring,Mybatis,MQ等。设计模式。数据结构与算法。网络通信原理。Linux系统命令使用。多线程高并发(java.util.concurrent,系统架构并发)。JVM调优。系统设计(秒杀系统)。项目经验(很重要)。数据库MySql,Oracle,SqlServer,Mangodb,Redis等常用数据库知识。原创 2020-07-13 15:21:26 · 416 阅读 · 0 评论 -
Mybatis批量插入表数据
表对应Java中实体类public class Person{ private String name; private Integer age; private String sex; //......此处省略get set方法}Java Dao层接口方法int batchInsert(List<Person> list);Mybatis批量新增xml映射文件写法<insert id="batchInsert" parameterType="java.util.原创 2020-07-07 13:44:03 · 592 阅读 · 0 评论 -
Mybatis一对一,一对多,多对一
java实体类对象public class Teacher { private Integer id; private String name; private List<Student> students; //......此处省略get,set方法}public class Student{ private Integer id; private String name; private Teacher teacher ; //......此处省略get,se原创 2020-07-07 10:52:17 · 403 阅读 · 0 评论 -
mybatis入参错误:There is no getter for property named ‘status‘ in ‘class java.lang.Integer‘
今天做一个查询功能遇到一个Mybatis的反射异常,报这个错我还是觉得蛮奇怪的,具体情况就是单个入参在String类型下不报错,在Integer类型的情况下居然报一个反射异常:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘status’ in ‘cla原创 2020-07-06 14:19:33 · 1801 阅读 · 0 评论 -
idea开发工具java类文件编码问题:Error:(1, 1) java: 非法字符: ‘\ufeff‘
1. 启动项目报错:Error:(1, 1) java: 非法字符: ‘\ufeff’Error:(1, 10) java: 需要class, interface或enum2.手动将文件转成gbk然后再转成utf-8我试了下在idea里面转成GBK就能正常启动了,为了保持统一编码还是再转成UTF-8吧。扫二维码关注博主微信公众号????...原创 2020-07-03 16:18:01 · 358 阅读 · 0 评论 -
java算法之递归算法(打印99乘法表)
递归其实在程序当中我们可以理解为自己调用自己,使用递归做相关计算都是具有一定规律的逻辑,下一步计算都需要用到前一步或几步计算结果,比如说我们在做连加、连乘及阶乘、遍历文件夹等,递归还必须要满足两个条件:在每一次调用自己时,必须是要接近于结果。必须在有限次计算中有一个终止的处理。如不遵循以上条件往往会让递归进入死循环,从而只有递没有归。下面我们就在Java中使用递归打印出99乘法表。递归打印99乘法表嵌套for循环实现99乘法表for (int i = 1; i<= 9; i++)原创 2020-06-17 18:35:00 · 1244 阅读 · 0 评论 -
JAVA程序员面试笔试题(一)
1.假设有一个mysql实例,相关信息如下:schema名为test用户名密码为6个b端口为:3306主机IP为:127.0.0.1该schema里有个一表叫person,请用jdbc从连接数据库开始到使用SQL取得person表中所有记录与过程。 Connection connection = null; Statement statement = null; ResultSet resultset = null; //由于在finally代码原创 2020-06-17 15:41:39 · 652 阅读 · 0 评论 -
SpringBoot启动日志banner设置教程
1.在项目resource目录下新建banner.txt文件2.复制文字图案粘贴到banner.txt直接复制图案贴到这里会变形,所以需要的朋友直接复制代码放到main方法里运行从控制台copy吧。System.out.println("\n\n\n"); System.out.println(" _ooOoo_ "); System.out.println(" o8888888o "); Sys原创 2020-06-15 22:30:06 · 779 阅读 · 1 评论 -
intellijideaconsole不见了,不小心隐藏/关闭console控制台窗口,找不到打开console控制台窗口看这里
今天不小心把console控制台关闭了,不知道在哪里打开console窗口,导致找了很久记录一下哈哈!!!兄弟们,收藏收藏,有备无患嘛~扫二维码关注博主微信公众号????原创 2020-06-12 15:28:45 · 9693 阅读 · 0 评论