![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java知识
文章平均质量分 56
Kitty@Q
这个作者很懒,什么都没留下…
展开
-
mysql各种锁 间隙锁,next keylock,表锁 等等,以及锁的各种概念
间隙锁:为了避免幻读,引入了间隙锁,它锁定的记录范围,不包含记录本身,也就是不允许在范围内插入数据。根据搜索条件向上寻找靠近检索条件的的记录A作为左边区间,向下寻找靠近检索条件的记录B作为右边区间,即锁定区间为(A,B)。注意,唯一索引,如果走等值判断,只会走记录锁,不会走间隙锁,只有用>,或者< 符合才走间隙锁。非唯一索引,如果等值判断和>,< 都一样会走间隙锁。(1)例如:id作为主键,id>10才走间隙锁,如果id=10 就不会走间隙锁。这时候的间隙范围是(8原创 2022-05-01 23:39:23 · 1011 阅读 · 0 评论 -
用公网ip访问腾讯云服务器上的es失败,但是服务器上访问却能成功的解决方法
http://localhost:9200/ 在服务器上用curl访问9200端口是成功的,可是用外网ip请求就老不行。搞了一天,才知道9200会被防火墙阻拦。那就在腾讯云添加规则9200的规则:如果还不行,就参考大神的参考链接:在腾讯云控制台下配置防火墙端口无效_GeorgeZrx的博客-CSDN博客_腾讯云防火墙配置...原创 2022-02-20 22:44:37 · 2647 阅读 · 0 评论 -
监听spring事务完成的代码
原创 2021-12-17 18:00:02 · 401 阅读 · 0 评论 -
IDEA 报错“insufficient memory”
堆内存不够了,今天编译了四个小时,后来才报错insufficient memory,我把堆内存大小从700M调到1024才运行起来了。preference——build,Execution,Deployment——Compiler——Build process heap size 扩大到1024...原创 2020-11-23 17:58:16 · 7513 阅读 · 0 评论 -
字符串中的数字末尾拼接指定的字符
我在给医院做项目,医生要求数字末尾都拼接单位,比如"(4)9*&5MM)8999)3&4*9*2@" 这一串文字中的数字末尾都拼接一个单位,变成(4°)9°*&5°MM)8999°)3°&4°*9°*2°@,我的代码如下图所示:代码片段:/** * 数字末尾拼接°符号 */public static String appendDegreeMark(String content) { int lastEndIndex = 0; Mat...原创 2020-11-23 14:37:49 · 415 阅读 · 0 评论 -
Java小知识点
0. 声明一个数组(Declare an array)123String[] aArray = newString[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = newString[]{"a","b","c","d","e"};1. 在Ja转载 2013-10-14 10:17:35 · 793 阅读 · 0 评论 -
静态类和非静态类的主要区别
静态类和非静态类的主要区别: 主要区别在于静态类不能实例化,静态类编译器能够执行检查确保不是偶然的添加实例成员,C#编译器会自动把它标记为sealed,静态类中不能创建非静态的方法,即静态方法中只能创建静态方法,但在非静态类中可以调用静态方法。 静态类的主要特性: 1:仅包含静态成员。 2:无法实例化。 3:是密封的。 4:不能包含实例构造函数。 5:非静态类可以包含静转载 2016-10-26 20:06:14 · 1356 阅读 · 0 评论 -
CRON表达式
转载:http://blog.csdn.net/greg04/article/details/8672274在使用QUARTZR的时候,免不了要使用CRON表达式,在新项目开始之前先来接触一下这个表达式:CRON-Expressions是一串字符串,实际上它由六(七)个子字符串组成,子字符串间采用空格分离,从左到右分别代表:Seconds Minutes Hours Day-of-转载 2017-05-16 16:46:45 · 235 阅读 · 0 评论 -
Linux tail 命令详解
Linux tail 命令详解Linux命令:显示文件结尾 Head/Tail head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然就是看档案的结尾,看看下面的范例:(1)? displays the first 6 lines of a file hea转载 2017-05-28 22:19:22 · 377 阅读 · 0 评论 -
MyBatis参数设置
3. MyBatis中的参数 我个人理解,MyBatis中得参数分为传入参数和返回参数,传入参数就是在Mapper接口中定义abstract方法中传入的参数,返回参数就是该抽象方法的返回值。在这儿我分别给大家介绍传入参数和返回参数,本篇博客就给大家介绍下传入参数,下面一篇日志专门介绍返回参数。3.1 传入参数Myba转载 2017-05-10 16:42:37 · 1028 阅读 · 0 评论 -
Intellij IDEA创建Maven Web项目
Intellij IDEA作为最好的Java IDE,创建Maven项目还是比较简单的,但是创建一个Maven Web项目还是要修改一些配置的,下面进行总结整理。1前言在创建项目中,IDEA提供了很多项目模板,比如spring MVC模板,可以直接创建一个基于Maven的Spring MVC的demo,各种配置都已经设定好了,直接编译部署就可以使用。最开转载 2017-05-31 14:14:08 · 399 阅读 · 0 评论 -
Spring boot上传文件时MultipartFile为空问题
最近被spring boot上传文件时MultipartFile为空问题折磨疯了,历经千辛万苦终于解决了解决方法就是id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> name="maxUploadSize" v转载 2017-07-11 19:08:15 · 3892 阅读 · 2 评论 -
跨域问题解决
1,问题描述使用 H5 开发了一个本地应用,通过 ajax 请求远程服务器(后台是 JAVA )上的数据时报错。XMLHttpRequest cannot load http://26.47.129.58:8090/MCDEVICE/Android/login.action?userInfor.loginCode=an&userInfor.loginPassword=a转载 2017-06-13 11:10:56 · 250 阅读 · 0 评论 -
div+css 怎么让一个小div在另一个大div里面 垂直居中
转自:https://zhidao.baidu.com/question/558984366971173044.html方法1:1234567891011121314.parent { width:800px;转载 2017-07-06 16:44:54 · 808 阅读 · 0 评论 -
如何在Java 8中愉快地处理日期和时间
Java 8新增了LocalDate和LocalTime接口,为什么要搞一套全新的处理日期和时间的API?因为旧的java.util.Date实在是太难用了。java.util.Date月份从0开始,一月是0,十二月是11,变态吧!java.time.LocalDate月份和星期都改成了enum,就不可能再用错了。java.util.Date和SimpleDateFormatter转载 2017-07-30 16:27:23 · 245 阅读 · 0 评论 -
Java Web禁止浏览器缓存的终极之道
1、Etag和Expires中Client 端Http Request Header及Server端Http Reponse Header工作原理。2、静态下Apache、Lighttpd和Nginx中Etag和Expires配置3、非实时交互动态页面中Etag和Expires处理在客户端通过浏览器发出第一次请求某一个URL时,根据 HTTP 协议 的规定,浏览器会向服务器传转载 2017-07-31 13:51:36 · 1593 阅读 · 0 评论 -
Date和LocalDate互转
一.简述Date对象表示特定的日期和时间,而LocalDate(Java8)对象只包含没有任何时间信息的日期。因此,如果我们只关心日期而不是时间信息,则可以在Date和LocalDate之间进行转换。二.Date转LocalDate如果要将Java.util.Date转换为java.time.LocalDate,可以使用以下步骤:1)将java.util.Date转换为转载 2017-07-31 20:38:03 · 7406 阅读 · 0 评论 -
session和cookie作用原理,区别
Cookie概念 在浏览某些 网站 时,这些网站会把 一些数据存在 客户端 , 用于使用网站 等跟踪用户,实现用户自定义 功能. 是否设置过期时间: 如果不设置 过期时间,则表示这个 Cookie生命周期为 浏览器会话期间 , 只要关闭浏览器,cookie就消失了. 这个生命期为浏览会话转载 2017-08-08 17:07:37 · 189 阅读 · 0 评论 -
jedis操作redis的几种方式
Redis是一个著名的key-value存储系统,也是nosql中的最常见的一种。其实,个人认为,redis最强大的地方不在于其存储,而在于其强大的缓存作用。我们可以把它想象成一个巨大的(多借点集群,聚合多借点的内存)的Map,也就是Key-Value。所以,我们可以把它做成缓存组件。官方推荐的Java版客户端是jedis,非常强大和稳定,支持事务、管道及有jedi转载 2017-08-16 14:20:53 · 237 阅读 · 0 评论 -
同是流行MVC框架,比较Strtus2和SpringMVC的区别
Struts2和SpringMVC是比较流行的MVC框架,二者的工作流程大体相似,从下面两张图就可以看出。SpringMVC工作流程图 图二 SpringMVC的工作流程描述 1. 用户向服务器发送请求,请求被spring前端控制Servelt DispatcherServlet捕获;转载 2017-08-09 16:56:30 · 327 阅读 · 0 评论 -
Java基础加强总结(一)——注解(Annotation)
一、认识注解 注解(Annotation)很重要,未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的,现在的Struts2有一部分也是基于注解的了,注解是一种趋势,现在已经有不少的人开始用注解了,注解是JDK1.5之后才有的新特性JDK1.5之后内部提供的三个注解 @Depreca转载 2017-08-11 16:34:11 · 248 阅读 · 0 评论 -
浏览器缓存详解:expires,cache-control,last-modified,etag详细说明
最近在对CDN进行优化,对浏览器缓存深入研究了一下,记录一下,方便后来者画了一个草图:每个状态的详细说明如下:1、Last-Modified在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记(HttpReponse Header)此文件在服务期端最后被修改的时间,格式类似转载 2017-08-04 15:53:19 · 672 阅读 · 0 评论 -
前后台传值方式
自己写的代码太少,有时候前后台传值还写的不是很熟练,现在总结一下,加深下印象。1.jquery的Ajax传值----》前台到后台期望功能:把前台用户输入的信息保存在数据库里。前台jsp代码:function saveUserInfo(){ var params = {};//定义一个数组 var userNO = jq("#userNO").val();//转载 2017-08-20 15:57:09 · 461 阅读 · 0 评论 -
Jsp中引入JavaScript失败(找不到js文件)
起因:jsp页面加载打印功能的js文件失败,在firefox下无法检索到该js文件。我在本地的html文件中用常见的方式引入js,没有问题。但是jsp中始终不行。于是,查阅资料,发现动态web项目中js不能放到 WEB-INF下,并且引入的src地址需要按照容器中项目位置而来,建议使用相对位置引入文件。帖子地址:http://www.it转载 2017-08-20 17:33:50 · 2689 阅读 · 1 评论 -
IntelliJ IDEA上创建Maven Spring MVC项目
利用maven骨架建立一个webapp选择create new project-Maven-Create from archetype。找到maven-archetype-webapp这个骨架,然后next。输入GroupId和ArtifactId后下一步。填写本地的maven环境,这里可以选择自己本地的环境,也可以用idea自带的maven3.0.5。配置相应的配置文件,idea转载 2017-08-13 21:05:39 · 312 阅读 · 0 评论 -
MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,各位同学可尝试参考。案一:使用ignore关键字如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下复制代码1 INSERT IG转载 2017-08-22 15:14:12 · 287 阅读 · 0 评论 -
MySQL DELETE FROM与子查询作为条件
我正在尝试这样一个查询:DELETE FROM term_hierarchy AS thWHERE th.parent = 1015 AND th.tid IN ( SELECT DISTINCT(th1.tid) FROM term_hierarchy AS th1 INNER JOIN term_hierarchy AS th2 ON (th1.tid = th2转载 2017-08-22 21:55:14 · 25947 阅读 · 2 评论 -
Java8新特性——StreamAPI(一)
1. 流的基本概念1.1 什么是流?流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像SQL语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结果交给你,无需我们自己手写代码。因此,流的集合操作对我们来说转载 2017-08-27 16:52:24 · 214 阅读 · 0 评论 -
数据库设计中常见表结构的设计技巧
一、树型关系的数据表不少程序员在进行数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即一个大类,下面有若干个子类,某些子类又有子类这样的情况。当类别不确定,用户希望可以在任意类别下添加新的子类,或者删除某个类别和其下的所有子类,而且预计以后其数量会逐步增长,此时我们就会考虑用一个数据表来保存这些数据。按照教科书上的教导,第二类程序员大概会设计出类似这样的数据表结构:类别表转载 2017-09-06 10:23:47 · 3042 阅读 · 0 评论 -
JAVA实现仿微信红包分配规则
参考的文档链接地址:http://www.llwjy.com/blogdetail/80ad983554a0668be92b5b53a486c55e.html算法介绍一、红包金额限制 对于微信红包,我们知道没人随机的最小红包是1分,最大金额是200元,这里我们同样来设置红包的范围,下面代码我们统一金钱的单位为分。view plainco转载 2017-09-08 10:11:04 · 354 阅读 · 0 评论 -
Mac OS X 配置环境变量
/etc/profile;/etc/bashrc 是针对系统所有用户的全局变量,只有root用户才能修改这两个文件,对一般用户来说是他们是只读的。一般用户要想修改它们,可以在命令前加sudo,意思是以Root身份执行,比如:sudo vi /etc/profile ,然后按照提示输入密码即可。因此,对于一般用户而言,通常我们建议去修改~/.bash_profile来设置环境变量,它是用户转载 2017-09-08 15:49:46 · 193 阅读 · 0 评论 -
maven指令
(1)打包的时候去掉test测试代码:mvn clean install -Dmaven.test.skip原创 2017-09-08 15:54:33 · 384 阅读 · 0 评论 -
form表单的各种input的submit传值
1. 在服务器端获取参数的时候,HttpServletRequest.getParameter(String name)方法的返回结果根据如下情况区分:1.1 请求消息中不包含这个参数,返回null。1.2 请求消息中包含这个参数,但是没有值。例如param1=¶m2=123中的param1。这种情况下返回空字符串””。1.3 请求消息中包含转载 2017-09-26 11:13:06 · 1874 阅读 · 0 评论 -
如何创建索引
创建索引是一个经久不衰的话题,网上关于索引的使用方式与建议的资料比比皆是,其表述的意思在一定程度上也是大同小异。当然,作为这么一个经典的话题,要确切说清楚怎样用才是好的,那是不容易的,此处就本人一些使用过程中的积累做一些概述,有不足之处,还望多多指正。1、较频繁的作为查询条件的字段应该创建索引.2、唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件:唯一性太差的字段:转载 2017-10-22 18:13:41 · 799 阅读 · 0 评论 -
限制input输入类型(多种方法实现)
1.只能输入和粘贴汉字 3.只能输入和粘贴数字 4.数字脚本 5.只能输入数字和英文 6.简易禁止输入汉字 输入法不转换,但可粘贴上 7.输入数字和小数点 8.只能数字和"-",例如在输入时间的时候可以用到 JS控制 input 输入字符限制 ENTER键可以让光标移到下一个输入框代转载 2017-11-24 11:10:19 · 335 阅读 · 0 评论 -
idea打包jar的多种方式
idea打包jar的多种方式这里总结出用IDEA打包jar包的多种方式,以后的项目打包Jar包可以参考如下形式:用IDEA自带的打包形式用Maven插件maven-shade-plugin打包用Maven插件maven-assembly-plugin打包用IDEA自带的打包方式:打开IDEA的file -> Project Structure,进入项目配置页面。如下图:点击Artifacts...转载 2018-03-08 11:38:06 · 503 阅读 · 2 评论