
java
文章平均质量分 72
2YSP
个人博客:
www.2ysp.top
https://www.cnblogs.com/2YSP/
展开
-
如何从零开始写一个网关
一、前言最近在github上看了soul网关的设计,突然就来了兴趣准备自己从零开始写一个高性能的网关。折腾了大概三周时间,我的网关ship-gate核心功能基本都已完成,写这篇文章是记录我是如何从零开始手写一个网关的。二、设计2.1技术选型网关是所有请求的入口,所以要求有很高的吞吐量,为了实现这点可以使用请求异步化来解决。目前一般有以下两种方案: Tomcat/Jetty+NIO+Servlet3 Servlet3已经支持异步,这种方案使用比较多,京东,有赞和Zuul,都用的是这种原创 2021-01-11 20:53:24 · 5109 阅读 · 6 评论 -
细说分布式锁
一、使用场景目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都...原创 2019-06-01 10:42:40 · 271 阅读 · 0 评论 -
springboot-jpa报错No identifier specified for entity:
JPA,No identifier specified for entity:错误解决方法原创 2017-10-25 21:16:25 · 21838 阅读 · 22 评论 -
七月五日学习笔记之监听器&国际化
1. 监听器1.1监听对象: 自己创建自己用 (不用监听) 别人创建自己用(需要监听) Servlet中哪些对象需要监听? request / session / servletContext 分别对应的是request监听器、session相关监听器、servletContext监听器1.2监听器原创 2016-07-05 19:33:10 · 543 阅读 · 0 评论 -
Java学习日志之BeanUtils&junit
一、Junit单元测试1.1. Junit单元测试框架的基本使用一、搭建环境: 导入junit.jar包(junit4) 二、写测试类: 0,一般一个类对应一个测试类。 1,测试类与被测试类最好是放到同一个包中(可以是不同的源文件夹) 2,测试类的名字为被测试类的名字加Test后缀。 三:写测试方法原创 2016-06-19 10:45:26 · 586 阅读 · 0 评论 -
Java开发中的注解技术
注解与注释, 注解,告诉编译器如何运行程序! 注释,给程序员阅读,对编译、运行没有影响; 注解作用, 1.告诉编译器如何运行程序; 2.简化(取代)配置文件 常用的注解如下:原创 2016-07-09 22:33:16 · 599 阅读 · 0 评论 -
泛型&反射
1.泛型1.1基本知识:基本用法、泛型擦除、泛型类/泛型方法/泛型接口、泛型关键字、反射泛型(案例)! 作用: 泛型是JDK1.5以后才有的,可以在编译时期进行类型检查,且可以避免频繁类型转化!1.2 泛型擦除: 泛型只在编译时期有效,编译后的字节码文件中不存在有泛型信息!原创 2016-07-09 22:15:39 · 659 阅读 · 0 评论 -
常用的增删改查的实现之dao层
public interface IFoodTypeDao{ //增 输入:一个对象 输出:无 void add //删 输入:id 输出:无 void delete(int id); //改 输入:一个对象 输出:无 void update(FoodType foodType ); /原创 2016-07-07 21:47:04 · 6897 阅读 · 0 评论 -
log4j日志组件
程序中为什么用日志组件? 简单来说,为了项目后期部署上线后的维护、错误排查! Log4j, log for java,开源的日志组件! 使用步骤: 1.下载组件,引入jar文件; log4j-1.2.11.jar 2.配置 :原创 2016-07-09 22:53:20 · 495 阅读 · 0 评论 -
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 · 460 阅读 · 0 评论 -
服务器分布式环境搭建【一】
一、安装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 · 2541 阅读 · 0 评论 -
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 · 4136 阅读 · 0 评论 -
使用jsoup爬取网站图片
使用jsoup爬取网站图片小例子原创 2017-04-28 15:30:21 · 1034 阅读 · 3 评论 -
Jsoup第一关
一、何为Jsoup jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据.二、jsoup例子待定原创 2017-03-13 22:19:05 · 764 阅读 · 0 评论 -
自定义注解【一】
一、背景虽然经常使用注解,但是之前对于注解的原理什么都不懂,然后看书写了个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 · 319 阅读 · 0 评论 -
线程死锁问题
线程死锁就是线程之前相互争夺对面拥有的资源,并且不释放资源,这样下去就会造成死锁。(个人见解)package cn.sp.test02;/** * * @author 2YSP *线程死锁问题 */public class TestDeadLock { //是指不同的线程分别占用对方需要的同步资源不放弃,都再等待对方放弃自己需要的同步资源,就形成了线程的死锁 static S原创 2017-03-17 22:23:59 · 459 阅读 · 0 评论 -
同步访问共享数据【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 · 393 阅读 · 0 评论