自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青云桑的小窝

大三学生、Java后台开发

  • 博客(24)
  • 收藏
  • 关注

原创 SkyBlog介绍

SkyBlogGithub : SkyBlog该项目由我独立开发,是一个阅读与管理合一的轻量级博客,仅支持Markdown编辑。项目使用前后端分离架构,所以部署在Github和自己的服务器各部署了一份前端网页。Client WebGithub Pages : zhuyst.github.ioApache : skyblog.zhuyst.cc前端使用create-rea...

2018-03-08 21:56:28 592

原创 使用grpc让Node.js与Go互相调用RPC服务

最近有一个用 Node.js与Golang互相调用RPC接口 的需求,逛了一圈目前流行的RPC框架,选用了Google的grpc,看那一排支持的语言就觉得会写得很舒服,实际上也如此,下面上教程。定义.proto新建文件 hello.proto 定义一个 HelloService ,并且有一个 SayHello 方法。syntax = "proto3";package dem...

2018-07-20 22:23:11 9448

原创 使用Python爬取BNUZ TMS系统的考试科目信息

最近TMS系统又提前放出了考试科目信息,但是找不到半年前写的Java爬虫了T_T,没办法,就拿刚学的Python再写一个吧。TMS系统:教学管理系统Python版本:3.6使用第三方库:requests进行模拟登陆通过分析登录页可以发现登陆的表单除了username和password以外,还有一个_csrf,这个字段除了表面上的防止CSRF攻击,还有一个重要的作用——防止表...

2018-06-11 11:04:32 1540

原创 使用反射使Newtonsoft Json.NET支持多态反序列化

最近在使用Newtonsoft Json的时候发现其在反序列化时,不会生成其序列化时的子类,而只会反序列化到我们提供的类,也就是说对象丢失了子类的信息,这样就会出现很多问题。尝试直接进行序列化、反序列化比如有以下类图: 然后有以下代码:var file = new ChatFile(){ FileName = "file", Text = "Text"};...

2018-05-31 15:50:03 4656

原创 使用IronOCR识别图片文字

最近实验课要做一个图片文字识别,需求是Winform中有一个图片,进行框选后,识别框选中的内容,老师提示说去找OCR的开源库,所以我就找到了IronOCRIronOCR:The C# OCR Library : Iron OCR IronOcr makes it easy to read text from images in your .net apps & websites...

2018-05-24 17:47:12 5632 1

原创 Apache配置SSL证书以及HTTP重定向HTTPS

如果一开始只安装了httpd,还要安装mod_ssl才能开启SSL所以记得yum install mod_ssl配置HTTPS前4行按照腾讯云去配置证书文件和秘钥文件ServerName是在DNS解析里配置的A记录ProxyPass和ProxyPassReverse是我用来代理到8081端口的配置,如果是静态目录应该配置DocumentRoot<VirtualHo...

2018-05-15 21:37:06 2633

原创 SpringBoot的Profile优先级测试

最近在配置毕业设计项目的生产环境,在配置Jenkins的时候在想profile生效的优先级,就是在application.yml中配置了spring.profiles.active之后,能不能通过--spring.profiles.active覆盖掉这个配置,所以有了这片博客。配置三个配置文件application.ymlspring: profiles: acti...

2018-05-15 20:48:36 4448

原创 金山WPS服务端研发实习面经——一、二面+HR面

周一前往了金山软件园去参加内推笔试,然后HR小姐姐说你们来回也挺麻烦的,就直接给你们安排面试了笔试就6道问答+4道算法,自认为写得还行吧因为排到我面试的时候已经到饭点了,所以给了我一张VIP卡让我去试一下金山的食堂食堂全部免费自助,这些是我随手拿的一些(听旁边的dalao说12点的夜宵好好吃emmmmmm)吃完饭回到原地点,过了一会就被告知面试了一面自我介绍TC...

2018-04-27 23:04:09 3051

原创 小程序的框架研究报告(开发框架、UI框架)

最近开始毕业设计了,根据需求文档,我们需要使用小程序的微信运动API,写一个运动类APP,所以我就开始查询小程序相关的文档与社区。微信小程序才刚刚起步,生态不能说很丰富,但是依然有很多优秀的开源项目: awesome-wepy开发模式一个前端项目起手,当然先要敲定开发模式,就像H5一样,使用JQuery和Vue开发起来,体验、思想完全不同目前小程序的主流开发模式有三种:原生、...

2018-04-23 15:30:06 2657

原创 腾讯运营开发实习面经——一面凉

整个面试从上午11点到11点50,整整50分钟,可是还是凉了自我介绍除了React还知道哪些前端框架(因为自我介绍里提到了React) 答了Vue和AugularReact和Vue的区别 答了一下JSX和template两种方式带来的不同,使用React更倾向于拼积木,使用Vue更倾向于写模板,并且提到了Vue的双向数据绑定XSS攻击防范讨论 因为讲到了跨域、XSS、CSRF这些...

2018-04-23 14:26:09 8148 2

原创 Java多线程:ABC循环输出

