- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 java动态代理
代理就是将一个对象的方法进行增强,让方法更有丰富的内容。主要是解决在一个原来的业务逻辑上添加一些辅助性的信息,让业务逻辑更加完善丰富。1.jdk自带的动态代理只能进行接口的动态代理。静态代理只能代理一种接口实现的类。动态代理可以对实现任何接口的实现类进行代理。同时可以代理一个接口中的所有方法。public class ProxyFactory { //只能是有接口的类才能被代理 //o:就是接口实现的实例Student() public Object getProxyInt
2021-10-30 09:49:30
152
原创 java hashcode与equals解析说明
类中的hashcode方法是在有hash相关的集合容器(在容器的名字上带有hash字眼)中才能够使用这个方法,其他情况下不用重写这个方法。Object类中的hashCode方法是一个本地方法,是直接获取对象的内存地址。一般的观点是在hash相关的容器中,判断元素是否相等时,首先先判断hashcode是否相等,如果相等通过equals()方法来判断元素的内容是否相等。这样一来就可以大量减少对equals的操作,让程序速度更快。hashCode方法和equals方法必须同时覆盖。否则在容器中就达不到想要的
2021-06-28 13:32:27
152
原创 java异常
java异常处理#mermaid-svg-GDfpaE2KWwFvOiKl .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-GDfpaE2KWwFvOiKl .label text{fill:#333}#mermaid-svg-GDfpaE2KWwFvOiKl .node rect,#mermaid-svg-G
2021-06-28 09:39:51
93
原创 单链表的反转
单链表的反转单链表进行反转,前边的变成后边的,后边的变成前边的,进行相对应的反转。public class ListNode { int val; ListNode next; ListNode() {} ListNode(int val) { this.val = val; } ListNode(int val, ListNode next) { this.val = val; this.next = next; }}/**
2021-06-18 10:18:22
94
原创 vue的组件
vue组件的关键说明主要是组件的使用,组件中的数据的输入和输出,这些的关键代码是什么。这些都是开发的关键信息。0.组件的基本使用基本使用不涉及组件数据的输入和输出。//前端页面<div id="components-demo"> <button-counter></button-counter></div>// 组件定义Vue.component('button-counter', { data: function () {
2021-06-03 13:56:03
87
原创 捕获RuntimeException
捕获RuntimeExceptionruntimeException在java中是不被检查的,如何让抛出的runtimeException能够捕获到,并进行相应的处理。try{ //调用可能出现runtimeException的方法 XXXXXXXXXXXXXXXX}catch(Exception e){ try{ throw e.getCause(); }catch(Throwable th){ //进行相应的捕获之后的处理 XXXXXXXXXXXXXXXXXX }}.
2021-05-24 11:13:10
2790
原创 SQL语句中批量插入
SQL语句中批量插入1.介绍说明 在程序中需要同时插入多条数据的写法,其中mysql和oracle两种写法存在一些差异。oracle数据库insert into <tableName> (<files>) (select <filesValues1> from dual) union all (select <filesValues2> from dual);MySQL数据库insert into <tableName>
2021-05-13 09:24:16
1802
原创 JDK中的观察者模式
JDK中的观察者模式观察者模式一群人看着一个东西而做出相应的反应。由于这种模式很常用,jdk中就进行了一些基本框架的实现,就像是动态代理模式一样。在使用的时候,初始化完观察者,主要操作的是被观察者的动作就可以。一个对象的改动,引起相关类的反应,看起来就像是一群对象看着一个对象的改动而做出相关的变动。Observable和Observer都是jdk中已经写好的类,这两个类构建了观察者设计模式,ConcreteObservable和ConcreteObserver两个类是开发者需要自己写的,通过使用jd
2021-04-15 17:55:14
900
原创 JPA数据库条件输入问题
JPA数据库条件输入问题在输入的参数和拼写的SQL字段要对应,不能有多余的参数,否则会报错。this.findEntityObjectBySql(sql,paramMap,pageable);
2021-04-08 15:30:21
135
原创 git本地分支与远程分支
本地分支与远程分支#创建新分支 并且关联对应的远程分支git checkout -b <branchId> <remote branchId>#查看本地分支对应的远程分支信息git branch -vv#将已经有的本地分支关联已有的远程分支git branch --set-upstream-to=<remote branchId> <branchId>...
2021-03-17 11:11:29
121
原创 oracle序列号的使用
oracle序列号的使用1.查询下一个序列号select SEQ_USER.nextval from dual2.在插入新数据时,生成唯一的id值insert into user(id,name,sex) values (SEQ_USER.nextval,'张三','男');commit;
2021-03-10 20:37:18
633
原创 oracle数据库表被锁
oracle数据库表被锁在多个方式同时操作(查询除外)一张表,这张表将会被锁住。解锁需要有dba权限。解决方法如下:第一步查询到被锁的sessionSELECT object_name, machine, s.sid, s.serial#FROM gv$locked_object l, dba_objects o, gv$session sWHERE l.object_id = o.object_idAND l.session_id = s.sid;第二步杀死释放这个session--a
2021-03-10 20:35:46
120
原创 JPA接口编写问题
JPA接口编写问题1.编写SQL语句时,以entity定义的字段为准示例中的user和name就是如此@Query("from user where name=:name")public List<user> findUserInfo(@Param("name") String name);2.不能使用entity作为输入参数更新操作为例,输入参数一般是单个变量, entity不能作为输入参数@Modifying@Query("update user set name =:na
2021-03-10 20:35:08
102
原创 安装华为运动健康beta版本安装失败
安装华为运动健康bate版本安装失败安装华为运动健康bate版本安装失败,提示卸载正式版操作环境:华为手机nova7 pro EMUI11 HiHealthApp11.0.2.012-china-bundle-plugins-beta我首先是通过正常的方式卸载正式版,在设置中的应用管理中也找不到指定的应用,但是安装时还是提示出现安装失败,之后尝试安装更高的bate版本,但是依旧是安装失败。后来在应用市场中看到华为运动健康没有卸载彻底,卸载完成之后,在安装bate版本时,安装成功。.
2021-02-24 09:40:54
8665
原创 PageHelper分页
PageHelper分页分页需要几个要素,总数,当前页,每页的容量PageHelper和mybatis实现分页Page<Map<String,Object>> resultPage = PageHelper.startPage('页码','每页的容量');//执行查询操作mapper.select('查询条件');//可以在resultPage获取想要的分页结果信息List<Map<String,Object>> = resultPage.get
2021-02-05 18:04:22
202
原创 spring-boot中IO流实现文件下载(java端)
spring-boot中IO流实现文件下载(java端)@GetMapping("/exportFile")public void exportFile(HttpServletResponse response){ byte[] fileContext = new byte[1024]; //内容配置:附件名称 response.setHeader("Content-Disposition","attachment; filename=" + fileName); //内
2021-02-03 09:03:27
294
原创 java8-list新操作01
根据数据实体类中某一个属性进行去重import static java.util.Comparator.comparingLong;import static java.util.stream.Collectors.collectingAndThen;import static java.util.stream.Collectors.toCollection; // Apple实体类list中,根据Apple类中的id属性进行去重List<Apple> unique = appleL
2021-02-03 08:59:04
98
原创 mybatis常见错误01
查询报错Unknown column ‘xxx’ in ‘where clause’clause 是条款条文之意,大致意思是生成where条件不SQL语法。处理方式是把生成的SQL语句放在SQL客户端执行一遍,看看是哪个地方出现了问题,发现问题之后修改即可,例如常见的错误是SQL语句中含有分号,缺少and关键字等等。...
2021-02-03 08:58:00
312
原创 chekcout指令撤销修改说明
chekcout指令撤销修改说明说明如下撤销指令:git checkout -- <filePath> 说明:主要用来撤销还没有添加到暂存区的修改,也就是没有add操作之前的修改。如果修改进行了add以后的操作,需要执行其他的指令,例如:restore、reset、revert等。...
2021-01-26 17:09:51
122
原创 Linux中查看日志
Linux中查看日志1. tail命令查看#实时查看当前的日志文件,缓存500行tail -f 500 <filePath>tail命令主要是用来实时查看当前命令,由于工程正在启动中,日志也是实时生成。2. less命令查看#静态查看日志文件中的内容less <filePath>#如果日志显示中文乱码,可以提前执行此命令export LESSCHARSET=latin1shift + g :回到日志的最末尾出(实时获取最新内容)?<关键字&g
2021-01-21 12:21:01
1614
原创 elementUI组件只读或禁用
elementUI组件只读或禁用1.输入框的只读或禁用<!--只读--><el-form-input :readonly="true"></el-form-input><!--禁用--><el-form-input :disabled="true"></el-form-input>2.select下拉框的禁用<el-select :disabled="true"></el-select>3.
2021-01-21 10:39:17
14642
1
原创 GIT代码合并
GIT代码合并1. 基本操作流程 将分支branch1合并到分支branch2查看本地分支是否有自己想要的分支#显示当前的本地分支git branch#查看本地分支与对应的跟踪分支git branch -vv如果本地没有要合并的分支branch2,创建本地分支并关联对应的远程分支#创建本地分支并关联对应的远程分支(跟踪分支),二选一git checkout -b <branch2> origin/<branch2>git checkout -b &
2021-01-15 16:13:28
507
原创 GIT中单个文件的回退
GIT中单个文件的回退适用场景在多个人使用同一个远程仓库同一个分支时出现某个文件错误提交,带来的其他开发者pull时,出现错误,代码拉不下来的情况解决方法在错误提交的开发者中进行回退操作①查看错误文件的提交版本git log <filePath>②执行回退操作git checkout <commitId> <filePath>③进行提交和pushgit commit [-m] [<commitMassage>]git push
2021-01-12 15:08:16
581
原创 古文为何没有标点
古文为何没有标点没有标点的汉字文章在现在一般人看来简直就没法看,太费劲了,读起来还需要去进行断句。那么古人是如何读这些没有标点的文章,难道他们就不难吗?如果尝试着去读这些没有标点的文章,刚开始会感到简直不能接受这样的形式,简直就是折磨人。渐渐的深入进去阅读就会发现有一些奇妙的现象出现,一段文字,如果不了解这段文字的含义,就无法断开这些文字,将是一团乱糟糟的文字,难受极了,看了几遍之后,进行认真揣摩文字中的提示(之乎者也这些字眼),慢慢的就会体会到文字的内涵,再次从新断句,就会发现无比的顺畅,渐渐的就会发现
2021-01-06 14:04:14
452
原创 感想札记02
感想札记02做好当前的事,便是明明德西游记中有各种神通,长生不老之术,护身符等等,现实生活中也是有的。都在传统的四书五经中,学会了读书,知道了如何去读书,便是一个长生不老之术,自己的精力随着时间的流逝而不会减少,反而会变得越来越充沛,这难道不是长生不老之术吗,学会了生活规范和准则,生活就会不自觉的保护你,遇到困难和危险都会顺利度过,这难道不是护身符吗。礼像是每个人的生活规范,人与人之间的心理问题和需求,好似都已经被研究透了。只要遵循了这些规则,便会一路畅通,鬼神都给你让路,这就是中国传统的智慧。女人和
2021-01-06 09:00:23
94
原创 mybatis批量更新
mybatis批量更新1.常见的批量更新(生成多条执行语句)<update id="updateBatch" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="" close="" separator=";"> update course <set> name=${it
2021-01-05 18:32:18
814
原创 感想札记01
人人都知道自己的手脚四肢不能受到伤害,也希望自己的五官完好无损,并且有一个完美的形象气质,这些外面的东西容易被人看到,但是自己的内心精神和情志方面的东西却往往忽略了,就如同西医的看病,四肢完好内脏器官没有受损就可以判定这个人是没有病的,健康的,然而在中医看来这些还是外在的治疗,一个人的内在性情上还有许多问题需要解决。不止是中医和西医的差距是这样,中西的差距也是如此,现在的教育基本都被西化了,学的东西都是外在知识,对自己内在的性情上却是十分的少,而中国的传统教育一直是人的教育,注重一个人的修养,如果人好了,外
2020-12-31 09:45:42
203
2
原创 汉字横排和竖排的区别
横排的阅读结果是从上往下看,然后翻页,翻页的时候就是从新从原来的高度去看,这是个折断的过程,不断重复原来的高度。 竖排的阅读结果是从左向右看,然后向左翻页,一直是横向左边发展,产生连绵不断地感觉,中间没有折断;阅读的最小单位是从上往下,如同农村用的小水井的过程,产生连绵不绝的泉水,人的思维也是如此,人的经脉流向都是向上的,也就是向头顶供养精力,头脑从上到下的过程就如同抽取体内的精力来供养头部的需...
2019-03-13 17:52:03
5150
原创 springMVC学习笔记
1.注解的处理器映射器和适配器 . 注解的映射器 : <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/> .注解的适配器 : <bean class="org.springframework.web.se...
2018-08-07 08:16:37
111
原创 mybatis学习笔记
1.输入映射和输出映射 .输入映射: parameterType:指定输入参数类型可以简单类型、pojo、hashmap。 对于综合查询,建议parameterType使用包装的pojo,有利于系统 扩展。 .输出映射: resultType:查询到的列名和resultType指定的pojo的属性名一致,才能映射成功。 reusltMap:可以通过...
2018-08-07 08:14:55
157
原创 Git常用操作
1.push和pull的操作 参考链接:https://blog.youkuaiyun.com/litianze99/article/details/52452521 git push <远程主机> <本地分支>:<远程分支> git pull <远程主机> <本地分支>:<远程分支>2.撤销操作 1.第一种...
2018-08-07 08:09:17
138
原创 牛客网Java测试题笔记
1.访问权限修饰符 类只能用public abstract final修饰;内部类和成员变量可以用所有的访问权限修饰符;局部内部类和局部变量不能用访问权限修饰符。2.定义类中的变量可以不用初始化,定义在方法中的局部变量必须初始化。3.静态变量只能在类主体中定义,不能再方法中定义。4.抽象类不可以实例化。5.private方法可以继承,只是不能调用。6.内存回收线程负责释放无用的内存。7.接口中只有...
2018-03-25 08:23:06
365
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人