自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot-jpa报错No identifier specified for entity:

JPA,No identifier specified for entity:错误解决方法

2017-10-25 21:16:25 21717 22

原创 如何从零开始写一个网关

一、前言最近在github上看了soul网关的设计,突然就来了兴趣准备自己从零开始写一个高性能的网关。折腾了大概三周时间,我的网关ship-gate核心功能基本都已完成,写这篇文章是记录我是如何从零开始手写一个网关的。二、设计2.1技术选型网关是所有请求的入口,所以要求有很高的吞吐量,为了实现这点可以使用请求异步化来解决。目前一般有以下两种方案: Tomcat/Jetty+NIO+Servlet3 Servlet3已经支持异步,这种方案使用比较多,京东,有赞和Zuul,都用的是这种

2021-01-11 20:53:24 3902 6

原创 【Netty】利用Netty实现心跳检测和重连机制

一、前言  心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制。  我们用到的很多框架都用到了心跳检测,比如服务注册到 Eureka Server 之后会维护一个心跳连接,告诉 Eureka Server 自己还活着。本文就是利用 Netty 来实现心跳检测,以及客户端重连。二、设计思路分为客户端和服务端...

2019-06-01 10:57:36 1140

原创 细说分布式锁

一、使用场景目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都...

2019-06-01 10:42:40 188

转载 Spring事件机制详解

一、前言  说来惭愧,对应Spring事件机制之前只知道实现 ApplicationListener 接口,就可以基于Spring自带的事件做一些事情(如ContextRefreshedEvent),但是最近看公司的wiki基于Spring事件的领域驱动才发现原来还有这么多东西。二、订阅/发布(观察者模式)2.1简介Spring是基于事件驱动模型的,我们常用的MQ就是基...

2019-06-01 10:36:24 296

原创 redis整合spring

