- 博客(99)
- 资源 (2)
- 收藏
- 关注
转载 多线程(原子性,可见性和有序性)
文章引用:1 https://www.jianshu.com/p/cf57726e77f2 2https://blog.youkuaiyun.com/eff666/article/details/66473088当前文章可以结合下面链接一起了解一下:https://blog.youkuaiyun.com/u013412772/article/details/80107643在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。一、原子性即一个操作或者多个操作,要么全部执行并且执行的过程
2021-04-15 11:55:27
404
转载 关于“volatile关键字无法保证原子性”的理解
Volatile关键字的粗浅理解在学习并发编程的时候了解到,volatile关键字有两个作用:1. 并发环境可见性:volatile修饰后的变量能够保证该变量在线程间的可见性,线程进行数据的读写操作时将绕开工作内存(CPU缓存)而直接跟主内存进行数据交互,即线程进行读操作时直接从主内存中读取,写操作时直接将修改后端变量刷新到主内存中,这样就能保证其他线程访问到的数据是最新数据2. 并发环境有序性: 通过对volatile变量采取内存屏障(Memory barrier)的方式来防止编译重排序和CPU指令
2021-04-14 20:07:04
696
原创 MYSQL中日期比较大小方法详解
mysql中日期比较大小假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql:select * from product where add_time = '2013-01-12'对于这种语句,如果你存储的格式是yyyy-MM-dd是这样的,那么OK。如果你存储的格式是:yyyy-MM-dd HH:mm:ss这种格式就悲剧了,这时你就可以使用DATE()函数用来返回日期的部分,所以这条sql应该如下处理:select * from product
2021-04-09 18:19:17
24238
原创 SoapUI使用教程
一、简介SoapUI:常用的接口测试工具,掌握了能更好进行接口的开发。二、Http接口调用1.创建项目2.输入http请求地址3.选择对应项目的request,输入信息发送请求三、Webservice接口调用web service分两大类架构一种是基于soap协议的(wsdl结尾的接口),另外一种就是基于restful思想的,由于restful api接口(http地址的接口,但是请求报文为xml/json)的设计思想,后者国外商业应用更多。1.soap风格的webservice接口调
2021-04-07 17:59:43
7538
转载 java.net.ConnectException: Connection refused: no further information
java.net.ConnectException: Connection refused: no further information at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) at org.apache.http.impl.nio.reactor.DefaultConne.
2021-03-17 09:44:33
530
转载 java加密解密技术大全(Java加密与解密的艺术)
《Java加密与解密的艺术》作者相关文章Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MACJava加密技术(二)——对称加密DES&AESJava加密技术(三)——PBE算法Java加密技术(四)——非对称加密算法RSAJava加密技术(五)——非对称加密算法的由来DHJava加密技术(六)——数字签名算法DSAJava加密技术(七)——非对称加密算法最高ECCJava加密技术(八)——数字证书Java加密技术(九)——初探SSLJava加密技术(十)——单向
2021-01-29 17:38:39
196
转载 Nginx代理,header数据丢失(带“_”下划线)
-方法一:不用下划线既然nginx对下划线不支持,那没关系,不用下划线就是了。比如原来”app_version”改成”app-version”就可以了。(难怪一般header的name都是’-‘来拼接的,比如”User-Agent”)-方法二:从根本解除nginx的限制nginx默认request的header的那么中包含’_’时,会自动忽略掉。解决方法是:在nginx里的nginx.conf配置文件中的http部分中添加如下配置:underscores_in_headers on; (默认 ..
2020-09-15 18:13:19
468
转载 spring启动时只执行一次的方法实现
spring项目如何在启动项目是执行一些操作,在spring中能通过那些操作实现这个功能。1.方法一我在spring的配置文件中添加上这条,这个配置只能在启动项目是执行一遍。还有一点 要注意 这个方法不能是controller层的方法<-- class是类的全名加包名 这是指定运行的方法在那个类里面 --><-- scope 值得范围 这里给的参数是 singleton --><-- inti-method 是指要执行的方法 --><...
2020-06-11 16:10:27
1621
转载 滑动窗口(Sliding Window)算法介绍
最近刷到leetCode里面的一道算法题,里面有涉及到Sliding windowing算法,因此写一篇文章稍微总结一下算法题介绍没有重复字符的子字符的最大长度:给一个字符串,获得没有重复字符的最长子字符的长度例子:输入:"abcabcbb"输出:3解释:因为没有重复字符的子字符是'abc',所以长度是3解法1:暴力解法public class Solution ...
2020-04-15 16:13:32
641
转载 SpringBoot瘦身打包部署
一、前言最近做的项目由于引入第三方库导致在运行mvn clean package 打jar时,编译出来的 Jar 包很大(服务器多达500MB)。二、瘦身前的Jar包SpringBoot编译出来的Jar包中,磁盘占用大的,是一些外部依赖库(jar包),例如:进入项目工程根目录,执行mvn clean package命令,得到的Jar包目录结构如下:整个Jar包 524 M...
2019-12-13 15:08:55
1363
转载 springboot 打包太大,打包瘦身,打包thin
pom文件修改:<build> <resources> <resource> <directory>src/main/resources</directory> </resource> <reso...
2019-12-13 15:03:32
531
转载 解决SpringBoot jar包大小优化问题
这里提供两种解决方案:清理 Maven 依赖中无用依赖( Unused declared dependencies )。 打包时排除所有 jar 依赖改为运行时外部引用。方案一:清理Maven依赖中无用依赖可以使用 mvn dependency:analyze 命令对项目进行分析,并以此作为参考来剔除无用依赖。下面对图中的 Used undeclared dependencies ...
2019-12-13 15:00:44
2327
2
转载 SpringMVC中接收date数据问题
springmvcController类中需要接收的是Date类型,但是在页面端传过来的是String类型,就会出现以下异常Failed to convert value of type 'java.lang.String' to required type 'java.util.Date';这里提供三种解决方案。一.局部转换@Controller@RequestMapp...
2019-11-25 13:53:45
406
转载 IDEA中 tomcat 控制台中文乱码解决
1、找到tomcat 安装目录下的 conf /logging.properties 文件打开2、将java.util.logging.ConsoleHandler.encoding = UTF-8修改为java.util.logging.ConsoleHandler.encoding = GBK3、保存后 重启idea...
2019-10-21 23:00:52
250
原创 Error running 'Tomcat8.5': port out of range:-1 (moments ago)
修改默认配置,tomcat的server.xml检查一下,端口不能是-1, 一般会选80,或者1-65535之间的任意一个整数路径:D:\Tools\Apache Software Foundation\Tomcat 8.5\conf
2019-10-21 22:25:14
5279
1
转载 @MapperScan(basePackages = "com.xxx.xxx", markerInterface = xxx.class)
为何必须是一个没有任何方法约定的空接口呢?避免带接口混乱使用,混合型(既是标记接口也是契约接口)被证明很难用好。哪些地方用到了marker interface呢?java 序列化,能被序列化的对象会继承一个interface Serializable,否则会抛出一个异常 throws NotSerializableExceptionmarker interface有什么问题?多...
2019-10-17 11:44:54
12879
原创 Could not find method leftShift() for arguments
build.gradle文件内容task hello << { println 'Hello world!' }错误信息:解决方法:去掉build.gradle文本中的 <<task hello { println 'Hello world!' }...
2019-07-03 10:44:25
2741
1
转载 解决java.lang.IllegalArgumentException: 'Content-Type' cannot contain wildcard type '*'异常
FastJson版本升级这个bug的产生很大程度上是因为你更新了FastJson的版本。一、看一下这个Bugorg.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentException: 'Con...
2019-05-07 17:48:35
4266
转载 Mybatis中example类的使用
要使用example类,先要在项目中导入mybatis.mapper的jar包。Mapper接口中包含了单表的增删改查以及分页功能。给出实例:CountryMappermapper = sqlSession.getMapper(Country.class);//Country.class是实体类//查询操作List<Country>cList = mapper....
2018-10-12 21:14:21
721
转载 MYSQL:WARN: Establishing SSL connection without server's identity verification is not recommended.
在JDBC连接Mysql数据库的过程中出现了如下的警告信息: WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connect...
2018-10-11 15:29:30
233
转载 分组函数group by和Oracle中分析函数partition by的用法以及区别
需要统计下公司里每个部门的人数以及每个部门的工资发放的工资总和;先分析下统计每个部门的人数和工资总和,指的是将不同部门的人员分别放到不同的地方,然后再将不同部门的人数一个个数出来,以及工资一个个加出来,也就是说表里面的数据是零散的,通过分组函数分组后展示出来的是以组为单位的几个数据块,需要注意的是分组完成之后的数据块是一个整体为单位的,所以对于这个整体不允许使用比如针对块里单个对象做处理,正式...
2018-08-24 15:25:50
1828
转载 如何用java比较两个时间或日期的大小
有一个字符串的时间,比如"2012-12-31 16:18:36" 与另一个时间做比较,如果前者比后者早,则返回true,否则返回false。为此,我设计了一个方法。 import java.util.*;import java.text.ParseException;import java.text.SimpleDateFormat;class Test{ public ...
2018-07-17 15:20:13
20853
转载 Oracle 查询表中字段里数据是否有重复
1、查找单个字段1select 字段名,count(*) from table group by 字段名 having count(*) > 12、查找组合字段:1SELECT TEST_NAME1,TEST_NAME2,COUNT(*) FROM table GROUP BY TEST_NAME1,TEST_NAME2 HAVING COUNT(*) > 1...
2018-06-29 11:27:02
1465
转载 ORA-01830: 日期格式图片在转换整个输入字符串之前结束
本文目录事件to_date函数示例代码事件今天做项目的时候,编写plsql脚本时遇到一个日期转换的问题,如果在plsql调试时,脚本可以正常执行,但是程序调用时,就会报错ORA-01830: 日期格式图片在转换整个输入字符串之前结束to_date函数to_date函数用于字符串转日期,与to_char函数刚好相反。to_date形如--oracle 为了区分分钟和月份,月份以mi表示to_dat...
2018-06-20 11:29:32
312
原创 Spring Cloud:Turbine监控数据聚合【Finchley 版】Could not initiate connection to host, giving up: [xxx]
Spring Boot 2.0版本错误如下:解决方式:在Turbine的Spring boot 工程下,application.properties里添加turbine.instanceUrlSuffix.default = /hystrix.stream 此次的配置依据你的服务实例的收集端点相关链接:http://blog.didispace.com/spring-cloud-tips-4/Tu...
2018-06-05 11:59:28
2635
2
原创 Spring Cloud:Hystrix 监控面板【Finchley 版】Unable to connect to Command Metric Stream
(1)方法一:version 2.0.0.management.endpoints.web.exposure.include=hystrix.stream" adding in bootstrap.properties;and the url was change to "http://host:port/actuator/hystrix.stream", it is ok.also,"manag...
2018-06-05 11:03:36
679
转载 Mybatis中,当插入数据后,返回最新主键id的几种方法,及具体用法
一、前言 数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅。 二、 insert元素 属性详解 其属性如下: parameterType ,入参的全限定类名或类型别名 keyColumn ,设置数据表自动生成的...
2018-06-04 09:22:22
1239
原创 @EnableDiscoveryClient,@EnableEurekaClient
SpringCLoud中的“Discovery Service”有多种实现,比如:eureka, consul, zookeeper。1,@EnableDiscoveryClient注解是基于spring-cloud-commons依赖,并且在classpath中实现; 2,@EnableEurekaClient注解是基于spring-cloud-netflix依赖,只能为eureka作用;如果你...
2018-06-01 11:39:42
847
原创 IDEA中快捷输入(main,system.out.println,for)
1、在IntelJ中和Eclipse中稍有不同,在Eclipse中,输入main再按Alt+/即可自动补全main函数,但是在IntellJ中则是输入psvm,选中即可2、在方法体内部有foreach循环,在IntellJ中是输入fori,然后会有一个提示,选中需要的for循环即可3、System.out.println();在IntellJ中是输入sout...
2018-05-31 10:21:38
2007
转载 @Controller和@RestController的区别?
知识点:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。 1) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。 2) 如果需要返回...
2018-05-31 10:02:28
196
转载 jquery中的$("#id")与document.getElementById("id")的区别
以前一直认为jquery中的$("#id")和document.getElementByIdx_x("id")得到的效果是一样的,今天做特效的时候才发现并不是这么一回事,通过测试得到:1、alert($("#div"))得到的是[object Object]2、alert(document.getElementById("div"))得到的是[object HTMLDivElement]3、ale...
2018-05-29 11:36:29
319
转载 修改Idea默认的全局设置,如Maven等
用idea有一段时间了,每次用idea打开一个新项目,总是把东西下到默认的C盘去了!!!非常非常的不开心有没有,于是下了决心,干掉它!!查了一下,其实官网就有说明(英文的),看了看,很容易,能看懂的那种。原文链接:https://www.jetbrains.com/help/idea/2016.1/editing-maven-settings.html操作如下图,所有在那里设置的都是全局的设置哦!...
2018-05-29 09:26:15
323
转载 什么是微服务
一、微服务介绍1. 什么是微服务 在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服...
2018-05-28 17:43:45
4049
转载 关于poi3.17版本的一些格式设置操作问
最近在使用poi操作excel的时候遇到了一些问题,分享一下其中一些坑的点。网上很多版本对于poi中样式中样式设置都是poi之前的操作,在poi3.17版本中并不能直接使用,自己给自己挖了一个大坑;举个例子,在poi导出设置单元格样式的居中问题时候,网上大部分的操作代码如下: XSSFCellStyle cellStyle = wb.createCellStyle(); cellStyl...
2018-05-28 14:27:22
5966
转载 java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
1、错误描述[plain] view plain copyException in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap at com.you.print.ExcelUtils.replaceModel(ExcelUtils.java:21) ...
2018-05-28 09:48:55
1374
转载 Linux下如何启动和停止oracle
查看oracle是否启动:ps -ef |grep ora查看tomcat是否启动:ps -ef |grep tomcat停止防火墙:service iptables stop 或 try "/etc/rc.d/init.d/iptables stop"启动步骤:su - oracleexport ORACLE_SID=你的数据库名[oracle@websvrl oracle]$ sqlplus ...
2018-05-24 09:07:16
2075
转载 vmware安装虚拟机使用nat,静态ip,主机ping不通虚拟机
今天重新安装了系统,需要重新安装vmware和虚拟机,安装完之后,vmware设置如下 子网IP:192.168.208.0 子网掩码:255.255.255.0 网关:192.168.208.2 虚拟机系统是Centos7.0 网卡配置如下[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eno16777736 TYPE=...
2018-05-23 21:44:27
2328
转载 Java web中不同浏览器间导出Excel文件名称乱码问题解决方案
Date dt=new Date();//如果不需要格式,可直接用dt,dt就是当前系统时间 DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//设置显示格式 String nowTime=""; nowTime= df.format(dt);//用DateFormat的format()方法在d...
2018-04-26 14:48:03
411
转载 ORA-01830: 日期格式图片在转换整个输入字符串之前结束
ORA-01830: 日期格式图片在转换整个输入字符串之前结束 问题:varchar2类型转换成date类型select to_date(INVOICE_DATE,'yyyy-mm-dd') from tab; --INVOICE_DATE varchar2(30)提示 ORA-01830: 日期格式图片在转换整个输入字符串之前结束 错误最后查的原因:INVOICE_DATE=‘2005-11-1...
2018-04-26 10:10:00
4802
转载 Activiti工作流核心-----ProcessEngine的3种创建方式
package com.tabchanj.activiti;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngineConfiguration;import org.activiti.engine.ProcessEngines;import org.junit.Test;publ...
2018-04-25 15:05:06
2872
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人