- 博客(173)
- 资源 (3)
- 收藏
- 关注
原创 基于 org.apache.http.client 访问http接口
背景 虽然有了dubbo提供的服务接口,但是在项目与项目之间仍旧存在着http访问的接口。那么怎么调用呢?httpClient这个工具包用起来就十分的方便了。一般获取到接口返回的数据时,都需要做json反序列化为对象。可以使用spring-mvc依赖的 com.fasterxml.jackson.core。也可以使用com.alibaba.fastjson参考资料:https://w...
2018-04-15 23:45:09 1981 23
原创 Twitter-Snowflake算法自动生成ID——待整理
背景:解决分布式自增ID发生碰撞问题。挺简单的。采用64位的Long类型数据,而不是uuid类型的。 优点:可以根据自己的业务需要进行修改。参考博客:http://yuanhsh.iteye.com/blog/2209696https://www.cnblogs.com/relucent/p/4955340.html以下纯属代码了,不喜者勿进public class Snowflak...
2018-04-15 23:21:58 428 15
原创 Mybatis懒加载——返回前端数据 json序列化错误
先来个大家一大丢的错误 HTTP Status 500 - Request processing failed; nested exception is org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, class org.a...
2018-04-15 19:25:31 6263 14
原创 angular——上传下载文件
html篇 <!-- 下载文件 --><div><a (click)="getFile()">点我测试post方式下载文件</a></div><!-- 上传单个文件 --><div><input type="file" (change)=&
2018-04-03 23:53:12 9647 14
原创 spring上下文启动时,bean注入
什么也不用想了,spring默认的单例模式,是在web启动时,通过上下文直接把所有的给注入的。为什么呢?因为我在启动Web时,Controller带有@Autowired注解时报错,报创建bean的问题。但是去掉AutoWired就可以了。也就是说spring在启动时,就已经扫描到带有Autowired的字段了。...
2018-03-19 15:50:13 1945 17
原创 javaScript实现clone就是这么简单!
实现Cloneable接口的类能被复制。看js怎么来实现 clone(data: any): any { let model = {}; for (let item in data) { console.log(Object.prototype.toString.call(data[item])); if ( data[item] instanc...
2018-03-14 20:50:10 3132 18
原创 2017年终总结
2017快结束了的时候,自己突然觉得自己长大了。总结下这一年。觉得自己成长了。知道了好多。独立了好多。2017年的末尾,我有一个不一样的年会。 很庆幸我有了一个十分开明的妈妈和爸爸。也庆幸我来到了大米时代这个公司,在这个公司里。每个人都坦诚以待。在这个年会上,毫不避讳的说出每个人在生活,在习惯,在工作上需要提升的部分,说完之后,还可以照常交流。一直期待有着一帮类似《恰同学少年》中的...
2018-02-28 23:57:22 222 1
原创 angualr总结
前言 我们首先应当充分的认识到前端最重要的还是页面布局设计,css样式和javaScriptangualr框架帮助提高了开发效率,利用typescript减少了js面向对象部分的书写。传统前端开发少不了DOM操作,而angualr封装的指令可以让我们轻而易举的获取DOM元素。所以angular开发前端是一个十分简单,容易上手的一个框架。1、angualr与浏览器交互的方式 传统前端页面都...
2018-02-27 20:55:17 319 19
原创 Java基础——003反射(中)eval函数的实现
Js中有eval函数,可以执行字符串。具体思路是这样的首先生成源代码,然后进行编译,最后通过反射的方式加载类文件,创建实例,执行方法。方法1:public class EvalSuccess extends ClassLoader { public static void main(String[] args) { EvalSuccess escs = new ...
2018-02-12 09:40:36 801 21
原创 Java基础——003反射(上)类实例创建
类的加载 类在jvm内存的生命周期包括:加载,验证,准备,解析,初始化,使用和卸载7个阶段。其中验证,准备,解析可以统称为连接。加载阶段:虚拟机做了3件事情,通过类的全限定名来获取此类的二进制字节流。将这个字节流所代表的的静态存储结构转化为方法区的运行时数据结构。在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。验证阶段:验证字...
2018-02-12 09:24:02 228 16
原创 《论体育之研究》有感
今日读了《论体育之研究》,特有此感受。 正如《论体育之研究》文章所说,体育锻炼有着强健体魄,增长知识,调节感情,增强意志之好处。强健体魄自不必说,所有人都知道这件事情。有着强健的体魄,灾病自会被抵御在身体之外,身体之内的毒素也会流出。有着强健的体魄,身体强健,学习的时间自然能够持久,加长。学习时间长了,思考的也就多。思考多了,思维也就敏捷。思维敏捷了,脑袋就灵活。因此,体育锻炼不仅能...
2018-02-09 16:34:20 8370 30
原创 java基础——001集合简记
HashSet集合类:无序,非线程安全不同步,允许空值,不重复元素。没有get方法类获取列表元素。根据equals方法返回true,hashCode方法返回值相等两个条件来判断两个对象是否为同一对象。hashCode方法返回值确定了该对象的存储位置。HashSet是利用了HashMap类来实现的。 TreeSet 集合类,有序,默认为自然排序,即由小到大。也可以定制排序。Tree...
2018-01-28 21:01:12 219 22
原创 jvm——002GC回收
学习JVM的垃圾回收算法这章,不是很好理解,再加上接触数据结构和算法的知识少,看起书来有点懵,就一直在拖。书不是自己的,不能在上面写笔记。就用博客的方式记下自己在看书过程中的理解以及思考。 思考一:如果未来内存足够大,而程序使用的内存足够小。垃圾回收算法是不是就不需要了。垃圾回收这些算法什么的也就作为编程的参考了。 思考二:回收,自然是对程序里占用的内存进行回收。括弧占用
2018-01-21 23:48:05 223 24
原创 servlet的诞生001
诞生 早期Web服务器和客户端浏览器的是通过CGI连接的。当Web服务器接收到请求后,会把请求交给CGI程序,然后启动并运行CGI程序对用户请求进行处理,CGI程序解析请求中的CGI数据,并处理,产生一个响应,一般为HTML页面,返回给Web服务器,最后Web服务器包装该响应,以HTTP响应的形式发送给客户端浏览器。 由于CGI程序编写困难,而且对用户请求的相应时间较
2018-01-08 23:54:57 589 21
原创 JVM——001内存划分
Java虚拟机在执行Java程序时把它所管理的内存划分为若干个不同的区域。这些数据取悦都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在。有些区域则依赖用户线程的启动和结束而建立和销毁。Java虚拟机运行时内存划分程序计数器 程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。在因为Java虚拟机是通过线程轮流切换并分配处理
2018-01-06 21:43:33 178 22
原创 zookeeper集群安装配置
有幸参与公司的项目部署,在组长的带领下开始部署zookeeper的集群。在参考公司zookeeper部署文档的过程中,着实学到了不少东西。总结就两字过瘾。准备:3个 centos7虚拟机。分为是 192.168.24.234,192.168.24.235,192.168.24.236。都是4G内存准备安装的zookeeper包。zookeeper-3.4.10的包。dub
2017-12-31 17:02:33 291 24
原创 linux————FastDFS安装及配置,测试
工具准备: CentOS 6.5 fastdfs-master-V5.05.zip fastdfs-nginx-module-master.zip libfastcommon-master.zip一、安装libfastcommon 首先在 /usr/local/fastdfs路径下上传所有需要的压缩包。 安装
2017-12-17 19:20:02 10259 25
原创 linux————fastDFS说明
FastDFS是一款开源的,分布式文件系统。其中分布式用到了三点。client客户端 tracker服务,storage组服务看下三者的关系结构1、tracker群重点 tracker相互独立,不进行通信2、storage群的各个storage组相互独立,不进行通信。但是每个storage组内的storage是同步的。也就是说storage组内的storage保存相同的数据。
2017-12-16 21:29:56 356 24
原创 linux————tomcat安装
tomcat是常用的服务器之一,下面就来看看怎么安装两个tomcat 1、首先在 文件路径 /usr/local 下新建两个 tomcat文件夹 tomcat1 和tomcat2 命令: cd /usr/local mkdir tomcat1 mkdir tomcat2 2、
2017-12-16 20:18:56 192 23
原创 linux————jdk安装
要准备的工具: 虚拟机一台,Xshell命令行工具,WinSCP工具。jdk包一个。用Xshell连接虚拟机后:直接用root登录,能够减少一些问题吧。一、检测自己家的linux系统是多少位的。别jdk的位数装错了。输入命令: getconf 此处加空格 LONG_BIT输出结果: 64这样就知道是64位的了。二、确认下linux系统是否已经安装jdk
2017-12-16 18:40:48 179 21
原创 前端——滚动条
来说一下前端滚动条的实现。滚动条的实现还是很简单的。先说下滚动条一般产生与什么样的位置:大都是要显示的内容过宽或者过长的话,需要有一个滚动条。看一个简单的图。当里面的div要在外部的div里面时,而我们又必须把里面的div不能出线。那么就得加上滚动条。关于CSS属性的设置,就需要两个设置:一个是外部DIV的最大高度是多少。外部div的垂直滚动条设置为自动出现。
2017-12-12 21:07:42 10143 26
原创 PageHelper connot be cast to org.apache.ibatis.plugin.Interceptor
在淘淘商城里使用分页插件 时,由于自己的分页插件的版本较高。出现了标题的问题。于是开始解决:刚开始 分页插件的配置 根据提示这是一个类型转换的错误。于是点进去发现 PageHelper根本没有实现Interceptor接口。在看分页插件的类时,发现PageInterceptor类实现了Interceptor接口。于是修改配置这样
2017-11-26 21:52:49 8906 33
原创 angualr2 下载文件的两种方式
根据小编我目前的了解,angualr2中可以使用一下两种方式导出文件第一种 export(){let url ="自己下载文件的路径"; // var objectUrl = URL.createObjectURL(url); window.open(url); URL.revokeObjectURL(url); }第二种 export()
2017-10-01 19:21:01 1428 23
原创 angualr2——dom操作
angular2 对dom做了很强的封装。所以提醒一句,JQuery更多的是引入一些js的插件,不在是用来获取dom元素了。 在angular2里用JQuery操作DOM的同学就不要再使用这个JQuery了。目前小编学到的操作dom有两种方式。 在html的标签里协商 #+自己定义的变量名。这样的话,这个变量就代表了该标签元素。操作该变量就是操作这个标签元素。下面的这个变量p就代表了p这个标签
2017-09-10 23:22:13 1980 39
原创 nested exception is org.apache.ibatis.binding.BindingException: Invalid boun
在整合mybatis时遇到了这样的错误
2017-09-03 23:50:23 8440 24
原创 年终总结
一年的时间,自己又长了一岁。经历了学校的各种无奈。这些无奈在接下来的时间里将会越来越少,但我知道,这些无奈还是有的。毕竟要考个什么证书什么的,还是要和学校打交道的。真希望可以自己给自己颁发证书。也许在未来就可以实现了。容许我畅想一下,未来也许是机器人给我们颁发证书。未来就像闯关游戏,挑战机器人,每过一关将有一个称号。 这一年的工作与学习中,越来越倾向于书本,视频变得越来越少了,对于工
2017-08-31 23:53:51 1016 22
原创 半饱是一种生活的的态度
一个程序员,从早到晚对着电脑坐着。加上吃的又多,这身体就瘦不了了,也受不了。作为一个程序员,这饮食就得注意起来了。于是就开始了自己的半饱人生。时间长了,就会去追求这半饱的状态。全饱的话,这肚子实在是涨的难受,躺着不是,站着不是,这坐着更难受。半饱反而更加的惬意。虽然对嘴巴苛刻了点,这身体倒是蛮舒服的。 半饱,保持着向上的精神。都知道吃饱了就容易发困。这半饱给了自己充足的能量,而且还不至
2017-08-22 20:00:19 793 36
原创 angular2——使用swiper插件
swiper插件有这很好的滑动切换效果。用起来还是很不错的。接下来,讲述下怎么在angular2里面使用。第一步:引入该插件的样式和js文件在index.html里面移入自己的文件,本例是把文件放入了资源 assets/css或者 assets/js文件夹内。关于如何引用swiper的js文件,参考下官方的文档,你会有不一样的收获。第二步:在typings.d.ts文件内 声明全
2017-08-20 23:28:08 5714 28
原创 angular4——带搜索的下拉框
思路:1、站在巨人的肩膀上,确定了bootstrap-select的插件样式。确定了primeNG的DropDwon的模型。2、分析自己的下拉框的需求,一步一步实现。先看下下拉框的最后样式:第一步十分简单,1)、由于之前看过下拉框的插件的css样式代码。于是乎直接把样式文件,拷过来。再把相应的的html源码拿过来,直接拷贝。2)、由于只需要搜索功能的这块样式,其余的c...
2017-08-13 21:36:35 9769 28
原创 bootstrap-select怎么刷新数据
在使用bootstrap-select时,需要刷新数据。只需要调用bootstrap-select内置的方法就可以了。 this.dataservice.getData(this.url[0]).then(res => { let tempData = res.rows; let options = "请选择"; tempData.forEach(el =>
2017-07-23 21:47:48 11603 35
原创 angular2-使用bootstrap-select插件
背景:站在巨人的肩膀上,在angular2的组件模板里用到了bootstrap-select插件,非常的爽。但是遇到了一个问题。直接进入组件页面时,bootstrap-select的插件显示完全没有问题。然而先进入登录页,在进入组件页面。bootstrap-select插件就显示的有问题了。于是探索开始了。 angualr2框架,默认只加载一个html,就是启动也index.h
2017-07-16 21:03:57 3945 34
原创 angualr2封装组件(二)function怎么调用ts类的方法
在使用echarts作自己图表的时候,遇到了function怎么调用组件的方法的问题。先说下自己的整个过程,答案在最下面。需求是基于如何给图标的 图例添加click事件的,当时就纳闷了这个应该不简单,于是看了官方文档,不是很难,简单吗。于是乎就开始了。图表绑定事件:由于是封装单击事件提供信息给外界的,所以用到了@Output。下面的代码会报错的,提示 this.chartEmit不是一个f
2017-06-08 20:37:35 1697 24
原创 angular2封装组件(一)——引用js包
问题: 怎么用好js的包答案:尽量找那种对外提供了对象的js包,比如 JQuery包,提供了$对象,swiper包,提供了swiper对象。还有 ztree包,echarts包, 尽量找有 官方文档的js包,使用起来特别的爽。毕竟强大。别人验证了可行。 在angular2的世界里,还是脱离不了js的因为好多的插件都是js写的,需要引入不少的js文件。先说怎
2017-06-08 20:19:06 9848 22
原创 Nginx完成 weight负载均衡
小编第一次接触了nginx这个东西,证明了一件事情。学好英语+多看文档=少走弯路。对于 nginx完成基本的负载均衡,配置是十分简单的,官网也给了非常详细的说明,由于看的是英文的文档,当时的不走心加上是英语啊。进行了无数次的实验。先说自己最后成功的配置吧。配置的时候,把从官网的nginx包解压缩之后,直接修改conf/nginx.conf文件。主要修改 upstream 和serve
2017-05-30 23:17:25 14053 30
原创 WCF不能传输超过10万条数据
最近工作确实有点忙了,总结下之前工作遇到的问题。由于服务采用WCF的方式对外提供数据服务。突然发现超过10万条的数据不能对外提供。于是就改了协议完美解决。但是根据查看日志,发现10万条的数据根本没有达到wsHttpBinding协议设置的最大数据量。不知道是不是服务器IIS的问题。下面提供了一个解决办法
2017-05-21 22:40:15 1122 39
原创 spring-boot Hello World
spring-boot 初入门运行application的main方法,之后在浏览器访问路径出现了下面的错误原因是什么呢?小编我的原因是这样的。基于springboot的运行机制,application要放在最外层,其他的类要放在该层之下。也就是说其他类要放在子包里。一开始还以为是路径的不对,或者注解写的少了。最后查了查,解决了。另外就是端口的冲突问题了。在applicat
2017-05-14 21:58:57 597 29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人