- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 java 序列化与反序列化
序列化与反序列化概念序列化:把对象转换为字节序列的过程称为对象的序列化。在传递和保存对象的时候保证对象的完整性。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。通过反序列化来重建对象。Serializable 接口如果需要序列化的对象必须实现这个接口,否则会抛出 NotSerializableException 异常。实现了此接口的 java 类在序列化和反序列化时, Obj...
2019-01-21 21:31:05
277
原创 HttpServletResponseWrapper 页面重定向的问题
HttpServletResponseWrapper 页面重定向的问题初级菜鸟,遇到的问题真是多,这次遇到一个重定向的问题。同步请求的时候倒是可以通过后台直接 redirect,异步重定向也有很多方法。这里采用是往 header 里面添加一个标志重定向的标志。读取请求方式 private String getRequestType(ServletRequest request)...
2018-12-03 21:13:21
1179
原创 Filter 处理 request 和 response
Filter 处理 request 和 response背景:在 Filter 根据请求参数,判断用户登陆是否有效。后来是想就请求参数和返回值之间的关系做一个缓存。至于为什么不用 Spring … 因为公司不用。所以项目都是 Servlet + Filter …session:关于这个,有必要提一下:所谓的 session 失效是在一定时间内没有 session 活动,然后 sess...
2018-11-30 21:13:40
1156
原创 Future 模式
Future 模式future 模式,时多线程中一种常见的模式,核心思想时异步调用。Future 模式的简单实现Data.java这是一个核心的接口,表示需要返回的数据。public interface Data { String getResult();}RealData.java真实的数据接口,此处可能会有 i/o 发生,可能会比较慢,用 sleep 模...
2018-09-24 15:35:55
268
原创 Docker 入门实战
这篇文章,算是这个主页搭建起来的第一篇文章,内容比较简单但不乏有参考其他文章的,先谢过,各路大侠。本文基于 Centos7 的入门实战,详情请参看官方文档。从简单的从构建第一个镜像开始,到发布 web 应用,会创建 mysql 数据容器 和 tomcat 容器。首发于 https://yanghj7425.github.io/安装 Docker目前,CentOS 仅发行版本中的内核支持 D...
2018-09-16 17:49:19
604
原创 Centos 安装 mysql 5.7
Centos 安装MySQL5.7使用前先卸载之前安装的:yum -y remove mysql*.首次启动时会在日志文件中生成一个随机密码,安装前先清空日志文件。不然读取密码时会出错。 默认目录:/var/log/mysqld.log使用管理员权限执行#!/bin/bashset -eMYSQL_CONF_DIR='/etc/my.cnf'wget https:/...
2018-09-09 15:44:40
386
原创 文件上传下载 anjuarjs1.x
文件上传下载 anjuarjs1.x 现在前面: 文章是 demo 级的实现功能而已,高手绕路不多说,直接看代码:FileServlet.java/** * Servlet implementation class FileServlet */@WebServlet(name = "fileServlet", urlPatterns = {"/fileServle...
2018-09-05 07:23:50
233
原创 nginx 初探
nginx 初探请求 -> ngnix -> apache - 缓存 - varnish - keep alivememcache 功能,模块memcached 是一个软件地址重写 服务器端 连接转发预备知识epoll 模型select 模型网络IO 的连接方式阻塞 I/O多路复用 I/O,包括 epoll 模型 和 se...
2018-08-30 08:30:50
1793
原创 dubbo 初探
dubbo 初探把业务逻辑层一下的做成服务安装sun jdk卸载 openjdk apt-get autoremove openjdk*下载 sunjdk 并解压 tar -zxvf *.tar.gz配置 Java 环境变量 export JAVA_HOME=/home/yhj/developer/java8export PATH=PATH:PATH:PATH:J...
2018-08-30 08:28:37
237
原创 docker 初探
docker 初探安装 centos7 及环境准备修改网络配置 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3,然后修改为 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no ...
2018-08-30 08:27:38
612
原创 Spring Transaction 事务提交
transaction 第二部分 之所以称之为第二部分是因为这部分主要在 JdkDynamicAopProxy 类,之后的操作。第一次读源码,有啥偏差的地方,大虾们拍砖拍砖……时序图开始之前先看一个时序图(画的不好,估计也就我自己看得懂): 这个图,一个简单的流程。如果非要说 UserService.save() 方法为啥直接到 JdkDynamicAopProxy....
2018-08-15 22:53:34
4496
原创 Spring properties 文件解析
properties 文件解析写在前面: 是因为 username 的问题,之前用的 liunx 系统然后换成 win 后,properties 文件中的 username 就解析成操作系统的用户名了。其实也简单,换一个 key 就好,只是我比较想知道是哪儿做的操作。简单配置properties 文件jdbc.driver=com.mysql.jdbc.Driverj...
2018-08-12 18:43:48
512
原创 反射引用 private 属性,并修改 static、static final 修饰的域
static、final、static final 引用 本人见识有限,若有问题欢迎拍砖、学习。此外这里主要是我发现一个问题,想让大家都看看,讨论讨论。背景:之前看见项目里面有这么写单例的:public class A { private String name; private static A a = new A(); private A(...
2018-06-21 14:23:00
1752
原创 Java Web 常见的编码问题
Java Web 常见的编码问题 相信每一个使用 Java 的小伙伴们都遇到过这个问题,这里主要说下我在路上遇到的编码问题。然后最近在看一本书,恰好有个地方讲了这个,就顺便记一下。有的内容是摘自博客,喜欢的童鞋可直接过去看哈。就我个人使用的情况来说:字符流向字节流转换的时候需要编码字节到字符的解码,会委托给 StreamDecoder 去处理。在 StreamDecod...
2018-06-05 01:28:50
364
原创 Spring 事务控制
回滚一个声名式事务前面的部分指明了怎样在你的应用中指定一个事务、典型的 Service 层。这部分展示给你怎样用一种简单的方式展现事务的回滚。关于事务的回滚,再通知节点 <tx:advice/> 和属性节点 <tx:attributes/> 内部通过子节点 <tx:method/> 设置。 - <tx:method/> 节点可以设置以下属...
2018-06-04 20:07:40
385
翻译 PartVI.Web
Part VI. The Web目录Web MVC 框架 Spring Mvc 框架介绍这部分的参考手册覆盖 Spring 框架支持的表示层(特殊的基于Web的表示层 presentation tier) 包括在 web 引用中支持 WebSocket-sytle 消息。Spring 框架有他自己的 Web 框架,Spring Web MVC,第一章里面覆盖了Spring M...
2018-05-31 13:19:48
334
翻译 PartIII.CoreTechnologies
Part III. Core Technologies目录 Ioc 容器 Spring IOC 容器和 Java bean 的介绍容器综述 配置元数据实例化一个容器合并基于 XML 配置的元数据 容器的使用Bean 的概念 通构造器实例化通过静态工厂方法实例化使用实例工厂方法来实例化依赖 依赖注入 构造器注入基于 setter 的赖注入依赖解析过程...
2018-05-31 13:17:44
656
翻译 PartV.DataAccess
PartV. Data Access 这部分的参考文档关注的是数据访问、数据访问层和业务逻辑层或者服务层之间的交互。Spring 的 综合事务管理支持覆盖一些细节,Spring 框架可以接入各种覆盖了数据访问框架和基数的支持。目录事务管理 Spring 事务管理介绍Spring&amp;amp;nbsp;框架事务模型的高级特性 全局事务本地事务Spring的一致编程模型明晰&amp;amp;n...
2018-05-31 13:16:28
729
原创 Spring实战(装配Bean)
Spring实战(装配Bean) 这一节主要是看了Spring实战,自己总结下觉得有必要的,在这里Mark下……Spring 采采取以下4种关键策略:基于POJO的轻量级和最小侵入性(强迫应用继承它们的类或者实现它们的接口而导致应用与框架绑死)编程;通过依赖注入和面向对象的接口实现松耦合;基于切面和惯例进行声明式编程;通过切面和目标减少样版式代码;
2017-09-17 18:04:39
382
原创 Spring学习(3)
Part 1 Overview of Spring FrameworkSpring的日志系统,当欲采用不同日志系统时的解决方法
2017-06-06 08:49:57
369
原创 PL/SQL 学习 第一节
PL/SQL 学习:看了点PL/SQL 的基础这里Mark下……在官网下的操作手册,英文的有的理解不对的请见谅~自定义数据类型,这个用法有点C语言。可以重新给数据类型一个表示符:自定义[number][6]类型DECLARE subtype Balance IS NUMBER(6,4); test_number Balance(5,4);BEGIN test_number := 3.2
2017-03-10 21:15:54
291
原创 Oracle 存储过程 解析xml
Oracle 存储过程 解析xmlmark下……DECLARE--定义xml 串 s_xmlstr VARCHAR2(420) := '<input> <start>201701</start> <end>201705</end>
2017-03-10 13:01:16
3335
原创 Java与SparkStreaming的Socket通信,结果保存至mysql
Java与SparkStreaming Socket通信还是做毕业设计,到这里出现了与预想中的问题:Java与SparkStreaming,这两者之间互相通信。 Spark的官方文档里面有说用[nc -lk 9999][6] 这样的例子来实现Streaming的数据获取。之前一直是分开来做的,今天两个整合的时候,预想到的问题出现了。整理下整个毕设后端的思路: 1 在Spring里面配置了一个be
2017-02-27 21:41:13
1372
原创 mybatis 存储过程,游标
第一次写博客,mark下学到的东西。最近在做个东西,需要验证用户的登陆信息。以前我是直接用where去数据库里面查,因为考虑到要识别出用户名和密码具体的错误情况我在数据库里面写了个存储过程: 高兴各位童鞋批评指正 DROP PROCEDURE IF EXISTS db_shop.check_user;CREATE PROCEDURE db_shop.check_user ( IN un
2017-02-24 10:33:11
725
Spring FromeWork 第五章 web 部分
2018-05-03
算法第四版
2017-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人