- 博客(43)
- 收藏
- 关注
转载 Spring Boot 配置项加密
Spring Boot内置的properties支持为我们读取properties带来了便利。Properties文件的属性主要包含两种:系统内置(包含各个starter)的属性和用户自定义的属性。系统内置的属性由项目启动之时自动加载,不需要我们编写相关加载方法,而自定义的属性需要编写载入操作...
2019-08-21 20:55:00 1082
转载 Tomcat 和 SpringBoot的远程调试
在进行远程调试的时候,有个要注意的前提是:远程和本地的代码必须要一致,否则会出现一些意想不到的问题。同时,在linux系统中,如果项目是以root用户启动的,那么也是不能进行远程调试的,需要使用普通用户进行启动Tomcat的远程调试配置:1)配置tomcat的catalina.sh文件在...
2019-08-21 15:26:00 532
转载 ThreadLocal详解
ThreadLocal简介从名称看,ThreadLocal 也就是thread和local的组合,也就是一个thread有一个local的变量副本ThreadLocal提供了线程的本地副本,也就是说每个线程将会拥有一个自己独立的变量副本方法简洁干练,类信息以及方法列表如下:示例在测...
2019-08-16 16:29:00 216
转载 Mybatis与spring-data-jpa获取insert之后的自增长id
在某些场景中,我们在添加并保存到数据库之后需要获取该条记录的id,在Mybatis与spring-data-jpa中都包含了此场景的实现。1.Mybatis获取insert后自增长的id<insert id="insert" parameterType="cn.SysUser" us...
2019-08-08 20:17:00 563
转载 Elasticsearch 入门_1
Elasticsearch入门Elasticsearch是一个基于Lucene的搜索服务器,采用Java语言进行开发的,提供RESTful API 接口。是一个分布式、可扩展、实时的搜索与数据分析引擎,它能从项目一开始就赋予你的数据以搜索、分析和探索的能力。主要特点分布式实时文件存储,...
2019-07-26 09:36:00 96
转载 微信JSAPI支付_1
微信JSAPI支付 模式JSAPI支付是用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块完成支付。应用场景有:◆ 用户在微信公众账号内进入商家公众号,打开某个主页面,完成支付◆ 用户的好友在朋友圈、聊天窗口等分享商家页面连接,用户点击链接...
2019-05-27 17:12:00 1424
转载 Java8 Lambda表达式教程
Java8 Lambda表达式教程1. 什么是λ表达式λ表达式本质上是一个匿名方法。让我们来看下面这个例子:public int add(int x, int y){ return x + y;}转成λ表达式后是这个样子: (int x, int y) -> x + y;...
2019-05-23 16:05:00 122
转载 Mysql 使用下载的zip文件进行安装启动
在很多情况下,例如windows系统下,并不想将mysql数据库以服务的形式安装,因为可能会用到多种版本的数据库,我们想下载多种版本数据库放在不同的目录下,在需要哪个版本的数据库的时候,启动相应的mysql服务即可,可以灵活切换。1.在mysql官网下载压缩包https://downloa...
2019-05-18 14:57:00 421
转载 理解cookie,session,token
发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮2、但是随着交...
2019-04-15 09:48:00 102
转载 CentOS6.8 安装webssh
广义上来说,webssh泛指一种技术可以在网页上实现一个SSH终端。从而无需Xshell之类的模拟终端工具进行SSH连接,将SSH这一比较低层的操作也从C/S架构扭成了B/S架构。 能实现webssh的组件有好几种,但归根结底都是建立在客户端和服务端的即时通信上,有一些webssh只停...
2019-04-11 10:31:00 370
转载 Linux下将python2.6升级到2.7 yum修复及pip安装
Linux下将python2.6升级到2.7 安装pip 以及升级中遇到问题的解决方法 python2.6版本有很多局限性:最重要的就是,当前最新的pip版本已经不再支持python2.6;这给我们安装很多python库增加了很多不便;所以这里把我升级python2.6--2.7的过程及遇...
2019-04-04 10:25:00 378
转载 webpack 配置
1. webpack.config.js配置文件项目目录结构如图:package.json文件内容如下:{ "name": "mmall_web", "version": "1.0.0", "description": "mmall 前端代码", "private": ...
2019-04-03 09:48:00 116
转载 UML类图新手入门级介绍
UML类图新手入门级介绍 举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。 首先,看动物矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,...
2019-03-29 11:26:00 131
转载 理解Java中的引用传递和值传递
理解Java中的引用传递和值传递 关于Java传参时是引用传递还是值传递,是一个讨论比较多的话题, 有说Java中只有值传递,也有些地方说引用传递和值传递都存在,本篇记录思考过程,不保证正确性, 感兴趣的同学一起讨论。 1.基本类型和引用类型在内存中的保存 Java中数据类型分为两大...
2019-03-22 15:15:00 82
转载 SpringMVC 数据绑定
SpringMVC 数据绑定 数据绑定,简单来说就是客户端发送请求,而请求中包含一些数据,那么这些数据怎么到达 Controller ?这在实际项目开发中也是用到的最多的,那么 SpringMVC 的数据绑定是怎么实现的呢?下面我们来详细的讲解。 1、SpringMVC 数据绑定 ...
2019-03-22 09:51:00 99
转载 An invalid domain [.xxx.com] was specified for this cookie异常解决
在项目中需要向浏览器写cookie,使用的是tomcat8.5,在写cookie的时候设置了一级域名 如: .xxx.com , 但是在写cookie的时候,抛出了异常: An invalid domain [.xxx.com] was specified for this cookie ...
2019-03-11 14:34:00 994
转载 Springboot集成Shiro+Redis后,@Transactional注解不起作用
使用Springboot构建 mybatis+Shiro+Redis+Druid 的前后端分离web项目, 具体可以参考博客https://www.cnblogs.com/caichaoqi/p/8900677.html 在集成Shiro+Redis之后,发现数据库事物不起作用,即不论给Se...
2019-02-21 13:33:00 345
转载 Redis命令总结
Redis五种数据结构: String(字符串),List(链表),hash(Hash表),set(无序集合),sortedset(有序集合) 1.Redis客户端的启动和关闭方式: Redis客户端启动: 1. redis-cli ...
2018-12-21 13:57:00 102
转载 Tomcat的集群
Tomcat的集群 1. 概述 在单一的服务器上执行WEB应用程序有一些重大的问题,当网站成功建成并开始接受大量请求时,单一服务器终究无法满足需要处理的负荷量,因为每个Tomcat的http请求线程池是有限的。另外一个常见的问题是会产生单点故障,如果该服务器坏掉,那么网...
2018-12-19 16:42:00 447
转载 Maven环境隔离
Maven环境隔离 1. 什么是Maven环境隔离 顾名思义,Maven环境隔离就是将开发中的环境与beat环境、生产环境分隔开,方便进行开发和维护。这个在实际项目中用的还是很多的,如果你的项目用的Maven构建但是没用环境隔离,请立即将项目做一下环境隔离,这在实际的开发工作中...
2018-12-19 10:49:00 153
转载 Lombok使用
Lombok使用介绍 1. Lombok介绍及优点 在Java中,封装是一个非常好的机制,最常见的封装莫过于get,set方法了,无论是Intellij idea 还是Eclipse,都提供了快速生成get,set方法的快捷键,使用起来很是方便,其实,我们还有更方便的办法,就是...
2018-12-18 17:11:00 130
转载 Tomcat集群及Redis分布式---概述
Tomcat集群及Redis分布式实现目标 1. 一期的服务框架 2. 二期需要实现的服务框架 3. 所涉及到的知识点 1) Tomcat集群 (1)Nginx负载均衡的策略解析 (2...
2018-12-18 10:09:00 509
转载 Java web项目与支付宝对接
Java web项目与支付宝(当面付)对接 1. 重要文档阅读 1)沙箱登陆:https://openhome.alipay.com/platform/appDaily.htm 2)沙箱环境使用说明:https://docs.open.alipay.com/200/10...
2018-11-19 17:42:00 3712
转载 Java 和 Python 实现阿里云短信服务http发送
Java版: package com.mmall.test;/** * 阿里云短信http发送url构造 * https://help.aliyun.com/document_detail/56189.html?spm=a2c4g.11186623.6.590.7cfdB8h...
2018-11-05 16:29:00 312
转载 JAVA和Python HmacSHA1 算法计算API签名的实现
JAVA版 // 计算签名private static final String ENCODING = "UTF-8";private static final String ALGORITHM = "HmacSHA1";Mac mac = Mac.getInstance(ALG...
2018-10-31 20:24:00 702
转载 10 个 MyBatis 常见面试题
1. #{}和${}的区别是什么? #{}是预编译处理,${}是字符串替换。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理${}时,就是把${}替换成变量的值。 使用#{}可以有效的防止...
2018-10-25 10:21:00 60
转载 10 道关于 Java 泛型的面试题
1.Java中的泛型是什么 ? 使用泛型的好处是什么? 这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。 泛型较为准确的说法就是为了参数化...
2018-10-24 09:15:00 143
转载 Joda-Time学习
一 Jode-Time 介绍 任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个 时间点之间的路径。使用 JDK 完成这项任务将非常痛苦和繁琐。 既然无法摆脱时间,为何不设法简化时间处理?现在来看看 Joda Time,一个面向 Jav...
2018-10-23 16:19:00 193
转载 驼峰变量名的转换
package com.mmall.test;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 需求:1. 将字符串 user_name_abc 转换为 userNameAbc *...
2018-10-22 10:42:00 263
转载 大型Java项目架构演进
大型Java项目架构演进过程 1. All-In-One (所有服务在一台服务器上): 也就是所有的服务都在同一个服务器上,包括应用服务器、文件服务器和数据库 2. 各服务分别部署在不同的服务器上 随着用户越来越多,访问量越来越大,硬盘、CPU、内存等硬件开始吃...
2018-10-02 18:52:00 142
转载 从输入URL到页面展示到底发生了什么
从输入URL到页面展示到底发生了什么 刚开始写这篇文章还是挺纠结的,因为网上搜索“从输入url到页面展示到底发生了什么”,你可以搜到一大堆的资料。而且面试这道题基本是必考题,二月份面试的时候,虽然知道这个过程发生了什么,不过当面试官一步步追问下去的,很多细节就不太清楚了。...
2018-08-09 11:36:00 136
转载 Mysql 数据同步配置
1 搭建环境: 测试环境:主从都是Ubuntu 16.04 mysql版本都是5.7.23(均是使用sudo apt install mysql-server 进行的安装,使用的是ubuntu的原生源) 主数据库ip:192.168.119.19 从数据库ip:192....
2018-08-09 10:48:00 220
转载 ELK日志集中化管理
ELK 快速指南 https://dunwu.github.io/blog/2017/11/14/javatool/elk/ ELK 快速指南 概念 ELK 是什么 ELK 是 elastic 公司旗下三款产品ElasticSearch、Logstash、Kibana...
2018-06-01 17:05:00 66
转载 集成maven和Spring boot的profile功能
由于项目的需要, 今天给spirng boot项目添加了profile功能。再网上搜索了一圈,也没有找到满意的参考资料,其实配置并不难,就是没有一个one stop(一站式)讲解的地方,所以有了写这篇博客的想法。由于本人水平有限,文中任何错误和纰漏欢迎大家反馈。希望本文可以给你...
2018-04-25 14:31:00 96
转载 根据Cron表达式获取近几次任务执行时间
在使用Quartz进行任务调度时,需要用到Cron表达式,有时候在设置完Cron表达式之后,需要知道此cron表达式对应的最近几次执行的具体时间,我这里提供了一个方法来获取最近几次的运行时间。 package com.declan;import java.text.SimpleDateF...
2018-04-19 11:13:00 2461
转载 volatile和synchronized的区别
volatile和synchronized特点 首先需要理解线程安全的两个方面:执行控制和内存可见。 执行控制的目的是控制代码执行(顺序)及是否可以并发执行。 内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本...
2018-04-13 10:47:00 56
转载 你真的了解volatile关键字吗?
一、Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。 Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作...
2018-04-13 10:39:00 57
转载 Java 内存模型详解
概述 Java的内存模型(Java Memory Model )简称JMM。首先应该明白,Java内存模型是一个规范,主要规定了以下两点: 规定了一个线程如何以及何时可以看到其他线程修改过后的共享变量的值,即线程之间共享变量的可见性。 如何在需要的时候对共享变量...
2018-04-11 16:38:00 110
转载 Logback入门到实用
Logback入门到实用 概述 LogBack是一个日志框架,它与Log4j可以说是同出一源,都出自Ceki Gülcü之手。(log4j的原型是早前由Ceki Gülcü贡献给Apache基金会的)下载地址:http://logback.qos.ch/download.html ...
2018-04-10 18:01:00 208
转载 Git
一 Git介绍 说起Git用过的人应该都会说,Git是目前世界上最先进的分布式版本控制系统(没有之一)。说到版本控制系统,我这里就不进行详细说明了,可自行Google。 当前主流的版本控制系统有SVN, CVS 和 Git。对于SVN和CVS,这两个版本...
2018-04-04 09:41:00 108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人