2 yubin1285570923

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

Map:各map中存放null值情况

ConcurrentHashMap就是分段的hashTable:根据自定的hashcode算法生成的对象来获取对应hashcode的分段块进行加锁,不用整体加锁,提高了效率

2020-01-14 16:12:32

Oracle:数据库字段大小写问题

因为 ORACLE 在建表/字段时,如果没有双引号, ORACLE 会把表名、字段名全部转化为大写字母,然后写入数据字典。访问数据字典时,没有双引号 ORACLE 会将其转化成大写然后再去数据字段中查找。不仅仅关键字不区分大小写,函数名,过程名,表名称,pl/sql块中变量名,用户名,密码等都不区分大小写[1]。可能很多人都会误认为 ORACLE 是不区分大小写的,原因是我们在写查询...

2020-01-13 14:57:28

注解作用:@DateTimeFormat, @JsonFormat,@JsonProperty,@JsonIgnoreProperties(value={“hibernateLazyInitializ

@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat( pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8" ) private Date submitdate;js中格式化时间:var tim...

2020-01-09 17:13:38

JsonArray:fromObject数据有默认值情况解决,JsonObject.fromObject

JsonConfig jsonConfig = new JsonConfig();json.registerDefaultValueProcessor(BigDecimal.class,new DefaultValueProcess(){ public Object getDefaultValue(Class type){ return "";}});Js...

2020-01-09 17:13:20

StopWatch :计算程序运行时间

@Testpublic void test001() throws InterruptedException { StopWatch stopWatch = new StopWatch("统计代码耗时操作"); stopWatch.start("第一个任务"); Thread.sleep(1003); stopWatch.stop(); stopWa...

2020-01-08 22:00:25

oracle:函数

列转行:select listagg(r.name,',') within group (order by (r.id)) from test1 r ,test2 ur where r.id = ur.rol_id;wm_cancat函数行转列后,不会按照原有查询结果排序。listagg函数行转列后,会按照原有查询结果顺序排列。 如果考虑到需要行转列,并且保持分组后顺序不变可以使...

2019-12-20 17:10:01

JSON数组字符串互转数组集合

一、JSON数组字符串转数组集合方法一、使用eval() 函数,可计算某个字符串,并执行其中的的 JavaScript 代码。转对象时候{},需要加扩招,为什么eva要添加括号呢?查了资料原因:eval本身的问题。 由于json是以{}的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。加上圆括号的目的是迫使eval函数在处...

2019-12-20 12:36:02

oracle:查看指定时间点数据库中之前的数据

select * from tablename as of timestamp to_timestamp('2017-12-14 15:00:11','yyyy-mm-dd hh24:mi:ss')1.开启表的行移动sql命令:alter table 表名 enable row movement;2.查看此表在某一时间点的数据sql命令:select * from 表名 as of...

2019-12-18 14:06:03

nginx:nginx学习

一、nginx二、linux安装nginx三、nginx常用命令五、nginx配置实例 1 反向代理-12 反向代理-23 负载均衡4 动静分离5 高可用六 nginx原理一、nginxnginx:是一个高性能的http和反向代理服务器,特点是占用内存少,并发能力强。专门为性能优化而开发,性能是其重要考量,实现上非常注重性能,能够经受住...

2019-12-18 14:05:30

JPA: Spring Data JPA @OneToMany 注解参数 orphanRemoval,一对多删除详解

分析了OneToMany级联操作多方的插入、更新、删除。我们得到如下结论:1、插入,建议一方设置mappedBy,好处是只会执行一条insert语句。不会执行多余的update外键的sql。2、更新,没有区别3、删除,一方设置mappedBy。一方维护的多方集合remove,多方显示删除。orphanRemoval插入和更新都没有什么问题。但是删除就有些奇怪了,一方和多方均要...

2019-12-13 14:03:32

JPA:Spring Data JPA @OneToMany级联,多方删除修改新增总结(尤其删除操作:添加注解属性orphanRemoval在下一篇解释删除)

一方在oneToMany上设置的级联保存和更新很好理解,多方会随着一方进行保存和更新。但是级联删除其实只是指一方删除时会把关联的多方数据全部删除,并不能删除一方维护的多方list中remove掉的数据。所以本文所讨论的实验和是否设置级联删除是没有关系的。本文基于实验,我们先设定有如下对象,User为一方,ContactInfo为多方。每个user有多个contactInfo。所做的操...

2019-12-13 14:03:24

dto转实体对象

底层ObjectMapper第一种Map<String,Object> result = (Map<Sring,Object>)JsonUtils.jsonToObj(JsonUtils.objToJson(cafsOverdueCreaedTto,Map.class));第二种:BeanUtils.copyProperties(AMaiDto,ma...

2019-12-12 22:01:28

Hibernate 映射字段问题[ImprovedNamingStrategy]

Hibernate 映射字段问题[ImprovedNamingStrategy]Hibernate 使用JPA 对于映射有3种规则可以配置:DefaultNamingStrategy,ImprovedNamingStrategy,EJB3NamingStrategy这里只说ImprovedNamingStrategy,其他自行看Hibernate代码,ImprovedNamingStra...

2019-12-12 22:00:34

Utils:工具类

ObjectMapper@Test public void test04() throws JsonProcessingException { EnterpriseInfoDTO enterpriseInfoDTO = new EnterpriseInfoDTO(); People people =new People(); peopl...

2019-12-09 23:48:57

JPA:新增更新删除操作

新增操作:双向关系需要双方都维护一次关系。更新操作:只需要更新需要的内容,关系已经维护的不需要维护。不然关系比较复杂的容易报错(堆栈溢出)更新时候不能直接保存页面的数据dto,应该通过查询或者级联获取到数据库中的持久化状态数据才可以更新。可以使用org.springframework.beans.BeanUtils.copyProperties(dto,实体,"id","en...

2019-12-09 22:53:45

JPA:异常情况No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer an

一、No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer异常信息如下所示:com.fasterxml.jackson.databind.exc.Invali...

2019-12-03 12:54:54

JPA:双向一对一

例如:外键在哪边那么哪边就是维护关联关系。至于是哪个主控方,那么就是看使用哪张表到哪张表,比如单向多对一就是多的一方主控,单向一对多就是一的一方主控,但是外键都在多的一方。现假设有Person表和Address表,是一对一的关系,在Person中有一个指向Address表主键的字段addressID,所以主控方一定是Person,所谓主控方就是能改变关联关系的一方,Person只要改变add...

2019-11-28 00:09:43

JPA:双向多对一

jpa 实体生命周期有四种状态New:瞬时对象,尚未有id,还未和Persistence Context建立关联的对象。Managed:持久化受管对象,有id值,已经和Persistence Context建立了关联的对象。Datached:游离态离线对象,有id值,但没有和Persistence Context建立关联的对象。Removed:删除的对象,有id值,尚且和P...

2019-11-27 23:34:06

ActiveMQ:学习笔记

Table of Contents一、linux 安装activemq及应用二、JMS一组成:二 消息可靠性 : (持久性 ,事务, 签收)1 persisent 持久性:messageProducer.setDeliverymodel(DeliveryModel.NOO_PERSISENT);//非持久化 2 事务3 acknowledge 签收总结:...

2019-09-19 20:52:16

Oracle:java jdbc /ojdbc 连接oracle的几种方式

一 使用方法方法一:使用service_name 连接oraclejdbc:oracle:thin:@//:/例如: jdbc:oracle:thin:@//10.10.10.1:1521/TDB注意这里的格式,@后面有//, 这是与使用SID的主要区别。对于集群来说,每个节点的SID 是不一样的,但是SERVICE_NAME 确可以包含所有节点。方法二: 使用SID 连接orac...

2019-09-19 09:49:45

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。