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

原创 springboot-jpa报错No identifier specified for entity:
JPA,No identifier specified for entity:错误解决方法
2017-10-25 21:16:25
21822
10
原创 如何从零开始写一个网关
一、前言最近在github上看了soul网关的设计,突然就来了兴趣准备自己从零开始写一个高性能的网关。折腾了大概三周时间,我的网关ship-gate核心功能基本都已完成,写这篇文章是记录我是如何从零开始手写一个网关的。二、设计2.1技术选型网关是所有请求的入口,所以要求有很高的吞吐量,为了实现这点可以使用请求异步化来解决。目前一般有以下两种方案: Tomcat/Jetty+NIO+Servlet3 Servlet3已经支持异步,这种方案使用比较多,京东,有赞和Zuul,都用的是这种
2021-01-11 20:53:24
5052
7
原创 【Netty】利用Netty实现心跳检测和重连机制
一、前言 心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制。 我们用到的很多框架都用到了心跳检测,比如服务注册到 Eureka Server 之后会维护一个心跳连接,告诉 Eureka Server 自己还活着。本文就是利用 Netty 来实现心跳检测,以及客户端重连。二、设计思路分为客户端和服务端...
2019-06-01 10:57:36
1241
原创 细说分布式锁
一、使用场景目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都...
2019-06-01 10:42:40
260
转载 Spring事件机制详解
一、前言 说来惭愧,对应Spring事件机制之前只知道实现 ApplicationListener 接口,就可以基于Spring自带的事件做一些事情(如ContextRefreshedEvent),但是最近看公司的wiki基于Spring事件的领域驱动才发现原来还有这么多东西。二、订阅/发布(观察者模式)2.1简介Spring是基于事件驱动模型的,我们常用的MQ就是基...
2019-06-01 10:36:24
412
原创 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
453
原创 服务器分布式环境搭建【一】
一、安装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
2521
原创 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
471
原创 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
436
原创 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
444
原创 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
306
原创 webService【一】
虽然之前简单的看过webService,但是后来忘得一干二净了,于是便重新学习下。一、定义 顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用。 webService基于soap协议,该协议其实就是Http+XML的组合。 我们可以调用互联网上查询天气信息Web服务,然后将它嵌入到我们的程序(C/S或B/S
2017-03-27 23:41:46
340
原创 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
371
原创 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
4110
原创 线程死锁问题
线程死锁就是线程之前相互争夺对面拥有的资源,并且不释放资源,这样下去就会造成死锁。(个人见解)package cn.sp.test02;/** * * @author 2YSP *线程死锁问题 */public class TestDeadLock { //是指不同的线程分别占用对方需要的同步资源不放弃,都再等待对方放弃自己需要的同步资源,就形成了线程的死锁 static S
2017-03-17 22:23:59
451
原创 自定义注解【一】
一、背景虽然经常使用注解,但是之前对于注解的原理什么都不懂,然后看书写了个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
315
原创 同步访问共享数据【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
384
原创 Jsoup第一关
一、何为Jsoup jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据.二、jsoup例子待定
2017-03-13 22:19:05
754
原创 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
1425
转载 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
6295
原创 头像上传与使用POI导入导出文件列表
一、头像上传JSP页面private File headImage;private String headImageFileName;//文件上传时,这两个变量的命名格式是固定的,都是 文件+FileNameprivate String headImageContentType;//文件+ContentType,随便改的话就会报错找不到 sourceEntities,实体源 注意:还要
2016-08-09 20:15:57
1827
原创 oracle数据库服务器01
【以下操作,必须以超级管理员身份登录,才能修改】 oracle安装后,会默认生成很多个用户以超级管理员身份登录,请注意,其中的空格符:【 sys是一个超级管理员,有最大的权限,dba是角色名,/杠二边是用户名和密码,以dba角色名进入,无需用户名和密码 】 sqlplus / as sysdba例如:C:\Documents and Settin
2016-08-09 19:08:33
1067
1
原创 学习笔记之Spring框架
1.Spring框架的作用:简单来说,Spring主要就是用来处理dao层,service层以及action层的对象的创建以及对象的依赖关系。2.专业术语组件/框架设计: 侵入式设计 引入了框架,对现有的类的结构有影响;即需要实现或继承某些特定类。
2016-07-19 21:45:45
525
转载 HQL查询&连接池&二级缓存
一、hibernate查询1.查询方式:Get/load主键查询对象导航查询HQL查询, Hibernate Query language hibernate 提供的面向对象的查询语言。Criteria 查询, 完全面向对象的查询(Query ByCriteria ,QBC)SQLQuery
2016-07-16 22:02:13
563
原创 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
399
原创 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
399
原创 log4j日志组件
程序中为什么用日志组件? 简单来说,为了项目后期部署上线后的维护、错误排查! Log4j, log for java,开源的日志组件! 使用步骤: 1.下载组件,引入jar文件; log4j-1.2.11.jar 2.配置 :
2016-07-09 22:53:20
486
原创 Java开发中的注解技术
注解与注释, 注解,告诉编译器如何运行程序! 注释,给程序员阅读,对编译、运行没有影响; 注解作用, 1.告诉编译器如何运行程序; 2.简化(取代)配置文件 常用的注解如下:
2016-07-09 22:33:16
591
原创 泛型&反射
1.泛型1.1基本知识:基本用法、泛型擦除、泛型类/泛型方法/泛型接口、泛型关键字、反射泛型(案例)! 作用: 泛型是JDK1.5以后才有的,可以在编译时期进行类型检查,且可以避免频繁类型转化!1.2 泛型擦除: 泛型只在编译时期有效,编译后的字节码文件中不存在有泛型信息!
2016-07-09 22:15:39
654
原创 常用的增删改查的实现之dao层
public interface IFoodTypeDao{ //增 输入:一个对象 输出:无 void add //删 输入:id 输出:无 void delete(int id); //改 输入:一个对象 输出:无 void update(FoodType foodType ); /
2016-07-07 21:47:04
6877
原创 七月五日学习笔记之监听器&国际化
1. 监听器1.1监听对象: 自己创建自己用 (不用监听) 别人创建自己用(需要监听) Servlet中哪些对象需要监听? request / session / servletContext 分别对应的是request监听器、session相关监听器、servletContext监听器1.2监听器
2016-07-05 19:33:10
534
原创 Java学习日志之BeanUtils&junit
一、Junit单元测试1.1. Junit单元测试框架的基本使用一、搭建环境: 导入junit.jar包(junit4) 二、写测试类: 0,一般一个类对应一个测试类。 1,测试类与被测试类最好是放到同一个包中(可以是不同的源文件夹) 2,测试类的名字为被测试类的名字加Test后缀。 三:写测试方法
2016-06-19 10:45:26
578
原创 mysql常用语句
1.创建表表是数据库存储数据的基本单位。个一个表包含若干字段或记录;语法:CREATE TABLE 表名( 属性名数据类型[完整性约束条件], 属性名数据类型[完整性约束条件],..属性名数据表格[完整性约束条件]);一、查询SELECT id,stuName,age,sex,gradeName FROM t_s
2016-06-17 22:50:43
475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人