最近看到个Java多线程的面试题,要求3个线程,分别负责打印A/B/C,要求三个线程按照ABC的顺序输出N次。然后下面是我的解题思路:首先,多线程问题,无脑起一个ThreadPoolExecutorThreadPoolExecutor executor = new ThreadPoolExecutor(poolSize,maxPoolSize,1,TimeUnit.MINUTES, n...

2018-04-06 13:35:04 986

原创 2018北师珠ACM校内赛——网络预选赛

欧几里德的微笑 小明从小的梦想就是成为一名像欧几里德一样的数学家,虽然他以前老是让我们帮他解决问题,现在他正在进行一场考试,这是考试的最后一个问题。 现在给你三个点a,b,c,能不能找出一个旋转点和旋转角度,使得如果这三个点绕着旋转点旋转一定的角度后,点a到达点b原来的位置,点b到达点c原来的位置。 现在小明想让你告诉他有没有合适的旋转点和旋转角度,如果有则输出Yes,...

2018-04-02 21:29:30 606

原创 Java多线程实战:FutureTask与CountDownLatch的完美结合

前提概要在知乎上看到一道Java多线程的笔试题,心想我多线程只会Thread和Runable,在写WebFluxTest用过一次CountDownLatch,除此之外还没怎么去看cocurrent包下的类,所以就想试试。题目知乎传送门:某大型电商Java面试题:一主多从多线程协作客户请求下单服务(OrderService),服务端会验证用户的身份(RemotePassportS...

2018-03-18 21:03:58 9371 1

原创 试图自己写一个IoC容器

花了点时间摸了一个IoC容器出来,没实现组件扫描和变量的注解注入,就单纯实现了使用xml进行的配置。applicationContext.xml配置了一下,将UserDao注入到UserService当中。<?xml version="1.0" encoding="UTF-8"?><beans> <bean id="userDao" c...

2018-03-10 11:15:56 197

原创 学习Java多线程 - ThreadPoolExecutor

Main入口类,实例化线程池并且启动5*4个线程,并且使用LinkedBlockingQueue查看效果。public class Main { public static void main(String[] args) { final int poolSize = 5; final int maxPoolSize = poolSize * ...

2018-03-10 11:14:17 144

原创 使用Shell脚本实现自动更新并部署

先放上前端与后台的Shell代码deploy_client_web# 引用工程路径PROJECT_PATH=/data/SkyBlog/client_web/# 工程构建完成后存放的路径BUILD_PATH=${PROJECT_PATH}/build/# 页面部署在Apache的路径APACHE_DEPLOY_PATH=/data/wwwroot/default/skyb...

2018-03-08 21:55:02 6692

原创 使用RedisAtomicLong优化"访问量"性能

在每一个网站中,如果要设计访问量这个功能的话,那么将无疑会是请求量最多的接口,那么使用MySQL来进行count(*)查询明显性能就会显差了,并且这个数据要求实时,也不能作缓存,那么便需要Redis这种内存型数据库出场了。RedisAtomicLong这是一个spring-data-redis包中提供的,可以对数据中的Long类型进行原子性操作的类,下面是这个类的头:/** * ...

2018-03-08 21:54:19 8841 1

原创 项目中的各种抽象类解析

BaseEntity基础实体类,包含了共有的主键ID,也方便BaseCrudServiceImpl进行各类操作。@Datapublic abstract class BaseEntity implements Serializable{ private static final long serialVersionUID = 9155075099270404125L; ...

2018-03-08 21:53:46 525

原创 使用自定义注解和切面记录系统日志

项目中常常会出现需要记录系统日志的情况,这时使用自定义注解和切面可以很好地解决这个需求。自定义注解 - SysLog定义在方法上的注解,需要指定操作类型还有资源类型。@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface SysLog { /...

2018-03-08 21:53:13 1741

原创 启动项目时清空SpringCache在Redis生成的缓存

在开发项目中,因为没有明确进行设计,所以经常会碰到需要修改表,从而导致需要修改实体类的情况,所以在序列化上常常会出现问题。所以我在开发的时候,需要在启动项目时候就清空缓存定义一个缓存公用的前缀public static final String CACHE_KEY_PREFIX = "CACHE:";让一个类实现CommandLineRunner这个接口会让你实现一个run...

2018-03-08 21:52:37 4773

原创 SkyBlog中的Token认证机制

Session认证与Token认证的取舍在项目刚刚开始的时候,我还是规划使用Session认证的,期间遇到了不少问题。Session认证是通过把Cookie交给服务端管理的,而fetch在设置credentials时又会要求CORS的Access-Control-Allow-Origin不能设置为*,必须指定域名。前后端分离中,前端还是自行管理状态才是真正的前后端分离后台提供的RES...

2018-03-08 21:52:04 260

原创 RESTful中的PUT和PATCH实践

先放上后台的在线API文档:SkyBlog Swagger API在UserApi中,有这样三个接口 1. PUT /users/{id} 更新用户信息 2. PATCH /users/role/{id} 更新用户角色 3. PATCH /users/status/{id} 更新用户状态在这三个接口便可以看出PUT和PATCH的区别 PUT方法主要是用来更新整个资源的,而PATCH...

2018-03-08 21:51:22 18592 1

原创 解析SkyBlog中store中存储的state

说到state,我们肯定从Reducer入手,先来看下AppReducerconst AppReducer = combineReducers({ navigation : NavigationReducer, articles : ArticlesReducer, content : ContentReducer, upload : UploadReducer...

2018-03-08 21:39:50 247

原创 对fetch针对RESTful进行再封装

因为后台使用到了RESTful API,而且是使用Token进行认证,所以最好是将fetch再封装一层首先定义几个常量由于API的请求有表单和JSON两种,所以先定义好ContentType的常量RESTful API一般使用五种方法GET/POST/PUT/PATCH/DELETE,也定义为HttpMethod的常量export const ContentType = {...

2018-03-08 21:38:53 3243

空空如也

空空如也

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

TA关注的人

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