
java基础
文章平均质量分 57
针对基础内容梳理
竹秋千道
君子生非异也 善假于物也
展开
-
mysql 5.7.x以后版本group by冲突问题(已解决)
报错版本:报错重现:select empid, empname from emp group by empid;报错信息如下: ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'localhost.user.empid' which is not functionally dependent on columns in原创 2021-09-01 16:27:52 · 441 阅读 · 0 评论 -
安装 免安装mysql教程
1 . 下载mysql 免安装版安装包 (官网地址: https://www.mysql.com/)注意 安装包的绝对路径不能有中文!!!2.以管理员的身份打开cmdcd 进 免mysql安装文件下的bin文件执行 mysqld --install命令, 提示安装成功初始化mysql,执行如下指令 mysqld --initialize --console,初始化时会产生一个随机密码, 如下图,记住这个密码,后面会用到.启动mysql服务 执行如下指令: net start mys原创 2021-09-01 10:13:43 · 460 阅读 · 0 评论 -
map的getOrDefault方法
map.getOrDefault方法是判断当map中不存在某个key时,返回默认值.在public class GetOrDefault { public static void main(String[] args) { EmployDO zhangsan = new EmployDO.Builder().name("张三").sex("男").position("职员").status("在职").age("20").build(); EmployDO lisi原创 2021-04-08 17:25:47 · 4152 阅读 · 0 评论 -
MVC发展历程及思想
两种web应用程序的开发模式:model 1: JSP + JavaBeanJSP负责 : ① 页面显示 ②页面跳转 ③调用Javabean处理数据(处理请求)JavaBean负责: ①数据封装保存②数据处理逻辑适用场景: model 1 方式适合开发业务逻辑不太复杂的web应用程序(因为业务逻辑复杂,控制代码较多,在JSP中编写控制代码, 十分不便)model 2: JSP + JavaBean + Servlet...原创 2021-02-03 15:18:25 · 1054 阅读 · 0 评论 -
域名根目录位置
域名根目录: 简而言之就是打完域名后直接跟的路径比如"localhost:8081/index.html"这里的index.html就是域名根目录.其实说白了就是放在web项目的static文件下:如图:这个就是根目录.测试方法:在一个建好的项目中的static文件夹下放一个图片文件,启动后可以在地址栏打 127.0.0.1+port+图片名的方式进行访问....原创 2020-09-03 16:57:03 · 12911 阅读 · 1 评论 -
Java使用三元运算符打日志失败的奇葩问题
因为自己的愚蠢出现了这个问题,虽然没有什么影响,但是也让我疑惑了一天.直接上代码看效果: private static Logger logger = LoggerFactory.getLogger(TestDemo.class); @Test public void demo2() { EmployDO employDO = new EmployDO(); employDO.setName("小张"); logger.info("看原创 2020-09-02 11:09:11 · 265 阅读 · 0 评论 -
关于OutputStream的flush()和close()方法
两者的区别:flush(): 仅仅刷新缓冲区(一般写字符时用到,因为写字符时先进入缓冲区),然后将内存中的数据立刻写出(因为缓冲区是写满之后才会写出, 用flush()就不必等到缓冲区满,立刻写出)流对象还可以继续使用.close(): 关闭流对象. 关闭之后,流对象不可以继续使用.但是在关闭之前会刷新一次缓冲区.关于缓冲区:BufferOutputStream的每次写入(write())实际上都是将内容写入到了byte[],当buffer容量上限之后,才会执行真正的磁盘写入. 并不是每写入一次就执原创 2020-08-13 11:57:29 · 9807 阅读 · 0 评论 -
获取泛型为对象的两个集合的交集
在比较两个List的交集,差集时很多博文写的都是泛型为基本类型的集合然后用API直接比较. 其实这样对于很多入门同学来说会造成困扰,因为我们实际开发中大多数集合泛型用的都是对象来的, 而对象不能用API直接比较, 因为比较两个对象是否相同,判断依据还是hashcode值,所以为了给点建议就写下自己的一点拙见,仅供参考,如有纰漏,还望指出.原创 2020-08-11 15:57:16 · 1174 阅读 · 0 评论 -
不能从阿里云远程仓库下载jar包的解决办法
前言: 因为刚换了电脑 手残把C盘的User打成了中文,后面在建好项目拉取依赖的时候苦苦死活都拉不下来(后面一直以为是这个原因导致的),尝尽了各种办法,重装maven, 重装idea, 重装系统 那叫一个痛心疾首,死去活来.这个问题足足困扰了我几个月的时间(因为平时上班都是内网开发,就平时自己敲点东西的时候会比较头疼).但是今天,锣鼓喧天,鞭炮齐鸣,红旗招展,普天同庆 在不经意的操作中 发现了问题所在,并完美解决.虽然问题不大,但因困扰许久,因此记录一下.希望能帮助到有相同困扰的小伙伴.之前在找的拉取依原创 2020-08-07 10:11:29 · 2477 阅读 · 2 评论 -
迭代器删除集合中的元素
刚开始接触遇到一个基础问题:在for循环中删除元素。抛出的异常是"java.util.ConcurrentModificationException"。此处梳理总结一下.1、模拟异常 @Test 1 public void testException() { 2 List<String> list = new ArrayList<>(); 3 list.add("a"); 4 list.add("b"); 5原创 2020-08-06 14:52:00 · 902 阅读 · 0 评论 -
map转对象抛出异常 LinkedHashMap cannot be case to “XXX“
将map中的对象直接用 (Object)map.get("key") 的方式取value有时会报错的,抛出的异常为 : LinkedHashMap cannot be case to "XXX"; 可采用以下的方法进行处理:1 . 先将map的value转成jsonString param = JSON.toJSONString(map.get("key"));2 . 再将json字符串装换成相应的对象 Object object = JSON.parseObject(param, Ob.原创 2020-08-06 14:15:32 · 825 阅读 · 0 评论 -
Java生成 年月日 +流水号 编码
Java生成"年月日"+流水号private final static String FORMAT_CODE = "0000"; private final static String PRE_CODE = "BM"; @Test public void FormatCode() { int count = 1; // 流水号 DecimalFormat dft = new DecimalFormat(FORMAT_CODE); St原创 2020-08-05 17:52:28 · 3064 阅读 · 0 评论