自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lamb7758的博客

一个开发人员的个人总结,希望可以和大家一起交流,欢迎批评指导!

  • 博客(65)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 vue打包到jar资源访问被shiro拦截

先记录一下配置,具体原理有时间再整理

2023-08-03 11:33:26 982

原创 SpringBoot中整合PageHelper

1.添加依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.5&lt...

2019-07-25 10:44:21 262

原创 Java并发编程:Lock

从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的缺陷讲起,然后再讲述java.util.concurrent.locks包下常用的有哪些类和接口,最后讨论以下一些关于锁的概...

2019-05-16 15:37:01 244

转载 分布式事物方案

背景四月初,去面试了本市的一家之前在做办公室无人货架的公司,虽然他们现在在面临着转型,但是对于我这种想从传统企业往互联网行业走的孩子来说,还是比较有吸引力的。在面试过程中就提到了分布式事物问题。我又一次在没有好好整理的问题上吃了亏,记录一下,还是长记性 !!!先看面试过程面试官先是在纸上先画了这样一张图:让我看这张图按照上面的流程走,有没有什么问题?面试官并没有直接说...

2019-05-05 12:08:10 193

原创 OAuth 2.0 的四种方式

OAuth 2.0 是一种授权机制,主要用来颁发令牌(token)。RFC 6749OAuth 2.0 的标准是RFC 6749文件。该文件先解释了 OAuth 是什么。OAuth 引入了一个授权层,用来分离两种不同的角色:客户端和资源所有者。......资源所有者同意以后,资源服务器可以向客户端颁发令牌。客户端通过令牌,去请求数据。这段话的意思就是,OAuth 的核心就是...

2019-04-27 11:39:17 551

原创 CAP 定理的含义

分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。本文介绍该定理。它其实很好懂,而且是显而易见的。一、分布式系统的三个指标1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标。Consis...

2019-04-27 11:34:09 184

转载 Redis 总结精讲 看一篇成高手系统-4

本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题正文1、为什么使用redis分析:博主觉得在项目中使用redis...

2019-04-21 16:23:40 148

原创 OAuth 2.0 的四种方式

