![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 65
社区之星
社区即将新崛起的星星,大家多多关照.
展开
-
阿里云日志上报乱码问题记录
阿里云,日志服务,乱码原创 2022-11-10 13:38:14 · 960 阅读 · 1 评论 -
栈、队列、散列表基础数据结构介绍
栈、队列、散列表基础数据结构介绍栈栈(stack)是一种线性数据结构,栈中的元素只能先入后出(First In Last Out,简称FILO)。最早进入的元素存放的位置叫作栈底(bottom),最后进入的元素存放的位置叫作栈顶(top)。栈的操作入栈操作(push)就是把新元素放入栈中,只允许从栈顶一侧放入元素,新元素的位置将会成为新的栈顶。出栈操作(pop)就是把元素从栈中弹出,只有栈顶元素才允许出栈,出栈元素的前一个元素将会成为新的栈顶。入栈和出栈时间复杂度都是O(1)。栈的实现栈既可原创 2022-02-16 10:40:47 · 636 阅读 · 0 评论 -
hash算法概念和hash加盐法
hash算法简单介绍,以及hash加盐法的简单介绍原创 2021-12-15 11:20:39 · 3147 阅读 · 0 评论 -
feign Response只能读一次问题 和 feign response 返回值拦截
前言spring cloud 对feign调用对返回值做了包装处理,通过一些列Decoder来处理feign访问的返回值。具体流程 从SynchronousMethodHandler中的decoder开始会经历如下几个decoder:OptionalDecoder -> ResponseEntityDecoder -> SpringDecoder可以在 FeignClientsConfiguration 看到有对上面三个decoder的定义,有兴趣的可以自行阅读源码。feign返回值原创 2020-06-22 13:35:32 · 12410 阅读 · 4 评论 -
IDEA快速创建模板注释技巧
步骤1:添加todo模块步骤2:设置关键字匹配过滤步骤3:添加一个模板组步骤四:添加模板使用:该方法同样适用方法注释,自定义快捷输入,比如自定义快捷方法创建...原创 2020-04-13 14:13:11 · 236 阅读 · 0 评论 -
《数据密集型系统应用》读书笔记
第一部分 数据系统的基石第一章 可靠性、可扩展性、可维护性1、关于数据系统的思考本书主要讲 数据系统,是通过数据库、队列、缓存、搜索引擎等等组合而成的应用的称呼,又可称为数据密集系统。多个组件(数据库、缓存、队列等)配合使用的数据系统架构数据软件系统中三个很重要的问题2、可靠性(????Reliability????)简单概念:即使出现偏离标准的问题(故障-f...原创 2020-04-07 09:42:58 · 1247 阅读 · 0 评论 -
idea mybatis代码追加插件--codeAppend
codeAppend - mybatis代码追加插件简介 codeAppend是一款代码追加插件(也提供直接生成),新增太多数据库字段,不用手动更改实体类和mapper文件,利用创建表语句,使用本工具可以自动识别并追加不存在的数据库字段属性到实体类和mapper文件。实现原理 通过正则表达式匹配需要插入代码的地方,先设置标志位,再检查逐一检查建表sql中新增...原创 2019-01-03 15:20:57 · 630 阅读 · 2 评论 -
CKEditor for java 集成指南
环境要求 JRE 1.4 、Servlet 2.5、JSP 2.1 安装 添加CKEditor到项目需要两步:下载CKEditor放在项目web目录下, 下载并安装CKEditor的集成包(CKEditor for Java). 添加CKEditor客户端 到CKEditor官网获取最新的版本。把它放在您的web应用程序的目录。 添加...原创 2018-12-13 15:52:55 · 616 阅读 · 0 评论 -
eclipse tomcat热部署配置
原文地址:http://www.mkyong.com/eclipse/how-to-configure-hot-deploy-in-eclipse/在本教程中,我们将向你展示如何配置热部署来支持eclipse的debugger。动态的更改代码或配置都不需要重新启动服务器,帮助我们更快速的开发。环境:Eclipse 4.4 (旧版本也行)eclipse tomcat插件1、热翻译 2014-12-31 14:14:52 · 1867 阅读 · 0 评论 -
解决https证书导入路径有空格问题
最近项目jdk从1.6换成了1.7,安装的时候把jdk装在了Program Files (x86)下,结果使用命令安装https的整数总是报错路径有空格错误。后来研究了下,按着想法使用了如下方法,结果还真行。就记录一下:原导入是这样的keytool -import -trustcacerts -alias 201server -file D:\sso.crt -keystore原创 2014-12-15 10:50:17 · 1749 阅读 · 0 评论 -
Java Synchronized Blocks(java同步块)
原文链接 作者:Jakob Jenkov 译者:李同杰Java 同步块(synchronized block)用来标记方法或者代码块是同步的。Java同步块用来避免竞争。本文介绍以下内容:Java同步关键字(synchronzied)实例方法同步静态方法同步实例方法中同步块静态方法中同步块Java同步示例Java 同步关键字(synchronized)Java中的同步块用s转载 2014-12-30 17:37:46 · 409 阅读 · 0 评论 -
JAVA获取IP地址代码
private static final String NUKNOWN = "unknown"; private static final String[] ADDR_HEADER = { "X-Forwarded-For", "Proxy-Client-IP", "WL-Proxy-Client-IP", "X-Real-IP" }; /** * 获取客户端真实IP原创 2014-12-29 10:44:00 · 715 阅读 · 0 评论 -
Java内存与垃圾回收调优(转)
要了解Java垃圾收集机制,先理解JVM内存模式是非常重要的。今天我们将会了解JVM内存的各个部分、如何监控以及垃圾收集调优。Java(JVM)内存模型正如你从上面的图片看到的,JVM内存被分成多个独立的部分。广泛地说,JVM堆内存被分为两部分——年轻代(Young Generation)和老年代(Old Generation)。年轻代年轻代是所有新对象产生的地方。当年轻代内存转载 2014-12-16 13:49:19 · 408 阅读 · 0 评论 -
一段有意思的java代码
最近在一本书上看到的,书名 突破java程序员16课。先看代码class Base { private int i = 2; public Base() { System.out.println(this.i); this.display(); } public void display() { System.out.原创 2014-09-14 23:37:13 · 4593 阅读 · 0 评论 -
ubuntu 14 下jdk安装 jdk6u45
1,http://www.oracle.com/technetwork/java/javase/downloads/index.html 2,赋予执行权限,在 terminal 中输入:chmod a+x jdk-6u45-linux-x64.bin 3,解压,在 terminal 中输入:./jdk-6u45-linux-x64.bin 4,创建 jvm 目录转载 2014-09-21 14:51:26 · 577 阅读 · 0 评论 -
JSTL <fmt>Date、Number格式化显示
一、经常需要在jsp中显示1976-02-02这样的日期,做法如下,忘记查看:1.头部引入:http://java.sun.com/jsp/jstl/fmt" %>2.具体位置使用: 二、Number格式化显示1.头部引入:http://java.sun.com/jsp/jstl/fmt" %>2.具体使用: 整数显示 整数带千分符显示:整数显示:转载 2014-07-31 17:49:47 · 688 阅读 · 0 评论 -
MessageDigest简介
本文博客原文参考文章:http://blog.sina.com.cn/s/blog_4f36423201000c1e.html一、概述java.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点说就是用于生成散列码。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。关于信息摘要转载 2014-07-02 10:41:51 · 482 阅读 · 0 评论 -
EL表达式字符串相关函数
http://java.sun.com/jsp/jstl/functions"%>${wjcd.lrsj}原来得到的是如2006-11-12 11:22:22.0${fn:substring(wjcd.lrsj, 0, 16)}使用functions函数来获取list的长度${fn:length(list)} fn:contains(string, subs转载 2014-07-20 14:22:19 · 421 阅读 · 0 评论