自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (4)
  • 收藏
  • 关注

原创 使用Eclipse插件把项目托管到GitLab

使用Eclipse插件把项目托管到GitLab首先eclipse需要安装Git插件(多数会有自带),如何安装自行百度,这里只介绍如何托管代码1、登录gitlab2、新建项目点击页面右上角 +按钮,在页面中填入相应信息,如Project path,Namespace(可以选择用户或者分组),最后选择项目属性(这里选择的时public)然后点击创建Create project,创建...

2019-11-10 19:14:03 133

原创 记一篇从centos6.5中导出的镜像在centos7中使用的各种坑 ---页面显示GNOME

通过yum update 解决了前面的界面不到登陆页去的问题然后出现了神坑 ---》在xshell中不乱码,在服务器中就乱码,我百度了一大堆,然后必应,谷歌给的答案都差不多,但是所有都试了一遍,还是一样,后面想是会不会是GNOME的中文依赖库没装,查了一大堆发现我又装了,着我就有点懵,然后想会不会是服务器的编码问题,然后各种改,还是不行,Fuck you ====就这样,不知道过了多久,突然...

2019-10-29 13:36:44 316

原创 java对象与Json字符串之间的转化(fastjson)

1. 首先引入jar包在pom.xml文件里加入下面依赖:<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.51</version></dep...

2019-08-21 15:04:53 187

原创 缓存穿透的一种解决方案

一、缓存击穿描述:缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力解决方案:设置热点数据永远不过期。加互斥锁,互斥锁参考代码如下:说明:1)缓存中有数据,直...

2019-08-16 16:28:20 134

原创 通过jdk动态代理打印日志 + jdk1.8获取目标方法参数的名称

package com;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Parameter;import java.lang.reflect.Proxy;i...

2019-07-17 09:54:21 955 1

原创 手写简单的SpringMVC框架的思路

1.导入javax.servlet-api和commons-lang3的引用<br>2.初始化操作重写servlet init方法<br>3.将扫包范围所有的类,注入到springmvc容器里面,存放在map集合种key为默认类名小写,value 对象<br>4.将url映射和方法进行关联<br>5.判断类上是否注解,使用java反射...

2019-06-25 17:38:00 131

转载 Intellj Idea 快捷键逐个详说(1)

1. 不必再去用鼠标框选某段代码了。idea能够将你光标所在地方的代码,逐步向外框选,只要你不停地CTRL+WCtrl+W (extend selection) in the editor selects the word at the caret and then selects expanding areas of the source code. For example, it may ...

2019-06-19 10:53:51 228

原创 码农如果优雅的写bug

码农如果优雅的写bug ,当然这个bug一般别人是发现不了的,作用的你懂的!好的废话不多说了,下面用一个例子来说明下if(StringUtils.isNotBlank(text));{ System.out.printf("节点值===%s\n",text); }好的,学到了的 记得点赞。...

2019-06-19 10:51:39 249

原创 Nginx笔记系列(3)——Nginx的平滑升级

什么是平滑升级?对于一个正在运行中nginx服务器,如果我们需要对其进行升级到高版本的nginx。也许你会直接把nginx停止,然后完成升级操作,之后再次启动nginx。这种方式的缺点是显而易见的,一些正在处理的请求就会直接丢失了。(有点像狗血片里的XXX:“这日子没法儿过了!”刷东西。。。)强制升级,服务器上运行的进程会受到影响。因此,才需要在不停止nginx的情况下对nginx进行平滑升级...

2019-06-18 15:59:42 262

原创 Nginx笔记系列(2)——Nignx基本操作(启动、停止、重启)以及信号控制

在成功安装了Nginx之后,本文介绍Nginx的几个基本操作:启动、停止、重启、信号控制Nginx的启动:命令格式: nginx地址 -c nginx配置文件地址下面是我的电脑上的操作过程。注意启动需要su权限。[neil@neilhost~]$cd/usr/local/nginx/sbin[neil@neilhostsbin]$ll总用量3260-r...

