自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一钟情一座城

一钟情一座城

  • 博客(279)
  • 论坛 (2)

原创 并发编程与多线程编程的区别、多线程编程分析、Volatile关键字的特性简析

上一篇讲了 jvm 的的虚拟机与内存交互的八大基本操作、jvm 的遵守的8大规则;以上,实际点来说,就是分析多线程的原理,接下给我也给正在阅读的你分析下,在多线程编程的环境下,怎么保障数据的原子性、可见性、有序性; 三个特征:原子性、可见性、有序性 ,多线程编程主要围绕着这三个的特性展开的; 额外补充,引出来一个面试点:多线程编程 以及 并发编程的区别,这个是我之前面试的时候被面试官问到的问题,当时支支吾吾的自己也相对模糊:并发编程就是大量的数据同时访问一个接...

2020-07-18 16:12:27 42

原创 虚拟机内存交互关系

上一篇我分析了一下:主内存、高速缓存以及处理器的关系,接下来给看着片文章你的和我分析一下Java 内存模型。根据上篇所了解到:处理器利用自己高速缓存,在主内存与高速缓存的绑定的协议之上 进行数据一致性。万物都是相通的: Java 内存模型 走起! 如果要把一个变量从主内存复制到工作内存,就需要按顺序地执行read 与 load 操作;如果把变量从工作内存同步回主内存,就要按顺序地执行 store 和 write 操作,这个是计算机主内存的业务逻辑。 而我们的Java内存...

2020-07-08 09:16:29 596

原创 关于计算机中的每个线程为何执行的顺序具有不确定性分析

这个我在前面讲了:关于计算机 存储器 与 处理器 存在较大的差距。接下来我给我自己 也给看我这篇文章的你,分析一下,为什么计算机的每个线程执行的顺序是具有不确定性的; 由于计算机 存储器 与 处理存 在较大的差距:所以 计算机系统 不得不加入一层读写速度尽可能接近处理器运算速度的告诉高速缓存(高速缓存就是讲需要运算的数据加载到高速缓存当中,让运算更快执行),当运算结束的时候,在把缓存的数据 写进内存。这么做的好处就感觉是Java设计模式讲的解耦规则,有点类似哈,进而减轻内存的...

2020-07-07 19:21:45 48 2

原创 计算机 存储设备 与 处理器 为何存在较大的差距?

最近在研究 计算机 的存储设备 为何 与 处理器之间 存在较大的差距?下面这一篇是我在知乎上搜索查看的,我进行了总结:先扩展讲一下计算机计算类型,或者叫负载类型。大的分类在是在线交易系统(OLTP)和在线分析系统(OLAP),两者主要的区别是数据是否变化:动态数据与静态数据。 OLTP就像银行账户中的余额,你随时都可能支取使其产生变化,所以当把这份数据放在两台不同的服务器上的时候,一笔网银扣款和一笔ATM支取如果同时发生在这两台计算机上的同一个账户,那么两台计算机上同一个账户的...

2020-07-07 18:45:24 48

原创 获取list中时间最大或者最小的方式

//根据产品的有效期获取合同的有效期List<String> fwqxList = new ArrayList<>();for (Map<String, Object> stringObjectMap : htProductList) { String fwyxqq = stringObjectMap.get("FWYXQ_Q").toString().replace("-", ""); String fwyxqz = stringObjectMap.

2020-06-18 08:47:28 936

原创 SpringBoot约定大于配置

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。spring Boot采用约定大约配置的方式,大量的减少了配置文件的使用。 约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。 ...

2020-06-17 17:01:05 142

原创 oracle 的事件触发器

https://blog.csdn.net/cc_0101/article/details/80664561

2020-06-17 09:22:12 51

原创 关于项目中 对Java 的为空判断整理

