java
文章平均质量分 89
我有一头小毛驴我从来都不骑
每天学一点,每天进步一点,每天happy一点.
写博客的初衷是记录自己的学习心得,因此的博客内容十分松散,但若能对他人有裨益也是十分荣幸.博客内容主要参考官方文档,他人学习笔录,也有部分自己的学习总结.
展开
-
路径寻址
项目中经常有很多配置文件,却很少关心其位置。配置文件规范(命名、位置)取决于其读取方式,源码中常有一些loader来加载这些配置文件。配置文件的命名通常是固定的(xxx.properties,xxx.yml,xxx.xml),而loader加载配置文件location也有规范,常见“/”、“.”、“classpath”、“file”。/ 根目录 (磁盘根目录) . 运行...原创 2018-07-24 11:41:38 · 264 阅读 · 0 评论 -
cxf+webservice(java)
上一篇(spring+cxf+jaxrs)讲了利用cxf实现rest,现在讲一讲cxf对web services(ws)的支持. 熟悉一些ws,ws 可以将应用程序转换为网络应用程序,换句话说,一个ws服务必须提供一个不同客户端(包括不同语言)的访问入口(web访问-http,使用浏览器或者http调用等).这里就要了解的是web service的三大要素:soap(simp原创 2017-07-28 19:39:04 · 350 阅读 · 0 评论 -
cxf+srping+jaxrs
用resteasy搭建了一个rest风格的项目,改用apach 实现相同的功能. cxf是Services 框架,支持web-service的多种协议 ,可以运用cxf来构建相关的web service 服务(cxf). jaxrs(Java API for RESTful Web Services),是一个Java 编程语言的应用程序接口,支持按照表述性状态转移(REST)架原创 2017-07-25 10:00:18 · 698 阅读 · 0 评论 -
qq第三方登录
同事搞了个qq第三方登录,学习下. qq第三方登录(qq oAuth2.0),在oauth的协议的基础上实现的(新浪,wx等一些第三方登录都遵循这个原则),第三方分网站与移动应用 网站接入:总体流程QQ登录OAuth2.0总体处理流程如下:Step1:申请接入,获取appid和apikey;Step2:开发应用,并设置协作者帐号进行测试联调;Step3:放置QQ登录原创 2017-07-21 15:58:33 · 4698 阅读 · 0 评论 -
list笔记
list在工作中很常见,但是作为一个如此底层的集合,经常还用错,可见我的java功底其实是很薄弱的,特做一下笔记:list是一个集合容器,放置同一类对象,其通用的功能对这个对象容器增,减,改,查.以下列举一下容易出错的地方:1.list中是可以存放同一个对象,list中一些方法涉及到对象之间比较,比如contains,remove,retainAll等,对象之间的比较其实本质上是依赖e原创 2017-06-28 16:16:58 · 246 阅读 · 0 评论 -
webservice
前面大致将了一些cxf实现webservice服务,此次对webservice作一个更为详细的总结. webservice的应用场景: 1.用户公共接口的接口服务. 面向互联网公开的接口,例如:某公司产品促销介绍、股票信息查询等,因为webservice使用的soap协议是一个标准协议,其它公司使用标准协议通信,方便系统开发和维护。比如:便民网站的天气查询接口、火车原创 2017-07-31 20:17:16 · 871 阅读 · 0 评论 -
SpringBoot搭建rest
REST简介 Rest(Representational State Transfer),表属性性状态转移,Rest是为分布式媒体系统设计的一种架构风格,而不是标准。所谓的Rest架构,指的是其设计风格Rest,但是其视图解析、印射可能还是MVC。 传统的Web应用大都是B/S架构,它包括了如下一些规范客户/服务器模型(Client-Server...原创 2018-07-25 12:55:33 · 257 阅读 · 0 评论 -
设计模式
策略模式:定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。设计原则找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起 针对接口编程,而不是针对实现编程 多用组合,少用继承观察者模式:定义了对象之间的一对多依赖,这样一样,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。为了交互对象之间的松耦合设计而...原创 2018-08-09 17:01:13 · 175 阅读 · 0 评论 -
java基础
位(bit)、字节(byte)、字符、编码之间的关系https证书配置安装及优势和劣势转载 2018-08-14 11:28:54 · 154 阅读 · 0 评论 -
rpc
当初接触dubbo的时候,对梁飞大大佩服的简直不要不要的,doubbo梁飞团队搞的一个分布式框架,分布式服务直接的通信就少不了rpc,梁飞大大也写了一篇关于rpc入门小案例,十分简洁实用,特摘录做个笔记(梁飞-RPC框架几行代码就够了). RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需转载 2017-08-03 16:12:27 · 268 阅读 · 0 评论 -
socket通信
socket概述 socket可以实现客户/服务器模式应用,Socket 是基于TCP/ip的传输层协议,可以实现基于tcp、udp的通信(简单理解Socket)。 socket流程 socket是针对客户/服务器而设计的,客户端使用socket方式调用服务端的接口,下图是java中socket的调用过程:原创 2017-08-03 18:20:10 · 229 阅读 · 0 评论 -
java8函数式编程
前言 9月份出来java9,才想起来自己java8都没用过,赶紧爬爬代码熟悉下java8,不然又落伍了。 java8引入lambda表达式,简化开发;引入流的并行化操作,提升性能。为了接口向后兼容,interface中新增default方法;interface中可加入static方法。 jdk8新特性一览 Lambda lambd...原创 2017-12-01 18:53:22 · 302 阅读 · 0 评论 -
小test
碰到一个笔试题,类似于公交车站查询.求最优路径.用穷举做了一个简单的实现. 粗略测试以map存储信息 需求:AB5,BC4,CD8,DC8,DE6,AD5,CE2,EB3,AE7 (AB5表示可以从A站到B站,距离为5,但是不能从B到A) 粗略穷举package com.sohu.sc.resteasy.test;import java.util.H原创 2017-11-13 17:13:14 · 239 阅读 · 0 评论 -
Jsoup
概述 无意中接触到Jsoup(中文社区),提供一套简便方便的API抓取HTML页面,十分方便,其提供的API对HTML的解析也有一种js的既视感使用 Jsoup的connection本质是对HttpURLConnection的封装,一些参数设置也是如出一辙. //获取连接 Connection connect = Jsoup.connect原创 2017-09-11 17:50:50 · 281 阅读 · 0 评论 -
log4j
概述 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程(百度百科-log4j). Log4j现已更新至2原创 2017-08-17 22:27:06 · 634 阅读 · 0 评论 -
状态位
概述 业务开发中,一个对象经常有多个状态位,一个状态位表示一种状态,比如电商中的商品在618一天,既参加了满减活动A,又参加了7折活动B,是否参加活动A与是否参加活动B都是该商品的相互独立的两个状态位.一种最简单的开发就是,用两个字段分别存储A与B的状态位,但是参加活动很多时,无疑是十分不可取.这个时候就需要考虑用一个字段表示多个状态位,也就是状态位复用(专业术语不知道叫啥)原创 2017-08-16 11:13:08 · 1804 阅读 · 0 评论 -
识别文件编码
概述 项目中经常遇到上传文本文件,当含有中文时,由于编码就会出现乱码,其根本原因就是用户上传文件的编码与解析的编码不一致.基本有两种解决方案规定用户上传的文件的编码自动识别文件编码 对于第一种的解决方法简单粗暴,通常的做法是提供一个规定了默认编码示例文件供用户下载,但是这种的不确定性因素比较大,因此考虑通用的自动识别也是有必要的.自动识别文件编码的工具包有很原创 2017-08-15 15:33:31 · 2801 阅读 · 0 评论 -
反射与代理
概述 反射机制是java中很重要的一环,是与io一样,属于java底层性原理,很多框架的开发的十分依赖反射(比如IOC).反射理解对类进行了''解剖''. 代理与反射恰好相反,对类进行了包装,代理类的行为,在各类框架中应用十分广泛(如AOP,RPC). 反射 反射(Reflection)是Java 程序开发语言的特征之一,它允许...原创 2017-08-10 18:22:52 · 271 阅读 · 0 评论 -
resin log日志
入门索引 resin作为一款application server,对jsp与servlet提供了良好的支持,自身采接用的java开发,与tomcat相比,各有优劣(resin vs tomcat).对日志支持,resin旗下有自己的一个log系统,与log4j相比有过之无不及 初始环境搭建 环境搭建(参照中的hessianhessi原创 2017-08-09 21:22:47 · 5704 阅读 · 1 评论 -
hessian学习
在webservice学习中提到了hessian,二者核心的不同数据传输模式,一个是xml,一个是二进制,今天对hessian学习做个回顾 hessian的学习官网(hessian) hessian入门example新建一个maven的web项目pom.xml<project xmlns="http://maven.apache.org/POM/原创 2017-08-04 20:56:20 · 379 阅读 · 0 评论