RFC 6749OAuth 2.0 的标准是RFC 6749文件。该文件先解释了 OAuth 是什么。OAuth 引入了一个授权层,用来分离两种不同的角色:客户端和资源所有者。......资源所有者同意以后,资源服务器可以向客户端颁发令牌。客户端通过令牌,去请求数据。这段话的意思就是,OAuth 的核心就是向第三方应用颁发令牌。然后,RFC 6749 接着写道:(由于互联...

2019-04-12 14:01:41 569

原创 OAuth 2.0 的一个简单解释

OAuth 2.0是目前最流行的授权机制,用来授权第三方应用,获取用户数据。这个标准比较抽象,使用了很多术语,不容易理解。其实说起来并不复杂,下面我就通过一个简单的类比,帮助大家轻松理解,OAuth 2.0 到底是什么。一、快递员问题场景:我住在一个大型的居民小区,小区装有门禁系统,进入的时候需要输入密码。需求:我经常网购和外卖,每天都有快递员来送货。我必须找到一个办法,让快递员通...

2019-04-12 13:55:28 260

原创 TCP—-SYN、ACK-、FIN、RST、PSH、URG-详解

三次握手图四次握手图三次握手Three-way Handshake 一个虚拟连接的建立是通过三次握手来实现的1. (B) --> [SYN] --> (A)假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接.注意: 一个 SYN包就是仅SYN标记设为1的TCP包(参见TCP包头R...

2019-04-09 14:39:35 15808

转载 TCP的几个状态 (SYN, FIN, ACK, PSH, RST, URG)

在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。它们的含义是:SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有 DATA数据传输,RST表示连接重置。其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时为1,...

2019-04-09 13:52:01 24697 3

原创 JVM内存模型

JVM内存模型图这张图中很直观的看到,程序计数器,jvm栈,native栈是线程私有的,堆是线程共有的。1.堆(Heap)是java虚拟机所管理的内存中最大的一块内存区域,也是被各个线程共享的内存区域,该内存区域存放了对象实例及数组(但不是所有的对象实例都在堆中)。其大小通过-Xms(最小值)和-Xmx(最大值)参数设置(最大最小值都要小于1G),前者为启动时申请的最小内存,默认...

2019-03-29 10:28:17 145

转载 什么是java OOM?如何分析及解决oom问题?

**1)什么是OOM?**OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。看下关于的官方说明: Thrown when the Java Virtual Machine cannot allocate an object because it is out of memory, and no more me...

2019-03-28 10:00:36 2581

原创 MariaDB字符编码修改

MariaDB是什么?就是mysql的分支,按照mysql使用就可以的。其他这里不在赘述。只说一下修改编码的问题。前提,MariaDB已安装完成。1.查看数据库字符编码MariaDB [wordpress-db]&gt; show variables like 'character%';+--------------------------+------------------------...

2019-03-12 14:33:02 1240

原创 Zookeeper集群部署和使用

Zookeeper 由 Apache Hadoop 的 Zookeeper 子项目发展而来,Google Chubby的一个开源实现。ZooKeeper是一个分布式应用程序协调服务,提供的功能包括:配置管理,名字服务,提供分布式同步、队列管理、集群管理等。所有这些类型的服务都以分布式应用程序的某种形式使用。每次实施它们都需要做很多工作来修复不可避免的错误和竞争条件。由于难以实现这些类型的服务,应用...

2019-03-09 13:46:33 1113

原创 nginx 添加http_ssl_module模块

1.进入源文件目录cd /usr/local/src/nginx-1.8.02.编译安装nginx时,已安装模块[root@lamb ~]# /usr/local/nginx/sbin/nginx -Vnginx version: nginx/1.8.0built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) built with Op...

2019-01-22 09:33:50 7779 1

转载 获取SSH登陆用户的IP地址

转自:https://blog.csdn.net/github_2011/article/details/60966976一、找sshd进程ps -ef|grep sshdroot 1693 1 0 Aug13 ? 00:00:00 /usr/sbin/sshd #父进程号是1的是系统服务进程root 12598 1693 2 14:59...

2018-09-18 11:48:37 16659 1

原创 Linux上的字体安装(pdfbox把pdf转换成图片的时,invalid characters codes问题处理)

在使用pdfbox把pdf转换成图片的时,出现以下 invalid characters codes问题的问题,经查为linux无引用的字体导致。Windows下的.ttf字体与linux是兼容的!故可以将windows系统下面的字体(C:\Windows\Fonts)拷贝到linux上使用。具体操作如下:1. 在/usr/share/fonts目录下建立一个子目录win:    # ...

2018-08-06 20:23:20 3218

转载 linux环境下安装nginx步骤

安装准备开始前,请确认gcc g++开发类库是否装好,默认已经安装。ububtu平台编译环境可以使用以下指令apt-get install build-essentialapt-get install libtoolcentos平台编译环境使用如下指令 安装make:yum -y install gcc automake autoconf libtool make  安装g++:yum insta...

2018-05-26 14:42:35 550

转载 好好耕耘 redis和memcached的区别(总结)

观点一:1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等;2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储;3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘;4、过期策略--memcache在set时就指定,例如set ke...

2018-05-26 14:13:29 146

原创 Spring与memcached整合

1.spring配置 &lt;!-- Memcached 配置 --&gt; &lt;bean id="memcachedPool" class="com.danga.MemCached.SockIOPool" factory-method="getInstance" init-method="initialize"&gt; &lt;construct

2018-03-31 21:47:18 249

原创 Linux下安装memcached

首先将这两个安装文件(memcached-1.4.15.tar.gz,libevent-2.1.8-stable.tar.gz)上传至Linux服务器。一.检查libevent 1.首先检查系统中是否安装了libeventrpm -qa|grep libevent 2.如果安装了则查看libevent的安装路径,可以执行下面的命令查看安装路径,(建议卸载安装自己的libevent )rpm -ql...

2018-03-31 21:10:44 279

原创 HTTPS之Tomcat域名服务证书服务配置

在腾讯云上申请的证书,下载后解压可以看到这可几个文件,如下:1.证书文件说明这里说下Tomcat下的配置,打开上图Tomcat文件夹,可以看到一个位keystorePass.txt的文件和一个后缀为.jks的证书文件。2.把Tomcat文件夹下的.jks放到/apache-tomcat-7.0.82/conf下,如下图3.编辑上图的server.xml文件,具体如下, ...

2018-01-11 21:54:27 972

原创 MySQL错误处理:Another MySQL daemon already running with the same unix socket.

突然发现mysql数据库出问题了 1.问题如图,连接不上了? 2.使用 service mysqld status 查看状况发现服务不在, service mysqld start 服务无法启动,报错,换个启动方法,发现如题的错误。 3.怎么处理? 4.原因多个Mysql进程使用了同一个socket。 两个方法解决: 第一个是立即关机 使用命令 shutdown -h n

2018-01-10 22:07:12 4800

转载 Liunx下配置DNS服务器

服务器访问互联网是方无法访问域名地址,没有配置DNS?修改配置文件 vim /etc/sysconfig/network-scripts/ifcfg-eth0没有发现DNS字样? 在文件最后加上DNS1=114.114.114.114重启客户端网络服务 service network restart有兴趣可以看看这篇文章http://www.cnblogs.com/yongjian/p

2018-01-10 21:57:48 628

原创 IOS如何访问本地和外部页面

不在多说,看代码!#import "ViewController.h"@interface ViewController ()@property(retain,nonatomic) UIWebView *webView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //

2017-11-30 22:08:25 993

原创 tomcat服务HTTPS双向认证

一、协议简介HTTP超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。HTTP协议传输的数据都是未加密的(明文),因此使用HTTP协议传输隐私信息非常不安全。HTTPSHTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),

2017-11-30 21:34:47 367

原创 留下这条命令,记不住....