一、代码编写package cn.sp.component;public interface JedisClient { public String set(String key,String value); public String get(String key); public Long hset(String key,String item,String value); p

2017-05-14 22:37:27 397

原创 服务器环境搭建【三】

nginx的安装和负载均衡,待续。。。

2017-05-11 23:14:10 509

转载 服务器分布式环境搭建【二】

linux环境mysql5.6的安装

2017-05-11 23:11:57 622

原创 服务器分布式环境搭建【一】

一、安装jdk1.上传安装包,jdk-7u7-linux-i586.tar。这里我使用的是jdk1.7,32位的。2.解压tar -zxf jdk-7u7-linux-i586.tar.gz3.设置环境变量vim /etc/profileexport JAVA_HOME="/usr/local/jdk1.7.0_07"export PATH="$JAVA_HOME/bin:

2017-05-11 23:01:45 2439

原创 redis-helloWorld

1新建项目,导入jar包,commons-pool2-2.4.2.jar,jedis_2.9.0.jar2.代码部分package cn.sp.redis;import java.util.HashSet;import java.util.Set;import redis.clients.jedis.HostAndPort;import redis.clients.jedis.

2017-05-04 20:24:41 414

原创 redis的安装和部署

一、单机版1.安装步骤第一步:安装gcc编译环境yum install gcc-c++第二步:把redis的源码上传到linux服务器。第三步:解压缩。tar -zxvf redis-3.0.0.tar.gz第四步:make第五步:make install PREFIX=/usr/local/redis2.启动redis两种启动方式,前端启动、后台启动。

2017-05-04 20:18:43 384 1

原创 lucene项目实战【一】

lucene的一个使用例子

2017-05-01 13:22:08 1006

原创 使用jsoup爬取网站图片

使用jsoup爬取网站图片小例子

2017-04-28 15:30:21 928 3

原创 cxf整合spring练习

一、环境搭建。(a)最基本的Java环境JAVA_HOME(b)CXF_HOME(c)ANT_HOME(d)CATALINA_HOME(e)PATH(f)CLASSPATH=.;%CXF_HOME%\lib\cxf-manifest.jar;.\build\classes二、编写服务端代码1.新建动态web项目cxf-spring

2017-04-22 23:57:39 405

原创 webService【二】

一、使用JDK发布webService  1.编写自己的服务类package cn.sp.server;import javax.jws.WebMethod;import javax.jws.WebService;/** * 使用jdk发布服务,需要在类上打注解 * @author 2YSP * */@WebServicepublic class SayHelloSer

2017-03-28 21:56:02 259

原创 webService【一】

虽然之前简单的看过webService,但是后来忘得一干二净了,于是便重新学习下。一、定义   顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用。   webService基于soap协议,该协议其实就是Http+XML的组合。   我们可以调用互联网上查询天气信息Web服务,然后将它嵌入到我们的程序(C/S或B/S

2017-03-27 23:41:46 309

原创 JVM【一】

package cn.sp.test03;import java.util.ArrayList;import java.util.List;/** * JVM堆内存溢出 * @author 2YSP * */public class TestOOM { static class OOMObject{ } public static void main(String[]

2017-03-17 22:50:11 329

原创 HttpClient【一】

之前见过这东西确不知道是干嘛的,后来学习了下才发现,原来它就相当于一个游览器客户端能够发出get和post请求,然后获得返回的数据。首先新建一个java项目,然后添加所需jar包。然后就是代码的编写了,也比较简单。package cn.sp.test01;import java.util.ArrayList;import java.util.List;import org

2017-03-17 22:36:58 3985

原创 线程死锁问题

线程死锁就是线程之前相互争夺对面拥有的资源,并且不释放资源,这样下去就会造成死锁。(个人见解)package cn.sp.test02;/** * * @author 2YSP *线程死锁问题 */public class TestDeadLock { //是指不同的线程分别占用对方需要的同步资源不放弃,都再等待对方放弃自己需要的同步资源,就形成了线程的死锁 static S

2017-03-17 22:23:59 398

原创 自定义注解【一】

一、背景虽然经常使用注解,但是之前对于注解的原理什么都不懂,然后看书写了个demo,算是初窥其面目。二、例子package cn.sp.test;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;...

2017-03-17 22:20:44 277

原创 同步访问共享数据【Effective java第10章】

在多线程编程时会涉及到共享数据的问题,以下是个人学习的一个小例子。import java.math.BigDecimal;import java.util.concurrent.TimeUnit;public class StopThread {// private static boolean stopRequested ;// public static void main(St

2017-03-17 22:02:53 321

原创 Jsoup第一关

一、何为Jsoup       jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据.二、jsoup例子待定

2017-03-13 22:19:05 704

转载 SSM整合配置文件(Springmvc+Spring+Mybatis)

/WEB-INF/web.xml:                                                                                                                                                                                     

2016-08-14 17:52:42 559

原创 oracle数据库03

-------------------------------------------------------------------------------------准备篇col empno for 9999;col ename for a10;col job for a10;col mgr for 9999;col hiredate for a12;col s

2016-08-13 21:27:44 1357

转载 JVM的内存结构

2016-08-13 14:24:08 278

转载 Hibernate中的五种数据检索方式

Hibernate检索数据的五种方式:1.导航对象图检索方式。(根据已经加载的对象,导航到其他对象。)2.OID检索方式。(按照对象的OID来检索对象。)3.HQL检索方式。(使用面向对象的HQL查询语言。)4.QBC检索方式。(使用QBC(Qurey By Criteria) API来检索对象。)5.本地SQL检索方式。(使用本地数据库的SQL查询语句。)1、导航对象

2016-08-12 14:31:18 6194

原创 oracle数据库服务器02

待续

2016-08-11 21:39:37 864

原创 头像上传与使用POI导入导出文件列表

一、头像上传JSP页面private File headImage;private String headImageFileName;//文件上传时,这两个变量的命名格式是固定的,都是 文件+FileNameprivate String headImageContentType;//文件+ContentType,随便改的话就会报错找不到 sourceEntities,实体源 注意:还要

2016-08-09 20:15:57 1752

原创 oracle数据库服务器01

【以下操作,必须以超级管理员身份登录,才能修改】 oracle安装后,会默认生成很多个用户以超级管理员身份登录,请注意,其中的空格符:【 sys是一个超级管理员,有最大的权限,dba是角色名,/杠二边是用户名和密码,以dba角色名进入,无需用户名和密码 】 sqlplus / as sysdba例如:C:\Documents and Settin

2016-08-09 19:08:33 1014 1

原创 学习笔记之Spring框架

1.Spring框架的作用:简单来说,Spring主要就是用来处理dao层,service层以及action层的对象的创建以及对象的依赖关系。2.专业术语组件/框架设计:        侵入式设计                                         引入了框架,对现有的类的结构有影响;即需要实现或继承某些特定类。               

2016-07-19 21:45:45 479

转载 HQL查询&连接池&二级缓存

一、hibernate查询1.查询方式:Get/load主键查询对象导航查询HQL查询, Hibernate Query language  hibernate 提供的面向对象的查询语言。Criteria 查询,  完全面向对象的查询(Query ByCriteria ,QBC)SQLQuery

2016-07-16 22:02:13 513

原创 hibernate之关联映射

1.集合映射      需求:用户购买,填写地址,一个用户可以对应多个地址首先是javabean设计public class User { private int userId; private String userName; // 一个用户,对应的多个地址 private Set address; private List addressList = new Array

2016-07-13 23:29:58 351

原创 struts之XML配置文件归纳

1.首先是src目录下的总配置文件struts.xml<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> 这种一般是引入

2016-07-12 16:23:23 323

原创 log4j日志组件

程序中为什么用日志组件?        简单来说,为了项目后期部署上线后的维护、错误排查! Log4j, log for java,开源的日志组件! 使用步骤:        1.下载组件,引入jar文件;                  log4j-1.2.11.jar        2.配置 : 

2016-07-09 22:53:20 428

原创 Java开发中的注解技术

注解与注释,        注解,告诉编译器如何运行程序!        注释,给程序员阅读,对编译、运行没有影响; 注解作用,        1.告诉编译器如何运行程序;        2.简化(取代)配置文件  常用的注解如下:

2016-07-09 22:33:16 541

原创 泛型&反射

1.泛型1.1基本知识:基本用法、泛型擦除、泛型类/泛型方法/泛型接口、泛型关键字、反射泛型(案例)! 作用:  泛型是JDK1.5以后才有的,可以在编译时期进行类型检查,且可以避免频繁类型转化!1.2 泛型擦除:  泛型只在编译时期有效,编译后的字节码文件中不存在有泛型信息!

2016-07-09 22:15:39 595

原创 常用的增删改查的实现之dao层

public interface IFoodTypeDao{ //增 输入:一个对象 输出:无 void add //删 输入:id 输出:无 void delete(int id); //改 输入:一个对象 输出:无 void update(FoodType foodType ); /

2016-07-07 21:47:04 6761

原创 七月五日学习笔记之监听器&国际化

1. 监听器1.1监听对象:         自己创建自己用 (不用监听)         别人创建自己用(需要监听) Servlet中哪些对象需要监听?        request / session / servletContext        分别对应的是request监听器、session相关监听器、servletContext监听器1.2监听器

2016-07-05 19:33:10 482

原创 Java学习日志之BeanUtils&junit

一、Junit单元测试1.1.   Junit单元测试框架的基本使用一、搭建环境:       导入junit.jar包(junit4) 二、写测试类:       0,一般一个类对应一个测试类。       1,测试类与被测试类最好是放到同一个包中(可以是不同的源文件夹)       2,测试类的名字为被测试类的名字加Test后缀。 三:写测试方法

2016-06-19 10:45:26 522

原创 mysql常用语句

1.创建表表是数据库存储数据的基本单位。个一个表包含若干字段或记录;语法:CREATE TABLE 表名( 属性名数据类型[完整性约束条件],            属性名数据类型[完整性约束条件],..属性名数据表格[完整性约束条件]);一、查询SELECT id,stuName,age,sex,gradeName FROM t_s

2016-06-17 22:50:43 434

空空如也

空空如也

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

TA关注的人

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