2 张三与王二麻子

尚未进行身份认证

本是后山人,偶作前堂客, 醉舞经阁半卷书,坐井说天阔。 大志戏功名,海斗量福祸, 论到囊中羞涩时,怒指乾坤错。

等级
TA的排名 3w+

mybatis 实现某个字段不为某个特定值时再更新,否则保持原来值不变

数据如下:当该条数据的 state=2 时,状态值不更新;否则,state 更新为传入的值:sql 如下:<update id="updateState" parameterType="java.util.Map" flushCache="true"> UPDATE bf_yzf_subsidy_sync_t t1 INNER JOIN (SELECT CASE WHEN state='2' THEN '2' ELSE #{state} END AS newstate

2020-05-25 19:29:42

spring事务传播机制和隔离级别

一、spring事务的7种传播机制1、PROPAGATION_REQUIRED若当前存在事务,则加入该事务,若不存在事务,则新建一个事务。class C1(){ @Transactional(propagation = Propagation.REQUIRED) function A(){ C2.B(); }} class C2(){ @Transactional(propagation = Propagation.REQUIRED) fu

2020-05-15 10:00:47

事务 PlatformTransactionManager

1.事务三大接口PlatformTransactionManager 事务管理器TransactionDefinition 事务的一些基础信息,如超时时间、隔离级别、传播属性等TransactionStatus 事务的一些状态信息,如是否一个新的事务、是否已被标记为回滚2.PlatformTransactionManagerpublic interface PlatformTransactionManager { //根据事务定义TransactionDefinition,获取事务

2020-05-13 17:10:56

BIO、NIO和AIO的区别、三种IO的原理与用法

IO什么是IO? 它是指计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。它对于任何计算机系统都非常关键,因而所有 I/O 的主体实际上是内置在操作系统中的。单独的程序一般是让系统为它们完成大部分的工作。在 Java 编程中,直到最近一直使用 流 的方式完成 I/O。所有 I/O 都被视为单个的字节的移动,通过一个称为 Stream 的对象一次移动一个字节。流 I/O 用于与外部世界...

2020-05-07 13:39:02

接口为什么不能有构造函数

下面比较一下两者的语法区别:1.抽象类可以有构造方法,接口中不能有构造方法。2.抽象类中可以有普通成员变量,接口中没有普通成员变量3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类...

2020-05-06 15:18:05

最有效的 Beyond Compare4 过期解决方法

修改注册表1、在搜索栏中输入 regedit ,打开注册表2、删除项目CacheId :HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4\CacheId

2020-04-29 10:15:47

spring boot的默认配置文件在哪里?

例如mybatis,在yml中添加配置信息,就可以使用mybatis了。问题是yml中配置是如何来的?可以通过以下方式找到:我们都知道springboot的开发者,把一些我们常用的开发环境进行了默认的配置,拿这些配置文件在哪里呢, 我们在开发springboot的项目时是依赖maven进行开发的。导入的依赖包都在 Maven Dependenceis 中 在我们导入的依赖都是jar包,默...

2020-04-27 08:11:21

System.exit(0)和System.exit(1)区别

查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下: /** * Terminates the currently running Java Virtual Machine. The * argument serves as a status code; by convention, a nonzero s...

2020-04-26 09:45:10

优秀高效能人士建立生活秩序的7个好习惯

比如:时间管理的技巧,整理归纳的建议编者按:高效能人士通过建立生活的秩序,以掌握更多的时间并提高利时间的利用率。“Order,Order,Order!”,那么生活中的秩序从何而来?作者谈到了时间管理的技巧,整理归纳的建议,从细微之处帮助我们与时间赛跑。文章译自Medium,作者Thomas Oppong,原标题7 Habits of Super Organised People。现如今,在这...

2020-04-19 14:54:39

SQL中EXTRACT() 函数

EXTRACT()("提取"的意思) 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。就是返回出来具体的年,月,日2008-12-29 16:25:46.6351 SELECT EXTRACT(YEAR FROM OrderDate) AS OrderYear,2 EXTRACT(MONTH FROM OrderDate) AS OrderMonth,3 EXTRACT...

2020-04-11 10:24:50

linux常用命令之 解压war包文件

linux命令之 解压war包[root@izwz91h49n3mj8r232gqwez webapps]# unzip dubbo-admin-2.5.7.war -d dubbo-admin备注:dubbo-admin-2.5.7.war 为需要解压的文件-d 解压到文件夹

2020-04-10 20:11:40

mybatis使用中的坑 test字符串匹配不上数字字符串

做查询遇到一个坑,想用字符串去判断是否等于一个数字字符串"1",没报错但匹配不上,写法如下 and task_id like CONCAT(CONCAT('TASK', #{taskIdType}), '%')正确写法如下 and task_id like CONCAT(CONCAT('TASK', #{taskIdType}), '%')或 and ta...

2020-03-31 14:22:40

字节跳动2面、美团2面Java面试真题总结

面试真题来源自网络……前言宅在家里快两个月的在家办公模式基本告一段落。企业复工,大家的工作生活终于可以回归正轨,相信不少朋友已经走出家门,迎战跳槽季了。一些动作快的朋友可能已经拿到一两个 Offer 了。那么,对于Java开发岗来说,到底该如何准备技术面呢?其实,除了表达能力和面试技巧外,无非就从这几个方面进行准备:源码阅读、JVM、高并发,分布式、集群、中间件,微服务架构等。下面是最...

2020-03-31 09:15:26

CountDownLatch 使用说明

CountDownLatch是一种java.util.concurrent包下一个同步工具类,它允许一个或多个线程等待直到在其他线程中一组操作执行完成。CountDownLatch的用法非常简单,下面的例子也是我在网上看到的,十分贴切,这里就贴出来:public class Test { public static void main(String[] args) { ...

2020-03-24 10:19:24

新手也能看懂的源码阅读技巧

读源码的经历刚参加工作那会,没想过去读源码,更没想过去改框架的源码;总想着别人的框架应该是完美的、万能的,应该不需要改;另外即使我改了源码,怎么样让我的改动生效了?项目中引用的不还是没改的jar包吗。回想起来觉得那时候的想法确实挺……工作了一年多之后准备跳槽了,开始了一轮的面试,其中有几个面试官就问到了相关的源码问题:ArrayList、HashMap的底层实现,spring、mybatis的...

2020-03-23 17:27:29

18个Java8日期处理的实践,太有用了!

Java 8 日期处理Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。编号类的名...

2020-03-23 17:21:50

transient关键字的含义

百度百科的解释: Java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的成员变量不参与序列化过程。作用:Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对...

2020-03-23 16:09:08

Java泛型:利用泛型动态确认方法返回值类型

根据泛型类型动态返回对象public T unPackMessage(String interfaceCode, String respValue, Class clazz, String sysType) throws IOException {log.info(">> unPackMessage start, interfaceCode is {}, respValue is ...

2020-03-23 15:25:10

Java反射—Field类使用

Field作为反射中对应类或对象中的域或者叫做属性的操作类,除了我前一篇文章中的得到名字和类型等,Field的作用不限于此。Java SE 8的Docs这样说:A Field provides information about, and dynamic access to, a single field of a class or an interface. The reflected fie...

2020-03-23 14:23:55

Java程序员必读之热门书单

读书是另一种感知世界的方式,是另一种提升自我的方式,是另一种与人交谈的方式,一周不读书就觉得自己俗了,长久不看书,写东西就找不到感觉了,网络上,电视上,各种电子设备上的内容当然不少,但都比不上读书,读书静心,读书能闻到古埃及的味道。关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是,多!看!书!毕竟,书是学习的海洋呢!So,Java程序员你们准备好了吗?双手奉上Java程序...

2020-03-23 14:04:56

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。