1.生成接口文件 wsimport -d F:/test -keep -verbose http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?WSDL 2.写测试代码public static void main(String[] args) { JaxWsProxyFactoryBean factory = new JaxWsPr

2017-11-28 09:47:19 183

原创 权限码失效机制

设置权限码在一定时间内失效import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.concurrent.ConcurrentHashMap;import javax.swing.Timer;import org.slf4j.Logger;import org.slf4j.

2017-09-14 22:36:57 286

原创 Java采用HttpURLConnection请求调用服务时中文乱码问题

欢迎使用Markdown编辑器写博客public class HN_cer { /** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,请求参数应该是 name1=value1&name2=value

2017-09-13 14:27:38 6153 5

原创 Linux服务器上Mysql编码修改后无法启动的问题

Linux服务器上Mysql编码修改后无法启动的问题在Linux服务器上安装Mysql后,默认的字符编码为latin1,需要修改默认utf-8字符集,修改过程如下: 1.复制配置文件到/etc/目录下,命令如下cp /usr/share/doc/MySQL-server-5.1.52/my-large.cnf /etc/my.cnf2.修改配置文件 my.cnf 在[client]

2017-08-25 11:02:09 1043

原创 JAVA发送http请求,调用http接口与方法

1.发送POST请求,无参数名调用。import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import org.apache.commons.httpclient.HttpClient;impo

2017-08-14 09:57:54 2631

原创 java编译中可能遇到的问题

在java编译中可能遇到这样的问题,需要注意!我们经常性会提取一些常量,封装到一个class中,如下public class IPconfig { public static final String ApplyIp = "http://192.168.0.143"; }然后其他类用到时,经常这样写public class Check{ public String test

2017-08-10 17:35:37 518

原创 webRTC+coturn穿透服务器的安装与搭建

webRTC+coturn穿透服务器的安装与搭建系统环境:ubuntu-16.04-desktop-i3861.首先安装信令服务器,以ProjectRTC为例;sudo apt-get install nodejs npmsudo apt install nodejs-legacycd ProjectRTC-masternpm installnode app.js在浏览器中打开ip:300

2017-08-10 11:59:26 17439 6

原创 MongoDB基本介绍

MongoDB基本介绍MongoDB数据类型安装MongoDB启动MongoDB连接到MongoDB服务器MongoDB常用操作索引固定集合capped collection备份mongodump和恢复mongorestore导入mongoimport和导出mongoexport安全和认证主从复制主从集群 副本集分片sharding分布式存储使用java操作MongoDB

2017-07-16 11:55:00 662

原创 在Linux上部署SVN

部署环境为centos6.41.安装svnyum -y install subversion中间会提示是否ok,输入y,确认 安装成功提示:…..complete! 查看安装结果 svn --version2.建立版本库目录 mkdir /var/svn/svnrepos3创建一个新的Subversion项目 svnadmin create /var/svn/svnrepos 之后可

2017-07-09 18:13:34 865

转载 WebService报org.apache.cxf.interceptor.Fault: Could not send Message 错误

问题描述在项目中编程发现,原来WebService能够正常返回结果,但是后续改变查询条件,导致服务端检索时间过长,客户端抛出:org.apache.cxf.interceptor.Fault: Could not send Message 错误。解决方案在客户端延长超时时间,代码如下: JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryB

2017-07-05 22:03:18 22224 2

转载 cxf和spring mvc的集成

Spring MVC是通过DispatcherServlet来加载Spring配置文件的,因此不需要在web.xml中配置ContextLoaderListener。但是CXF却需要通过ContextLoaderListener来加载Spring。这样就产生了一个矛盾,如果不配置ContextLoaderListener,CXF就无法正常使用。但如果配置ContextLoaderListe

2017-07-01 12:35:30 670

转载 关于图片或者文件在数据库的存储方式归纳

关于图片或者文件在数据库的存储方式归纳 <div class="postBody"> <div id="cnblogs_post_body"><p>商品图片,用户上传的头像,其他方面的图片。目前业界存储图片有两种做法:</p>1、  把图片直接以二进制形式存储在数据库中一般数据库提供一个二进制字段来存储二进制数据。比如mysql中有个blo

2017-06-30 14:14:11 750

转载 三种东西永远不要放到数据库里

三种东西永远不要放到数据库里改进你的系统的最好的方法是先避免做“蠢事”。 我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含的牵连, 认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。图片,文件,二进制数据既然数据库支持BLOB类型的数据,把文件塞进BLOB字段里一定没有错了!?错,不是这样的! 别的先不提,在很多数据库语言里,处理大字段都不是很容易。 把文件存放在数据库里

2017-06-30 13:56:04 190

MyEclipse破解文件以及说明

MyEclipse破解文件以及说明

2017-03-14

apache-tomcat-7.0.73.tar.gz

apache-tomcat-7.0.73.tar.gz

2016-12-15

JPA项目含jar包

jpa 小结构项目,含jar包!

2016-12-15

用jsp怎样做一个用户登录界面---信息从数据库中获得

用jsp怎样做一个用户登录界面---信息从数据库中获得

2015-11-29

JAVA项目开发实践

JAVA项目开发实践,一步一步教你完成一个项目的开发,一字一字的让你学会代码的编写。

2015-11-11

快捷助手模板制作

会声会影快捷助手模板制作方法,交给你快捷制作模板,替代素材的快捷方法!

2015-08-22

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

TA关注的人

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