2019-06-18 15:55:50 414

原创 Nginx笔记系列(1)——Nignx的安装部署 原

Nginx百科服务器(软件)你能一口气说出几个?从当年“蹒跚学步”学java时开始用 Tomcat,到“PHP是最好的语言”那帮家伙的LAMP中A——Apache,从sun当年不温不火弄出的glassfish,到微软的独苗IIS。但是当“毛子”(没有贬义,其实毛子的科技我还是很仰视的)弄出了个Nginx,似乎有了当年卡巴斯基拍扁瑞星的那种给国人的震撼。尤其是这些年,Nginx似乎成了高性能、高...

2019-06-18 15:54:26 589

原创 Java的final关键字与String的内部比较方法

最近抽了点时间温故,一些零零散散的问题还是整理了起来。我决定把一些曾经坑过自己的问题写成博客文章,给学弟学妹们一个警示吧。今天的故事从一个例子开始:@Test publicvoidtestFinal() { Strings1="happyBKsOffer"; Strings2="happyBKs"; finalStrings3="happyBKs";//s3....

2019-06-18 14:58:01 154

原创 java 代码块和方法的执行先后。

温故而知新,代码块这东西时间一长一些东西容易忘记,比如静态代码块、非静态代码款、静态成员变量初始化、动态成员变量初始化、构造方法调用、类加载等等的顺序机制是怎么样的?话不多说了,一个例子足以说明一切:packagecom.collectiontest;importorg.junit.Test;publicclassBasicTest{ @Test publicvo...

2019-06-18 14:36:55 149

转载 Spring框架笔记 5 -- Spring IOC容器通过静态工厂方法和实例工厂方法获取Bean

对于通过类名在配置文件中配置Bean是再普通不过的配置了,此处略过,主要介绍通过静态工厂方法和实例工厂方法从容器中获取Bean,下面直接上代码。二、静态工厂方法1、实体类public class Car { private String brand; private String price; public Car(String brand, String pr...

2019-06-18 13:39:21 171

转载 Spring框架笔记(4)——Spring IOC容器Bean之间的继承与依赖关系

类与类之间可能存在着继承关系,那便是超类与子类的关系。在Spring IOC容器中配置Bean,同样也可以建立继承关系。并且,就像类中存在抽象类一样,我们也可以将某些bean声明为abstract bean,方法就是讲bean元素的abstract属性设置为true。我们来看4组例子,请看spring IOC容器配置文件bean-relations.xml:<?xmlversio...

2019-06-18 11:24:34 360

转载 Spring框架笔记(3)——Spring IOC配置Bean的自动装配

Spring IOC 容器可以自动装配 Bean. 需要做的仅仅是在 <bean> 的 autowire 属性里指定自动装配的模式byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在这种情况下, Spring 将无法判定哪个 Bean 最合适该属性, 所以不能执行自动装配.byName(根据名称自动装配): 必须将目标 Bea...

2019-06-18 11:11:22 185

翻译 Spring框架笔记2

在spring IOC容器的配置文件applicationContext.xml里,有一些配置细节值得一提。我们将一些问题归结为以下几个专题。专题一:字面值问题配置的bean节点中的值,我们提出一个概念——字面值。字面值:可用字符串表示的值.字面值可以通过 <value> 元素标签或 value 属性进行注入。基本数据类型及其封装类、String 等类型都可以...

2019-06-18 11:00:02 95

翻译 Spring框架笔记 ——Spring容器、属性注入和构造器注入详解

Spring 容器在 Spring IOC 容器读取 Bean 配置创建 Bean 实例之前, 必须对它进行实例化. 只有在容器实例化后, 才可以从 IOC 容器里获取 Bean 实例并使用.Spring 提供了两种类型的 IOC 容器实现.BeanFactory: IOC 容器的基本实现.ApplicationContext: 提供了更多的高级特性. 是 BeanFactory...

2019-06-18 10:39:00 191

翻译 MyBatis笔记(5)——存储过程的调用

“皇上,还记得当年大三时认识的存储过程吗?”“朕记得,就是。。。”今天咱们练练存储过程。如果现在需要写一个这样存储过程:查询得到男性或女性的数量, 如果传入的是0就女性否则是男性其他不多说,在数据库中吧表定义好、数据插入好,等着朕来写存储过程吧。createtablep_user( idintprimarykeyauto_increment, namen...

2019-06-14 15:59:36 115

翻译 MyBatis笔记(4)——动态SQL与模糊查询

态查询?模糊查询?说白了就是按照条件来查询,看了之前博文,你也许会问:在Mybatis中,如果按照某几个条件查询应该怎么做?比如,我要查询年龄在1到12岁之前,名字里还有字母o的用户。其实,Mybatis的做法就是,为这种条件创建一个条件类,然后作为映射的parameterType传入。具体如下:我们先给出类定义和数据库定义:createtabled_user( idin...

2019-06-14 15:53:20 353

翻译 MyBatis笔记(3)——表的一对多关联查询问题

说完一对一的表连接的ORM映射,再说说一对多的情况。这里有人就有疑问,表的一对多我可以理解,但它映射到类的定义中应该如何表示呢。答案是:“一”的类增加一个类型为List属性,List中的每个item的类型为“多”的类型。我们队上次那个例子再做一个拓展,增加一个Student类和student表,并且与class表和Classes类是多对一的关系。这里,我们需要对原有的Classes类进行拓展,...

2019-06-14 10:57:24 101

翻译 MyBatis笔记(2)——表的一对一关联查询问题

映射是Mybatis的核心,表如何与类进行映射,完成先关的CRUD操作,是框架需要解决的问题。在解决单个表对应单个类的问题中,我已经在前面的几篇博文中有了比较详细的介绍。今天需要引出一个重要的新问题:如何让这种ORM映射支持一对一的表关联。(本文出自:http://my.oschina.net/happyBKs/blog/475129)首先,SQL中的表关联查询,大家应该都不陌生,比如在一对一...

2019-06-14 10:56:13 130

翻译 MyBatis笔记(1)——类属性名与表字段名不一致该怎么办

之前的博客我们介绍了如何将类与表进行映射,如何在此基础上CRUD操作。在那些例子中,我们假定表的字段名称与类的属性名称是相同且一一对应的。但实际情况是,类的设计人与数据库的设计人往往没有那种默契,对于小小的coder来说应该怎么办呢?一个人很多时候需要当别人的润滑剂和连接点,就像搞定导师和老板的关系一样、搞定老妈和MM的关系一样、搞定开发和运维的关系一样,还有搞定类的属性名和表的字段名的命名不一致...

2019-06-14 10:43:20 148

翻译 CookieValue详解

这几篇文章都在讲注解,文章结构都有点八股文了。我不想啰嗦了,直接上代码吧。这次是映射cookie的注解,过场叙述请读者自己脑补。packagecom.happyBKs.springmvc.handlers;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annot...

2019-06-14 09:59:33 2753

翻译 RequestHead详解

请求头内容也是请求的要素之一,映射它的注解是@RequestHead.我们可以对请求的诸多head条目进行条件映射,并取出相应的值给控制器类的处理方法的参数。packagecom.happyBKs.springmvc.handlers;importorg.springframework.stereotype.Controller;importorg.springframe...

2019-06-14 09:57:41 3634

原创 SpringMVC RequestParam详解

在处理方法入参处使用 @RequestParam 可以把请求参数传递给请求方法– value:参数名– required:是否必须。默认为 true, 表示请求参数中必须包含对应的参数,若不存在,将抛出异常控制器类和处理函数如下:packagecom.happyBKs.springmvc.handlers;importorg.springframework.ster...

2019-06-14 09:51:33 297

转载 利用java生成带有干扰线的网页验证码图片

package imageCreate;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.util.Random;import javax...

2019-06-11 14:59:56 745

原创 spring 事务的失效之谜

转载请说明出处:https://blog.csdn.net/jxz999000/article/details/91041798 Spring事务失效主要由两个方面引起的:1.Service类内部方法调用、2.try…catch抛出c...

2019-06-06 12:32:09 160

原创 javassit学习笔记入门

转载请说明出处。首先导入javassit的jar包 下面是我练习时用的jar包<dependency><groupId>javassist</groupId><artifactId>javassist</artifactId><version>3.12.1.GA</version><...

2019-05-28 16:37:07 191

原创 kali安装tools报错解决

apt-get updateapt-get install -y virtualbox-guest-x11reboot

2019-03-10 13:24:22 549

转载 Liunx 学习1

一、配置Linux网络在安装Linux的时候,一定要保证你的物理网络的IP是手动设置的,要不然会在Linux设置IP连通网络的时候会报network is unreachable 并且怎么也找不到问题在哪!当在VMware中安装完Linux以后需要通过一些网络配置才能使Linux能够连能网络:1.首先如果是在虚拟机上安装的Linux必须要保证在网络适配器的地方选择的是:NAT模式:用于...

2018-09-12 21:02:30 121

转载 Spring Session解决分布式Session问题的实现原理

转载:http://blog.csdn.net/xlgen157387/article/details/60321984上一篇:使用Spring Session和Redis解决分布式Session跨域共享问题 : http://blog.csdn.net/xlgen157387/article/deta...

2018-05-30 11:36:07 217 1

转载 详解基于Spring Boot/Spring Session/Redis的分布式Session共享解决方案

分布式Web网站一般都会碰到集群session共享问题,之前也做过一些Spring3的项目,当时解决这个问题做过两种方案,一是利用nginx,session交给nginx控制,但是这个需要额外工作较多;还有一种是利用一些tomcat上的插件,修改tomcat配置文件,让tomcat自己去把Session放到Redis/Memcached/DB中去。这两种各有优缺,也都能解决问题。但是现在项目全线S...

2018-05-30 11:35:29 510

原创 springIOC 底层实现原理

通过Dom4j+java反射         1.解析xml         2.使用beanid查找对应的xml节点   获取class 节点属性         3.使用java的反射机制初始化类         4.使用java的反射机制给私有属性赋值import java.lang.reflect.Field;import java.util.List;import org.apache....

2018-05-20 19:33:42 2047

原创 通过反射赋值

实体类import java.util.List;class Item {    private String itemId;    private String itemName;    public String getItemId() {        return itemId;    }    public void setItemId(String itemId) {        t...

2018-05-20 18:39:36 1070

原创 springCloud原理图

springCloud原理 springcloud 负载均衡:springCloud 雪崩效应原理图

2018-05-19 17:49:08 3582

转载 linux系统安装mysql

本文转自    https://blog.csdn.net/yinbucheng/article/details/76101675首先,在CentOS下,我们可以直接通过yum命令来安装数据库。在安装数据库之前,我们应该先查看自己的CentOS上是否已经安装了MySQL数据库,如果安装了就先卸载掉。(1)查看自己是否安装了MySQL数据库[root@localhost /]# rpm -qa | ...

2018-05-17 16:43:22 5484

GNOME乱码.rar

GNOME图像界面乱码的主要原因 下载教程全都有。

2019-10-29

kali linux 2019最新镜像包.txt

kali linux 2019最新镜像包 系统用户名root 密码toor,欢迎学习kali的同学来下载,比自己去官网下效率提高200%以上。

2019-05-14

Fiddler抓包工具.txt

Fiddler的一个十分强大的抓包工具,测试抓包 十分好用

2019-05-14

mysql数据库最新安装包好用简单RPM.txt

mysql数据库的最新rpm包。mysql数据库,mysql最新安装包。

2019-05-14

空空如也

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

TA关注的人

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