
java学习
ytzang
这个作者很懒,什么都没留下…
展开
-
PageModel中的Data属性的问题
PageModel<StorehouseContainerDTO> containerDTOPageModel = new PageModel<StorehouseContainerDTO>();data=containerDTOPageModel.getDatadata.setXXX是不能进行赋值的会报错!只能以这种方式赋值StorehouseContainerDTO containerDTO = new StorehouseContainerDTO();c.原创 2020-09-15 17:23:34 · 249 阅读 · 0 评论 -
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 · 643 阅读 · 0 评论 -
解决一条语句在sql中执行两次问题
在iead中如图去掉Delegate IDE build的勾选原创 2020-07-25 10:54:35 · 1223 阅读 · 0 评论 -
使用@Transactional事务注解用try-catch处理代码块的时候且return时必须手动回滚事务
参考链接try-catch处理代码块的时候会捕获异常,要用return返回提示信息,必须手动回滚事务。如果不会滚可以在catch里throw new RuntimeException。或者使用注解@Transactional(rollbackFor = { Exception.class }) 最后throw e;...原创 2020-07-23 19:54:55 · 1369 阅读 · 0 评论 -
使用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 · 1628 阅读 · 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 · 303 阅读 · 0 评论 -
数据存入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 · 1141 阅读 · 0 评论 -
加jquery包位置错误导致代码问题
将jq包放在了WEB-INF里即使路径正确,代码也没有报错,当是用jquery方法实际上无效,只有将jquery放在html同一级才有用。如下:原创 2020-04-22 01:17:44 · 170 阅读 · 0 评论 -
反射练习(编写一个小框架)-解析配置文件中的信息
/** 步骤: 1.创建配置文件->properties 存的信息键值对的形式 如果将配置文件放在src下面,idea生成的out目录中这个配置文件会显示在out的项目路径下 我们给用户class文件的时候,也需要把配置文件给用户,不然项目无法读取配置文件中的信息,也就无法执行 src 存放的是源代码 编译后产生...原创 2020-04-08 11:04:54 · 262 阅读 · 0 评论 -
ResourceBundle的基本使用
/** * ResourceBundle -- 实际开发中,用来实现国际化 * `国际化: 比如说一个页面 * 在中国语言环境下,显示 "取消" * 在美国语言环境下,显示 "cancel" * * ResourceBundle 读取的文件必须在类路径下,就是我们写代码的src目录下 (底层使用来加载器读取文件) * 而...原创 2020-03-29 00:25:54 · 2613 阅读 · 0 评论 -
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 · 201 阅读 · 0 评论 -
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 · 733 阅读 · 0 评论 -
使用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 · 10407 阅读 · 0 评论 -
IllegalMonitorStateException异常的解决
类 IllegalMonitorStateException官方给出的解释是:抛出的异常表明某一线程已经试图等待对象的监视器,或者试图通知其他正在等待对象的监视器而本身没有指定监视器的线程。如下代码抛出异常.new Thread(){ @Override public void run() { if (list...原创 2020-03-24 23:41:01 · 2284 阅读 · 0 评论 -
syncronized与lock区别
jdk1.6之前,syncronized完全依赖底层内核线程加锁操作 – 重量级锁,效率很差从jvm虚拟机跑到操作系统底层内核态判断锁的状态,然后在返回给jvm虚拟机进行下一步操作有一个大佬Doug Lea 他觉得效率太差了,搞了一个锁 Lock 内部使用cas + 自旋 + park(让线程等待),这种情况下不需要依赖内核态,直接在jvm虚拟机中完成锁状态的判断Lock在jdk1.6版本之...原创 2020-03-23 22:34:49 · 231 阅读 · 0 评论 -
原子操作类与syncronized的区别
在原子类能保证安全的情况下,建议使用原子类操作;原子类保证不了的,就需要使用syncrenized,以卖票为例。共享多行代码时用一般用syncrenized。jdk1.6之前,syncronized完全依赖底层内核线程加锁操作 – 重量级锁,效率很差。从jvm虚拟机跑到操作系统底层内核态判断锁的状态,然后在返回给jvm虚拟机进行下一步操作...原创 2020-03-23 22:23:23 · 187 阅读 · 0 评论 -
Java>>与>>>的区别及运用案例
>>:带符号右移。正数右移高位补0,负数右移高位补1。>>>:无符号右移。无论是正数还是负数,高位通通补0。原创 2020-03-21 00:23:07 · 146 阅读 · 0 评论 -
利用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 · 873 阅读 · 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 · 388 阅读 · 0 评论 -
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 · 304 阅读 · 0 评论 -
Java基础学习之路-笔记day11
JavaSe-day11-类和对象 类和对象概念 生活中所有的内容和事物,都可以用一个名词概括:东西 在Java中,所有的内容和事物,也都可以用一个名词概括:对象。 概念对比 生活中 Java中类别/种类 ...原创 2020-02-25 19:14:47 · 157 阅读 · 0 评论 -
Java基础学习之路-笔记day8
方法概述 概念:方法(method)就是一段具有独立功能的代码块,需要手动调用才能执行 作用:可以提高代码的复用性和可阅读性,但是不会提高运行效率。 方法必须先创建才可以使用,该过程称为方法定义 方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用方法的定义和调用 定义格式: public static voi...原创 2020-02-21 21:58:52 · 643 阅读 · 0 评论 -
Java基础学习之路-笔记day6
循环控制 循环嵌套 Random循环控制continue:终止当前循环 -跳过本次循环,继续下次循环;continue只能在循环中使用,跳出循环。break:终止整个循环 -跳出循环,结束整个循环;在嵌套循环中break仅能终止自己的所在的当前层(循环或switch),不能一次性终止所有循环/switch;break可以终止switch,也可以终止循环;如果再无...原创 2020-02-18 20:29:37 · 114 阅读 · 0 评论 -
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 · 82 阅读 · 0 评论 -
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 · 87 阅读 · 0 评论 -
Java基础学习之路-笔记day3
今日目标能够知道&&和&的区别能够使用三元运算符完成获取两个数中较大值能够使用键盘录入数据并完成两个数据求和能够使用IDEA完成HelloWorld案例能够知道IDEA的项目结构能够使用IDEA完成模块的导入1、比较运算符< <= > >= == !=总结:比较运算符的结果都是boolean类型 true 或是 f...原创 2020-02-13 20:11:58 · 103 阅读 · 0 评论 -
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 · 284 阅读 · 0 评论 -
使用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 · 6260 阅读 · 0 评论