Java
lambda-fk
这个作者很懒,什么都没留下…
展开
-
JDK8.0学习体会--从python的lambda类比java的lambda
JDK8.0学习体会–从python的lambda类比java的lambda 小菜最近接触jdk8.0学习下还是有不少新东西的。这里记录下自己的学习心得。 小菜的理解可能是错误的,还请大家斧正。共同进步。原创 2015-12-12 17:02:10 · 1139 阅读 · 0 评论 -
Netty系列:No1-初识Netty
Netty,之前听过一句话,不会Netty,别说你是Java高级。这玩意到底是啥呢?各种资料看了下,原来就是一款框架啊。为了网络编程而生。和java中的套接字有得一比。既然是框架,设计思想很重要。我们来了解下:NettyNetty是一款Java框架,用于快速开发高性能的网络应用,它封装了网络编程的复杂性.使用 apache maven作为它的管理工具Netty是一款框架,设计原则: 每个小点都和...原创 2018-06-30 22:33:47 · 269 阅读 · 0 评论 -
springboot-No9: 将session信息如同Model一样可以传给Controller之HandlerMethodArgumentResolver妙用
我们的Controller的方法,是可以自由指定 Request和Response和Model的是如何做到的呢?答案在WebMvcConfigurer这节通过WebMvcConfigurer将我们自定义的bean如同Model一样可以传递给controller的方法,在Servlet时代我们可以使用过滤器来进行实现的,现在我们看看springmvc的封装处理方案WebMvcConfigurer这个...原创 2018-04-30 00:37:19 · 673 阅读 · 0 评论 -
springboot-No8 不用容器解决分布式session
分布式session如果我们的服务部署到了多台的服务器上面,那么我们的请求可能是落在不同的机器上的这个时候如何获取到这个用户的session呢,这就要我们的分布式session来解决问题了.解决分布式session可以采用 现有的容器 来进行这个session的同步。这里我们就介绍不适用容器我们自己进行分布式session的处理实现思想在用户登录系统成功之后呢,给这个用户的session生成一个...原创 2018-04-30 00:11:51 · 305 阅读 · 0 评论 -
springboot-No7 加入异常拦截机制ExceptionHandler
上一节我们介绍了如何使用 注解来标记需要校验,配合@Valid 进行但是 如果校验住了那么 会抛出 org.springframework.validation.BindException这个时候还没到我们的controller的方法执行呢因此我们需要进行一场的拦截异常拦截机制异常的拦截本质就是aop的使用了我们对于拦截器的使用 定义切面,advice , 以及切点这里异常的拦截的切点就是 抛出...原创 2018-04-29 20:08:51 · 743 阅读 · 0 评论 -
springboot-No11-2: 页面优化技术 之 页面静态化技术简单实现(不采用Vue.js的方法)
惯用技法目前常用的就是angularjs 和 Vue.js利用浏览器来缓存我们的页面。因此我们的页面要保证是纯静态的的页面,和后端的数据的交互都要通过 ajax来获取到数据.思想:将我们的页面(比如详情页面)上的任何从request等内置对象中获取的操作删除掉 比如 ${}把要从后端获取的数据,在html上设置hidden来存储值。加入一个渲染的js函数,一旦请求了后端,那么就刷新这些hidde...原创 2018-05-05 22:13:02 · 2663 阅读 · 1 评论 -
springboot-No11-1:页面优化技术Thymeleaf简单实践 之缓存使用
常见的页面优化技术页面的优化技术分为:缓存和,页面静态化,静态资源优化,CDN优化等其中缓存分为: 页面缓存+url缓存+对象缓存页面缓存也没缓存的时间比较短的。比如10秒钟的缓存时间失效思路: 获取页面缓存,没有的时候重新获取页面然后进行渲染,然后返回使用 Thymeleaf 的话,Springboot中有ThymeleafViewResolver可以帮助我们获取到页面的模板Thymeleaf...原创 2018-05-05 21:13:37 · 3135 阅读 · 0 评论 -
springboot-No10-2:使用JMeter模拟高并发进行压测之测试应用吞吐量
启动Jmeter并建立一个线程组来模拟线程数建立线程组入下图我们建立了10个线程建立http默认配置建立要进行压测的请求路径这里不带参数为我们的请求建立一个监听器收集请求结果下面增加了一个聚合报告,其中的Throughtput是要看的结果在增加一个表格的结果启动我们的spring-boot然后点击Jmeter上面的运行按钮我们总共创建了10个线程的时候的吞吐量 是 9.3个每秒注意当然我们可以将线...原创 2018-05-05 18:37:09 · 5631 阅读 · 0 评论 -
springboot-No10-1:使用JMeter模拟高并发进行压测之应用建立
通过上节我们已经可以将用户的信息存入redis中,然后通过cookie传给客户端,客户端再进行访问的时候携带这个sessionid然后我们通过HandlerMethodArgumentResolver来获取到用户的信息,并且将用户信息如同Model一样传递给Controller方法. 这节我们将建立一个秒杀的简单应用,然后我们来模拟高并发.安装Jmeterhttps...原创 2018-05-05 17:48:41 · 5563 阅读 · 1 评论 -
springboot-No6 : 校验的引入 @Constraint和自定义注解进行校验策略的设计模式浅谈
之前写的注解校验的不足前面写到如何使用自定义的注解进行校验,@FieldInfo 主要做法是在注解中加入一些需要校验的信息然后呢 编写解析注解的方法,然后我们写统一的校验策略来进行校验。最后在统一的调用这个校验算法来达到校验的目的但是上面这个过程呢我们并不知道使用该注解进行校验的策略有多少个。而且如果需要加入新的校验策略时候,那个调用校验策略的类还是需要修改的。、比如 增加了一个校验策略,那么原...原创 2018-04-21 22:50:29 · 5359 阅读 · 1 评论 -
SpringBoot -No1: Controller无法注入 service 的坑
这几天做了个springboot的小项目开始的时候,将启动的类指定为 当前的controller,里面没有依赖注入service ,一切都正常后面专门 做了个MainApp用来启动 , 也在Controller中注入了Service。我把这个类放到了contoller包中但是发现总是启动不起来了.报错的原因是 无法找到 这个service 肯定是 service就没被扫描到。认知中spring...原创 2018-04-15 15:49:27 · 15082 阅读 · 1 评论 -
Java处理导入excel文件的解决思路和方案
Java处理Excel导入的解决思路和方案 我们要处理导入的excel数据,这个是典型的信息技术处理。所以按照惯有模式分为如下三步:1.将数据录入到计算机2.校验和格式化数据3.处理这些数据 注意步骤一和步骤2,3可以同时进行的我们将步骤一的输出 抽象出对应的数据结构,然后步骤2和3直接使用这些数据结构处理就可以了. 数据录入到计算机这个过程 方...原创 2017-10-27 10:42:56 · 6205 阅读 · 3 评论 -
注解之编写自己的注解来完成校验编程任务(2)
上篇我们学习了注解的简单实用方法,结合反射我们可以通过注解来做好多的事情的。注意到:注解里面配置的信息其实呢都是可以配置在 xml文件中 的因此使用注解的地方我们都可以通过配置xml文件来完成.不过使用注解来解析明显还是方便一些。下面介绍一个编程任务: 我们常常会遇到 接口要进行数据校验或者是导入的文件进行数据校验的动作。完成这个动作我们可以一个接口一个类然后每个类原创 2017-08-29 16:06:08 · 479 阅读 · 0 评论 -
注解之注解的基本概念
annotation是注解的意思 ,注解可以理解为标记,用来标记一些信息。 其中最为重要的字眼 : 标记 ,Java中有一类接口 本身不用被实现,只是作为一个标记用的存在。 标记的目的显然是为了进行 区别,识别,分类,这样做的目的 就明显了,分类之后可以制定统一的规则来进行处理。处理的依据就是注解里面含有的信息.原创 2017-08-29 15:36:24 · 1394 阅读 · 0 评论 -
注解之使用注解来实现切点和advice(3)
前面的注解之注解可以看到注解是标记,既然是标记那么就可以用来区分信息的区分信息之后我们的动作更加丰富,我们可以使用注解来标记类,这些类就是我们的切点切出来的面上的元素.本节内容呢我们使用注解来完成切点功能,然后使用aop计算凡是被标记的方法的执行时间准备知识aop基本知识回顾1.aop的知识 ,切点,advice ,切点和advice的绑定即 advisor原创 2017-08-29 16:58:34 · 2090 阅读 · 3 评论 -
Centos修炼----->Centos7之安装eclipse
Centos安装eclipse安装好JDK之后安装eclipse1–下载eclipse-mars版压缩包并解压tar -zxvf eclipse-java-mars-1-linux-gtk-x86_64.tar.gz -C /opt2–使用符号连接目录,符号链接的用法 ln -s 源文件 目标文件 ,-s 是符号的意思(symbolic)软连接 ln -s /opt/eclipse/eclips原创 2015-12-26 15:19:22 · 1187 阅读 · 0 评论 -
Centos修炼----->Centos7中安装JDK8
Centos7中安装JDK8第一步:Centos7安装的时候自带了OpenJdk,因此在我们进行安装之前要先卸载这个JDK。方法如下1 查看系统中的Java [root@localhost ~]# rpm -qa | grep java———————————————————————javassist-3.16.1-10.el7.noarch javamail-1.4.6-8.el7.noar原创 2015-12-26 15:04:37 · 1652 阅读 · 0 评论 -
Netty系列:No2-认识下Netty中的buffer
Netty中的bufferNetty提供的经过扩展的Buffer相对NIO中的有个许多优势,作为数据存取非常重要的一块,我们来看看Netty中的Buffer有什么特点:1.ByteBuf读写指针在ByteBuffer中,读写指针都是position,而在ByteBuf中,读写指针分别为readerIndex和writerIndex,直观看上去ByteBuffer仅用了一个指针就实现了两个指针的功能...原创 2018-06-30 22:43:01 · 778 阅读 · 0 评论