集合为空判断if (dataList != null && dataListsize()> 0) {if (!CollectionUtils.isEmpty(dataList)) {字符串为空判断org.springframework.util.StringUtilsStringUtilsisEmpty(map为空判断org.apache.commons.collect...

2020-06-10 09:56:37 76

原创 浅谈 in 与 existis 的区别

第一点:in和existsin 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。第二点:in 的函数里,代表是一个值,并且返回出来,而 existis 则是返回的boolean;第三点:两者具体情况具体分析:在小表的情况下,in的效率要高,并且通俗易懂,但是一般情况下,一家公司的数据库量都是比较大的,而existi是用于大表,效率要高;...

2020-05-22 18:58:44 109

原创 idea sql自动补全、自动提示设置

1.首先启用idea的database插件;2..File->Settings->Languages&Frameworks->SQL Dialects 配置项目,如下图显示3.File->Settings->Languages&Frameworks->SQL Resolution Scopes 配置项目;如果...

2020-05-07 09:27:20 828

原创 MySQL 函数总结

这里写自定义目录标题1.DATE_SUB() 函数1.DATE_SUB() 函数定义: DATE_SUB() 函数从日期减去指定的时间间隔。语法: DATE_SUB(date,INTERVAL expr type)date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数可以是下列值:https://www.w3school.com.cn/sql/fun...

2020-05-06 19:10:57 65

原创 sona编码规范

1.Raw types should not be used(不要使用原始类型)安全的替代方法是使用无界通配符类型。如果你想使用泛型,但不知道或不关心实际的类型参数是什么,那么可以使用问号代替。例如,泛型集 Set<E> 的无界通配符类型是 Set<?>(读作「set of some type」)。它是最通用的参数化集合类型,能够容纳任何集合。...

2020-05-06 10:32:26 1443

原创 oracle时间函数分析总结

1.oracle trunc()函数的用法——日期、数字select trunc(sysdate) from dual ;--2011-3-18 今天的日期为2011-3-18select trunc(sysdate, 'mm') from dual ; --2011-3-1 返回当月第一天.select trunc(sysdate,'yy') from dual; ...

2020-04-29 19:27:51 93

转载 jQuery为radio赋值

问题:表单clear后,radio赋值无效。去除clear后却可:我用的以下方法尝试,都失败,用末尾方法实现了。以下方法//取radio的值 $("input[name='radioName'][checked]").val(); //给radio 赋值, 选中值为2的radio: $("input[name='radioName'][value=2]").at...

2020-04-27 11:34:54 76

原创 关于Java日期的时间的处理总结

1.先说一下以前对日期的处理方式:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss a");Date date = new Date();// 获取当前时间 System.out.println("现在时间:" + sdf.format(date));2.说一说Java8新特性对时间的一个处理:Local...

2020-04-22 09:42:44 61

原创 Oracle 优化

其实用inner join这些连接的消耗也挺大

2020-03-11 09:22:21 71

转载 Oracle强制索引

oracle hint 强制索引(转)oracle1.建议建立一个以paytime,id,cost的复合索引。光是在paytime上建立索引会产生很多随机读。2.就算建立了索引,如果你查询的数据量很大的话,也不一定会用索引,有时候全表扫描速度比索引扫描要快!(官方文档上好像说的是大概10%,就是如果你查询的数据占到总数据的10%,全表扫描比索引快)。3.建复合索引语句如下(建议去看看官...

2020-03-10 18:16:57 61

原创 电脑无法语音

一 :检查声卡驱动是否异常,安装正版声卡驱动首先我们检查自己电脑的声卡驱动是否正常安装,此电脑-右键-属性-设备管理器-音频输入和输出-声卡驱动。有时候声卡驱动虽然安装,但安装的不是原版的声卡驱动,由于windows10系统不能很好的兼容,也会导致麦克风输入无声音。二:卸载现在的麦克风驱动,卸载声卡驱动以后,可以试试用驱动人生等软件安装驱动,看看麦克风能不能使用,不能使用,这时候要到官网或者用...

2020-03-09 09:27:21 68

原创 3.公共异常处理和跨域处理
原力计划

2020-03-02 15:35:38 41

原创 2.分布式ID
原力计划

2020-03-02 15:12:32 43

原创 1.RESTFUL

2020-03-02 14:47:26 35

原创 15.POI

文件导出:HSSHWorkbook,sheet ,cell其中涉及到一个流两个头:一个OutputStream, 文件的打开方式,默认是浏览器打开(我们想以附件的形式下载) 文件的mine类型:文件的mime...

2020-02-23 21:05:28 43

原创 Face++

2020-02-12 16:07:59 168

原创 IDEA如何设置打开多个文件时分行显示

2020-02-11 11:08:04 248

原创 5.Oracle高级查询

下面是执行计划的数据的查看:按部门时间统计员工人数,下面是函数式解决办法:下面用的是子查询的方法

2020-01-21 15:50:03 77

原创 4.Oracle子查询

2020-01-21 14:41:39 50

原创 3.Oracle 多表查询

2020-01-21 10:35:41 45

原创 Swagger学习

实现步骤1.加入Swagger依赖jar包;把这个pom依赖加在接口中就行了,然后API 注解统一不要写在实现类,写在接口上;比如:@API ( tags="会员服务接口")在service中的方法中,写上,比如@ApiOperation( value= "会员微信服务")当然还有就是在实现类中加上开启Swagger的注解@EnableSwagger2Doc...

2020-01-20 11:59:19 121

原创 1.公司培训

1.Mybatis-plus2.SeetaFace2 人脸检测3.Etext生成PDF文档的Java类库;

2020-01-19 11:28:14 53

原创 面向过程编程的js

什么是面向过程编程:面向过程就是使用函数将一个大的功能分成很多小功能,每个功能称之为一个过程,这就是面向过程编程。我们可以考虑使用函数将原来写在一起的一坨的代码拆分成一个一个的独立的小功能比如购买方法:Function init(){ GetData(); BindData(); BindEvent();}面向过程编写原则 – 单一功能原则 – ...

2019-12-14 17:02:05 51

原创 六、代理模式

这样目标对象就能调用被代理对象的方法了,当然

2019-12-03 18:18:42 39

原创 Java注释

“+”创建Group和的单个自定义功能

2019-12-03 10:31:20 37

原创 五、简单工厂+UML学习

简单工厂不是一个设计模式,反而更像一种编程习惯。但由于经常被使用,提醒:在设计模式中,所谓的“实现一个接口”并一定是写一个了类,并利用implement关键词来实现某个Java接口,“实现一个接口”“泛指”实现某个超类型,(可以是类或者接口的某个方法);这个 实际上就是一个面向接口编程,面型接口编程的意义就是可维护性增强,高复用,高扩展,对于这个简单工厂模式解析,就是把复用的方法进行了...

2019-12-02 16:50:23 69

原创 Stream 某些API

2019-11-28 17:45:54 37

原创 Stream 的详解

https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/

2019-11-28 16:09:47 34

原创 ConcurrentHashMap数据结构分析

下面是ConcurrentHashMap的数据结构,并比较HashTable并发场景:由此可见,ConcurrentHashMap当中每个Segment各自持有一把锁。在保证线程安全的同时降低了锁的粒度,让并发操作效率更高。get 与put:https://www.jianshu.com/p/1e1a96075256...

2019-11-25 10:08:11 44

原创 1.Import Excel

这个是用Java的内置类实现的导入excel:public ResponseData pup2PubTransfer(@RequestParam MultipartFile file, HttpServletResponse response) throws Exception { ImportParams params = new ImportParams(); ...

2019-11-23 16:40:56 430

转载 spring容器

spring容器和上下文的理解spring容器和上下文的理解 spring框架现在使用的很多,这说明有其独特之处----依赖注入,很简单的四个字,在我们需要对象的时候,spring就可以给我们提供所需要的对象,对象的创建、销毁、管理这些都不需要我们去考虑,只需要考虑的业务的实现就行---开发的时候挺省事,也提高了开发效率,所以才有这么多人在用它开发各种web程序。 如果仅仅...

2019-11-14 11:36:11 29

原创 mybatisPlus-extends BaseMapper

* 如果自定义xxMapper继承了mybatis-plus的BaseMapper时,xxMapper中不能有insert()方法,因为BaseMapper中就有这个方法。 * 1.如果对应的xxMapper.xml中有<insert id="insert"/>方法,则会执行该方法,相当于对BaseMapper中的insert()方法重写了; * 2.如果对应的xxMapper...

2019-11-14 10:44:54 1864

原创 远程访问Oracle数据库

一、navicat连接Oracle官网下载instantclient ,并解压至navicat中,如图所示:打开Navicat Premium程序,打开“工具 - 选项 - 环境 - OCI环境 - OCI library (oci.dll)”,然后将你刚才下载的文件夹中的oci.dll文件的完整目录填上,点击确定。二、plsql连接oracle数据库(本地安装有orac...

2019-11-12 16:33:55 180

空空如也

回滚的疑惑!

发表于 2018-12-08 最后回复 2018-12-13

大佬们,我在做maven 时

发表于 2018-10-17 最后回复 2018-11-01

空空如也
提示
确定要删除当前文章?
取消 删除