- 博客(36)
- 收藏
- 关注
原创 stream()流的初步使用
stream()流的初步使用方法需要返回的是List ,但是这里只有List,此时就要想到stream().map public List<String> queryNamesByIds(List<Long> ids){ List<Category> categories = this.categoryMapper.selectByIdList(ids); return categories.stream().map(categ
2020-09-24 14:24:20
175
原创 PageModel中的Data属性的问题
PageModel<StorehouseContainerDTO> containerDTOPageModel = new PageModel<StorehouseContainerDTO>();data=containerDTOPageModel.getDatadata.setXXX是不能进行赋值的会报错!只能以这种方式赋值StorehouseContainerDTO containerDTO = new StorehouseContainerDTO();c.
2020-09-15 17:23:34
228
原创 aop对使用@Transactional注解出现异常时不能自动回滚的问题
在service类的方法上加了@Transactional,没有使用try{}catch(){},却不能自动回滚,最后发现我对trans的方法加了aop做日志记录,而日志处理的方法上使用了trycatch异常没有抛出,事务无法回滚。于是在catch里让它抛出异常,throw new RuntimeException(throwable.getMessage());问题就解决了@Around("pt()") public Object logAround(ProceedingJoinPoint p
2020-07-25 13:21:35
607
原创 使用@Transactional事务注解用try-catch处理代码块的时候且return时必须手动回滚事务
参考链接try-catch处理代码块的时候会捕获异常,要用return返回提示信息,必须手动回滚事务。如果不会滚可以在catch里throw new RuntimeException。或者使用注解@Transactional(rollbackFor = { Exception.class }) 最后throw e;...
2020-07-23 19:54:55
1319
原创 使用elementUi的树形数据与懒加载的表格控件展示菜单信息
先放核心代码<el-table :data="dataList" style="width: 100%;margin-bottom: 20px;" row-key="id" border lazy :load="load" :tree-pr
2020-07-20 14:40:30
1561
1
原创 解决maven启动tomcat运行出现File encoding has not been set问题
出现[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!在pom.xml文件中增加一个配置项<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties>...
2020-05-22 12:00:08
262
原创 数据存入mysql数据库时抛出异常:Parameter metadata not available for the given statement解决方案
数据存入mysql数据库时抛出异常:Parameter metadata not available for the given statement。参数元数据对于给定的声明不可用。原因:MySQL驱动对参数元数据的数据类型支持不理想, 需要如下配置才能得到参数的MySQL数据类型,而且只能得到VARCHAR类型,如果不配置这个参数则会出现异常。解决方式:修改URL的参数jdbc:mysql://localhost:3306/数据库名?generateSimpleParameterMetada.
2020-05-12 22:41:44
1006
原创 为什么Java Web项目jar要放在WEB-INF下的lib
因为编译后产生的out目录里java类文件是在classes下,如果jar没有放在web目录下是不能被读取的。
2020-04-30 20:16:16
637
原创 加jquery包位置错误导致代码问题
将jq包放在了WEB-INF里即使路径正确,代码也没有报错,当是用jquery方法实际上无效,只有将jquery放在html同一级才有用。如下:
2020-04-22 01:17:44
137
原创 反射练习(编写一个小框架)-解析配置文件中的信息
/** 步骤: 1.创建配置文件->properties 存的信息键值对的形式 如果将配置文件放在src下面,idea生成的out目录中这个配置文件会显示在out的项目路径下 我们给用户class文件的时候,也需要把配置文件给用户,不然项目无法读取配置文件中的信息,也就无法执行 src 存放的是源代码 编译后产生...
2020-04-08 11:04:54
222
原创 ResourceBundle的基本使用
/** * ResourceBundle -- 实际开发中,用来实现国际化 * `国际化: 比如说一个页面 * 在中国语言环境下,显示 "取消" * 在美国语言环境下,显示 "cancel" * * ResourceBundle 读取的文件必须在类路径下,就是我们写代码的src目录下 (底层使用来加载器读取文件) * 而...
2020-03-29 00:25:54
2554
原创 Properties属性集基本使用
1.特点a.数据结构是哈希表,无序b.线程安全,运行速度慢c.不允许出现null值,null键d.key和value都是Stringe.可以和IO流结合使用,从流中加载数据(io部分讲解)2.常用方法:- Object setPropery(String key,String value),向集合中存储键值对。- String getProperty(String key),获取集...
2020-03-29 00:04:59
162
原创 try--IO异常处理的两种方式
常规的标准方式public static void main(String[] args) { FileReader fileReader = null; try { fileReader = new FileReader("day16/student.txt"); int len = 0; ...
2020-03-28 23:19:50
693
原创 使用Stream编译出现的stream has already been operated upon or closed的问题
Stream: 封装一系列对单列集合/数组的操作的api 获取Stream流对象: *** 所有的流对象只能使用一次Stream<String> stream = Stream.of("张三丰", "张翠山", "赵敏", "周芷若", "张无忌"); stream.skip(2).filter(name -> name.startsWith("张...
2020-03-25 21:02:15
10304
原创 IllegalMonitorStateException异常的解决
类 IllegalMonitorStateException官方给出的解释是:抛出的异常表明某一线程已经试图等待对象的监视器,或者试图通知其他正在等待对象的监视器而本身没有指定监视器的线程。如下代码抛出异常.new Thread(){ @Override public void run() { if (list...
2020-03-24 23:41:01
2225
原创 syncronized与lock区别
jdk1.6之前,syncronized完全依赖底层内核线程加锁操作 – 重量级锁,效率很差从jvm虚拟机跑到操作系统底层内核态判断锁的状态,然后在返回给jvm虚拟机进行下一步操作有一个大佬Doug Lea 他觉得效率太差了,搞了一个锁 Lock 内部使用cas + 自旋 + park(让线程等待),这种情况下不需要依赖内核态,直接在jvm虚拟机中完成锁状态的判断Lock在jdk1.6版本之...
2020-03-23 22:34:49
191
原创 原子操作类与syncronized的区别
在原子类能保证安全的情况下,建议使用原子类操作;原子类保证不了的,就需要使用syncrenized,以卖票为例。共享多行代码时用一般用syncrenized。jdk1.6之前,syncronized完全依赖底层内核线程加锁操作 – 重量级锁,效率很差。从jvm虚拟机跑到操作系统底层内核态判断锁的状态,然后在返回给jvm虚拟机进行下一步操作...
2020-03-23 22:23:23
156
原创 Java>>与>>>的区别及运用案例
>>:带符号右移。正数右移高位补0,负数右移高位补1。>>>:无符号右移。无论是正数还是负数,高位通通补0。
2020-03-21 00:23:07
111
原创 利用HashSet对ArrayList集合去重
import java.util.HashSet;/*ArrayList有以下元素: "a","f","b","c","a","d"利用HashSet对ArrayList集合去重(最终结果: ArrayList中没有重复元素)*/public class Test1_2 { public static void main(String[] args) { Array...
2020-03-17 21:20:14
821
1
原创 Java - ArrayList集合中使用remove( )方法如何避免跳过连续的元素?
remove方法public E remove(int index)移除此列表中指定位置上的元素。向左移动所有后续元素(将其索引减 1)。public class Homework2 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>...
2020-03-02 00:32:24
347
原创 Java substring() 方法
Java substring() 方法语法public String substring(int beginIndex)public String substring(int beginIndex, int endIndex)参数beginIndex – 起始索引(包括), 索引从 0 开始。endIndex – 结束索引(不包括)。public String substring(i...
2020-02-28 21:12:23
260
原创 Java基础学习之路-笔记day11
JavaSe-day11-类和对象 类和对象概念 生活中所有的内容和事物,都可以用一个名词概括:东西 在Java中,所有的内容和事物,也都可以用一个名词概括:对象。 概念对比 生活中 Java中类别/种类 ...
2020-02-25 19:14:47
135
原创 Java基础学习之路-笔记day8
方法概述 概念:方法(method)就是一段具有独立功能的代码块,需要手动调用才能执行 作用:可以提高代码的复用性和可阅读性,但是不会提高运行效率。 方法必须先创建才可以使用,该过程称为方法定义 方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用方法的定义和调用 定义格式: public static voi...
2020-02-21 21:58:52
606
原创 Java基础学习之路-笔记day6
循环控制 循环嵌套 Random循环控制continue:终止当前循环 -跳过本次循环,继续下次循环;continue只能在循环中使用,跳出循环。break:终止整个循环 -跳出循环,结束整个循环;在嵌套循环中break仅能终止自己的所在的当前层(循环或switch),不能一次性终止所有循环/switch;break可以终止switch,也可以终止循环;如果再无...
2020-02-18 20:29:37
90
原创 Java基础学习之路-笔记day5
循环分类for循环;while循环;do whlie循环for循环for(初始化语句; 条件判断语句; 条件控制语句){ 循环语句:}(1)初始化语句;(2)条件判断语句;如果是true,执行循环语句;如果false,for循环结束。(true or false)(3)循环语句;(4)条件控制语句;再回到(2)直到false结束。问题1:求...
2020-02-17 16:55:48
55
原创 Java基础学习之路-笔记day4
Java基础学习之路-笔记day4-- if 与switchif第一种类型if (判断语句) { 语句体;}第二种类型if (判断语句) { 语句体1;} else { 语句体1;}第三种类型if (判断语句1) { 语句体1;} else if (判断语句2){ 语句体2;’} else if (判断语句3){ 语句...
2020-02-15 15:27:57
61
原创 Java基础学习之路-笔记day3
今日目标能够知道&&和&的区别能够使用三元运算符完成获取两个数中较大值能够使用键盘录入数据并完成两个数据求和能够使用IDEA完成HelloWorld案例能够知道IDEA的项目结构能够使用IDEA完成模块的导入1、比较运算符< <= > >= == !=总结:比较运算符的结果都是boolean类型 true 或是 f...
2020-02-13 20:11:58
79
原创 Java基础学习之路-笔记day2
变量概念: 变量就是内存中的空间, 空间有自己的名字, 空间内部所记录的数据是经常发生改变的. int a = 10; a = 20; a = 30; 变量的定义格式: 数据类型 变量名 = 数据值;变量的注意事项: 1. 变量名不允许重复定义 2. 变量在使用之前, 一定要完成赋值. 3. 定义float类型的变量, 需要加入F的标识, F可以大写,...
2020-02-12 23:09:11
70
原创 Java基础学习之路-笔记day1
JavaJ基础学习之路day1一.java语言背景1.1995年sun公司推出的计算机语言,09年被ORACLE甲骨文公司收购。二、JRE、JDK、JVM开发三个步骤:1.编写代码2.编译代码 javac 文件名.java3.运行代码 java 文件名1.JRE: JRE是java运行环境(Java Runtime Environment)包含JVM虚拟机及java核心类库。...
2020-02-11 17:09:01
242
原创 使用java命令出现Error: A JNI error has occurred
使用java命令出现Error: A JNI error has occurred, please check your installation and try again的错误运行javac HelloWorld.java正常,当是运行java HelloWord报以下错误;运行javac HelloWorld.java正常,当是运行java HelloWord报以下错误;我发现是jav...
2020-02-10 22:12:17
6223
原创 安装 mysql遇到报错no compatible servers
通过选择自定义custom,然后选择64位的数据库。问题解决来源:https://www.sohu.com/a/227127720_100098990做一下记录
2019-02-23 20:29:59
317
原创 如何在命令符中修改mysql上一条语句以及取消前边输入
mysql> create table account( -> id bigint(20) , -> creatTime datetime, -> ip varchar(255), -> mobile varchar(255), -> nickname varchar(255), -> pas...
2019-02-23 20:20:54
9102
原创 python的for循环中使用remove遇到的问题
想要将cars列表清空,cars=['audi', 'bmw', 'subaru', 'toyota']这是最简单的办法cars=[]想到用for循环时发现for car in cars: cars.remove(car)结果为[‘bmw’, ‘toyota’]之后发现当remove第一元素audi时,后面的元素前移,也就是bmw位置处于原来的audi,此时指针会指在新...
2019-02-17 23:49:48
1341
原创 python中文注释问题
学习python遇到的中文注释问题错误提示SyntaxError: Non-UTF-8 code starting with ‘\xb7’ in file hello_world.py on line10, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details只需在第一行代码加入以下任...
2019-02-16 23:53:51
533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人