自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 springboot配置日志文件

Logback Manualhttp://logback.qos.ch/manual/index.html新建springboot项目都要配置日志输出文件logback.xml,通过自定义配置文件来控制日志输出情况,通常我们会配置三个日志组件:<configuration scan="true" scanPeriod="2 seconds"> <!--定义日志文件的存储地址--> <property name="LOG_PATH" value="/home

2021-12-17 16:23:44 2091

转载 java使字符串转二维码

最近在做微信公众平台业务,其中遇到了获取微信二维码问题。记录一次url转为二维码的问题 String qrCodeUrl = HttpUtil.post( String.format(properties.getCreate_qrCode_url(), redisconfig.get(Constants.RedisPrefix.WX_ACCESS_TOKEN)), new Gson().toJson(new QrCodeRequest(QRCODE_EX...

2021-11-24 11:23:10 1387

原创 Mysql处理Duplicate entry ‘6‘ for key ‘PRIMARY‘

在业务中app和设备都需要调用ip查询对应城市的天气接口,出现了ip这个唯一索引引起的插入冲突。以前单系统处理这种主键冲突或唯一索引冲突,都是先查询后插入。使用 if-else语句,判断dp_city是否存在,若存在则更新,不存在则插入。if not exists (select ip from dp_city where ip = adress) insert into dp_city (ip ,name,...) values(adress,name,...)else

2021-03-09 18:03:02 2852 1

原创 Mysql 索引问题

行锁和表锁①行锁开销大,锁表慢,但高并发下相比之下性能更高(因为范围小,影响范围小,冲突概率小);②表锁虽然开销小,锁表快,但高并发下性能低(一句话一刀切,速度快,影响范围大,更易冲突导致等待);③InnoDB只有在通过索引条件检索数据时使用行级锁,否则使用表锁;④InnoDB的行锁是【针对索引加的锁】,不是针对记录加的锁。并且该索引不能失效,否则都会从行锁升级为表锁;⑤大量对一张表使用行锁,会导致事务执行效率低,MySQL执行引擎会放弃使用行锁,而采取表锁;Mysql索引失效.

2020-07-16 13:52:39 118

原创 实现对Request数据流和Response返回结果的代理

一、HttpServletRequestWrapper 在拦截器或springMvc等流的方式读取Request的参数,由于只能使用一次,所以我这里记录了对Request的代理类,以便多次使用。import java.io.ByteArrayInputStream;import java.io.IOException;import java.nio.charset.Cha...

2019-10-22 11:20:37 974

转载 Gson基本用法

参考:http://www.jianshu.com/p/e740196225a4查询Gson的泛型用法,看到了一遍很优质的文章,转发到自己的博客中。Gson提供了fromJson() 和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化。//基本数据类型的解析int i = gson.fromJson("100", int.class); ...

2019-07-25 14:14:36 379

原创 Netty 实现http协议

这里简单介绍下,项目中使用netty在main方法中启动项目,实现http协议。maven依赖的包<dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.27.Final</versi...

2019-07-23 16:51:39 1985

转载 xshell链接阿里云redis

初始查询阿里云服务器安装的redis时,每次都要查询linux命令。现在将使用到的命令总结下,以便以后使用。一、链接redisredis-cli -h 地址 -p 端口 -a 密码二、常用命令Keys * 查询所有keys home 精确查找keys h* 模糊查找DEL key该命令用于在 key 存在时删除 key。DUMP ...

2019-06-21 16:22:54 1015

转载 java 判断手机号的正则

  中国电信号段 133、149、153、173、177、180、181、189、199 中国联通号段 130、131、132、145、155、156、166、175、176、185、186 中国移动号段 134、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、198 ...

2018-09-13 16:21:32 1857 1

翻译 Mybatis中jdbcTyped与javaType的对应关系、及oracle、mysql的对应

Mybatis中jdbcType和javaType的对应关系 JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DE...

2018-07-26 15:49:12 797

转载 连接池的意义及阿里Druid

     建立数据库连接是相当耗时和耗费资源的,而且一个数据库服务器能够同时建立的连接数也是有限的,在大型的Web应用中,可能同时会有成百上千个访问数据库的请求,如果Web应用程序为每一个客户请求分配一个数据库连接,将导致性能的急剧下降。为了能够重复利用数据库连接,提高对请求的响应时间和服务器的性能,可以采用连接池技术。连接池技术预先建立多个数据库连接对象,然后将连接对象保存到连接池中,当客户请求...

2018-06-13 15:51:32 23628 1

转载 eclipse启动后tomcat无法访问

症状:tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://localhost:8080/能正常访问tomcat管理页面。症状原因:...

2018-06-04 10:35:14 1477

转载 Java中如何正确且优雅的终止运行中的线程

定义这个名字是因被人问起,自己查询了,居然把自己写过标志位这种方式,给忘记了,虽然是不同的解决类型,但是思路是一直的。除了stop(),interrupt(),还有标志位flag。有三种方法可以结束线程:1.设置退出标志,使线程正常退出,也就是当run()方法完成后线程终止2.使用interrupt()方法中断线程3.使用stop方法强行终止线程(不推荐使用,Thread.stop, Thread...

2018-04-28 22:07:34 1136

转载 java基础:八种基本数据类型

不可忽视的基础问题,八中基本数据类型的大小和区别1)四种整数类型(byte、short、int、long):           byte:8 位(1个字节),用于表示最小数据单位,如文件中数据,-128~127           short:16 位(2个字节),很少用,-32768 ~ 32767           int:32 位(4个字节),最常用,-2^31-1~2^31  (21 ...

2018-04-28 21:15:30 155

转载 重温大学时关于TCP协议的那些事

TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。TCP在IP报文的协议号是6。TCP是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型: 我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,A...

2018-04-28 15:17:00 159

转载 Mysql JOIN原理

转载地址:https://www.cnblogs.com/shengdimaya/p/7123069.html在写sql语句时,常用到JOIN多个关联表,那么到底它的原理是什么呢,看到有些不错的文字?自己也来做下分析MySQL是只支持一种JOIN算法Nested-Loop Join(嵌套循环链接),不像其他商业数据库可以支持哈希链接和合并连接,不过MySQL的Nested-Loop Join(嵌套...

2018-04-27 11:06:11 139

转载 JDK、JRE、JVM的区别和联系

最近看了一篇文章,一直在工作没有留意,现在给总结下关联。 JDK : JavaDevelopment ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即JavaAPI 包括rt.jar)。    最主流的JDK是Sun公司发布的JDK,...

2018-04-11 16:49:43 118

转载 常用http status code总结

最近一直被问到http的状态码,经常被用到的200,301,302,404,500,还有很多其他的,在这里总结,方便以后查询使用。一些常见的状态码为:200 – 服务器成功返回网页404 – 请求的网页不存在503 – 服务器超时下面提供 HTTP 状态码的完整列表。点击链接可了解详情。您也可以访问 HTTP 状态码上的 W3C 页获取更多信息。1xx(临时响应)表示临时响应并需要请求者继续执行操...

2018-03-28 16:31:38 211

转载 EJB:快速入门

转载自https://www.cnblogs.com/f1194361820/p/8124374.html1、EJB 概念EJB是Enterprise Java Bean的简称,翻译后应该是:企业级Java组件,也可以称为分布式组件。它是为分布式商业服务提供了一个思想超前的、提供了安全和事务的、通用的平台。  2、EJB体系结构EnterpriseBean和Serializable接口一样,是一个...

2018-03-01 16:28:43 19540

原创 EJB 3.x常用注解

这里总结自己常用的,没用到的,或不常用以后再继续补充1.LocalWhen used on the bean class, declares the local business interface(s) for a session bean. 用在 Bean 类上时,为会话 Bean 声明本地业务接口。用在接口上时,将该接口指定为本地业务接口。在这种情况下,不提供任何 value()。如:@L...

2018-02-28 17:52:30 566

转载 使用索引需要注意的地方

转载自:https://www.cnblogs.com/mr-wuxiansheng/p/6139522.html索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。在没有索引的情况下,数据库会遍历全部数据后选择符合条件的;而有了相应的索引之后,数据库会直接在索引中查找符合条件的选项。索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据...

2018-02-27 23:09:53 976

原创 MYSQL中的普通索引,主健,唯一,全文索引和性能分析

自己查询资料做了各类总结,如下:一、MYSQL中的普通索引,主健,唯一,全文索引区别PRIMARY 主键。 就是 唯一 且 不能为空。INDEX 索引,普通的UNIQUE 唯一索引。 不允许有重复。FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的。二、EXPLAIN SELECT命令EXPLAIN命令的输出结果里,第1列是从数据库读取的数据表的名字,它们按被读取的先后顺序排列。   ...

2018-02-27 17:07:20 1439

转载 索引基础——B-Tree、B+Tree、红黑树、B*Tree数据结构

B树(B-Tree,并不是B“减”树,横杠为连接符,容易被误导)       是一种多路搜索树(并不是二叉的):       1.定义任意非叶子结点最多只有M个儿子;且M&gt;2;       2.根结点的儿子数为[2, M];       3.除根结点以外的非叶子结点的儿子数为[M/2, M];       4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字)   ...

2018-02-27 11:14:27 468

转载 restful里的resource类里的各种接收参数方式

一开始用的是@QueryParam来接收参数,后来学习中发现有@PathParam也可以接收,但是用法不一样,摆渡后,自己在这里做了总结:一、@PathParam (@PathParam ,url中直接在斜杠后面添加参数值)如,http://localhost:8181/managerinfo/rs/helloworld/user/frank而resource里的写法是:@GET

2018-01-22 11:29:48 2879

转载 ajax常用参数

参数列表:参数名类型描述urlString(默认: 当前页地址) 发送请求的地址。typeString(默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。

2018-01-19 17:40:52 355

原创 写一些自己常用到的一些的Myeclipse快捷键,以后自己忘记,再查询

ctrl+1 快速修复(我自己还未使用过) Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下

2018-01-17 17:28:57 127

原创 RESTful在开发中的运用

类关于Restful的原理这里不在描述,我也是在项目开发中运用到,然后自己查阅了相关资料,自己在新建项目得以运用,学会。1、前期准备JAX-RS 是为JAVAEE环境下的Restful 服务能力提供的一种规范。知乎上有人定义:Restful 为URL定位资源,用HTTP动词(GET、POST、DELETE、PUT)描述操作。个人理解,是定义API(后台数据请求),方便不同版本,不同

2018-01-15 19:20:48 517

原创 myeclipse创建的类,编译console : java.lang.ClassNotFoundException

写的某个类明明是有的,可是eclipse 启动tomcat服务器运行web项目,出现如题异常.1、异常解析:java编译文件(.class)未找到原因追溯:察看web项目编译文件输出位置:properties -> Java Build Path -> default output folder:2、察看对应位置的class文件,下述目录下果然没有class文件.

2018-01-15 19:15:37 340

转载 MySQL拼音首字母查询

2.使用的MySQL函数备注:left(str,length):从左边开始截取字符串upper(str):将字符串转为大写length(str):计算字符串长度,一个汉字算三个字符,一个数字或字母算一个字符character_length(str):汉字、数字、字母都算一个字符convert(expr USING encode):不同字符集之间的数据转换

2018-01-15 18:57:53 582

转载 JS判断页面是否在浏览器等打开的方法

再附上browser的代码,通过以下方法可以判断很多浏览器。包括判断IE浏览器,Opera浏览器,苹果浏览器,谷歌浏览器,火狐浏览器等。var browser = {versions: function() {  var u = navigator.userAgent, app = navigator.appVersion;  return {   //移动终端浏览器版

2018-01-15 18:56:20 3673

原创 如何区分是否是微信自带浏览器

判断是不是微信自带浏览器

2014-12-17 11:40:29 212

转载 Facelets UI 标签参考

ui:composition    UI Composition标签是一个模板标签,它包装的内容被列在另一个Facelet中。任何UI Composition标签外的内容会被Facelets 视图处理器忽略。当另一个Facelets页面包含了具有UI Composition标签的页面时,任何 UI Composition标签内的内容会被列入。ui:define ui:define标签是

2014-12-17 11:35:16 879

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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