自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

转载 java基础

位(bit)、字节(byte)、字符、编码之间的关系https证书配置安装及优势和劣势 

2018-08-14 11:28:54 150

原创 设计模式

策略模式:定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。设计原则找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起 针对接口编程,而不是针对实现编程 多用组合,少用继承观察者模式:定义了对象之间的一对多依赖,这样一样,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。为了交互对象之间的松耦合设计而...

2018-08-09 17:01:13 171

转载 ngrok

ngrok使用教程:https://blog.csdn.net/liu_005/article/details/79557818ngrok下载: https://ngrok.com/download 

2018-07-26 14:47:24 1095

转载 加密算法

       加密,是以某种特殊的算法改变原有的信息数据。加密是数据安全必要手段。加密必备要素:密钥、算法。算法是手段,数据的安全是基于密钥。与加密相对的即解密。      JDK中带有部分加密算法的实现类,主要的是java.security和javax.crypto包下的类,还可以使用Bouncy Castle(丰富JDK中加密算法的不足)jar包是:bcprov-jdk15on-1.57....

2018-07-25 17:42:54 209

原创 SpringBoot搭建rest

REST简介               Rest(Representational State Transfer),表属性性状态转移,Rest是为分布式媒体系统设计的一种架构风格,而不是标准。所谓的Rest架构,指的是其设计风格Rest,但是其视图解析、印射可能还是MVC。       传统的Web应用大都是B/S架构,它包括了如下一些规范客户/服务器模型(Client-Server...

2018-07-25 12:55:33 253

原创 路径寻址

       项目中经常有很多配置文件,却很少关心其位置。配置文件规范(命名、位置)取决于其读取方式,源码中常有一些loader来加载这些配置文件。配置文件的命名通常是固定的(xxx.properties,xxx.yml,xxx.xml),而loader加载配置文件location也有规范,常见“/”、“.”、“classpath”、“file”。/   根目录 (磁盘根目录) .   运行...

2018-07-24 11:41:38 260

原创 批量插入

       经常有海量插入数据的需求,几十万,几千万甚至更多。常用的框架如mybatis、hibernate都支持批量插入,其基本原理都是重写insert语句(讲多个汇聚成一个)。从sql语句比较。非批量插入INSERT INTO `t` (`name`) VALUES ("name_1");INSERT INTO `t` (`name`) VALUES ("name_2");批量插入INSE...

2018-04-03 20:21:07 692

原创 spring定时任务

        定时任务,即特定条件下触发,常用于业务周期性维护,如数据同步,业务检查,定期的业务处理...        定时任务要素:时机,执行。时机,即定时任务触发时机,执行,着重考虑的线程执行,串行或并行,线程维护。环境配置:springboot时机@Scheduled 注解控制时机。控制参数fixedRate:两次任务执行间隔,自带修正。fixedRate:距离上次任务间隔initial...

2018-03-01 14:55:44 152

原创 记录一次批量操作(mybtatis+mysql)

      在进行mybatis批量操作时笔记。      环境搭建(数据库更换mysql方便更改搜索引擎,h2默认的搜索(好像是MyISAM)对事物不友好)<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//...

2018-02-26 19:41:34 294

原创 记录一次虚拟机安装

准备工作      在本机上搭建一个虚拟机       VMware + ubuntu        下载ubuntu 16.04.3在VM中安装总是报Exiting Intel PXE ROM. Operating System not found错误,暂时用的存货ubuntu-12.04-desktop-amd64.iso,安装好再升级成16.04.3         下载

2018-01-12 18:02:49 244

转载 mybatis笔记

mybatis使用官方文档已经比较好,此处边笔记边学习(大部分复制粘贴)    开发环境:SpringBoot(借用上篇开发环境)     MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的

2018-01-11 17:40:10 253

原创 SpringBoot + MyBatis + H2

在SpringBoot环境下使用Mybatis,数据库使用内嵌数据库H2环境pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.

2018-01-09 14:04:01 14255

原创 activemq笔记

  入门    activemq入门    activemq 是对jms的规范实现,jms 模型图     支持的两种基本模型 Point-to-Point(queue),Publish/Subscribe(topic),以及衍生的几种组合模型      jms还有个broker(代理)的概念,一个单纯queue或者topic只对消息进行处理,但是broker在对消息进行处理的同时,还能对消息事故...

2018-01-04 21:09:34 383

原创 java8函数式编程

前言        9月份出来java9,才想起来自己java8都没用过,赶紧爬爬代码熟悉下java8,不然又落伍了。       java8引入lambda表达式,简化开发;引入流的并行化操作,提升性能。为了接口向后兼容,interface中新增default方法;interface中可加入static方法。 jdk8新特性一览 Lambda      lambd...

2017-12-01 18:53:22 269

原创 小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 235

转载 shell笔记

纯粹摘抄于菜鸟笔记,以便备忘#!/bin/bash ##! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。chmod +x ./test.sh #使脚本具有执行权限#运行方式./test.sh #执行脚本#要用 ./test.sh 告诉系统说,就在当前目录找,没有./则在PATH 里寻找/bin/bash test.sh#分号表示语句

2017-11-08 10:17:09 166

原创 CasperJS

概述        项目组有个网络爬虫的需求,Java有个爬页面的Jsoup,虽然可以一定程度上借助cookie,sessionId,TCP/IP通信等相关实现一定程度上的模拟浏览器行为,但作为服务器开发语言,在前端交互上,显然不能挥洒自如.老大推荐了CasperJs,同事在搞,顺便也偷喵的学习下.      CasperJs 是一个开源的导航脚本处理和测试工具,基于PhantomJS(前

2017-09-14 17:44:21 1184

原创 Jsoup

概述            无意中接触到Jsoup(中文社区),提供一套简便方便的API抓取HTML页面,十分方便,其提供的API对HTML的解析也有一种js的既视感使用        Jsoup的connection本质是对HttpURLConnection的封装,一些参数设置也是如出一辙. //获取连接 Connection connect = Jsoup.connect

2017-09-11 17:50:50 275

原创 RabbitMQ初识

概述           RabbitMQ入门到精通,作为RabbitMQ入门是一个很好的范例.        RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现,是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们.目前类似于RabbitMQ的消息中间件有很

2017-09-11 14:19:50 353

原创 solr

概述        Solr是基于Lucene(Solr版本基本也是随着Lucene走)开发的一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引,也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果.(网上有个solr教程,看完就对Solr有个大致的了解,结合教程

2017-08-28 21:27:22 1315

原创 lucene

概述        Lucene是开源的全文检索引擎工具包,作为一个工具包,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言),Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎.        Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的

2017-08-22 22:02:43 483

原创 log4j

概述              Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程(百度百科-log4j).         Log4j现已更新至2

2017-08-17 22:27:06 622

原创 状态位

概述 业务开发中,一个对象经常有多个状态位,一个状态位表示一种状态,比如电商中的商品在618一天,既参加了满减活动A,又参加了7折活动B,是否参加活动A与是否参加活动B都是该商品的相互独立的两个状态位.一种最简单的开发就是,用两个字段分别存储A与B的状态位,但是参加活动很多时,无疑是十分不可取.这个时候就需要考虑用一个字段表示多个状态位,也就是状态位复用(专业术语不知道叫啥)

2017-08-16 11:13:08 1775

原创 识别文件编码

概述     项目中经常遇到上传文本文件,当含有中文时,由于编码就会出现乱码,其根本原因就是用户上传文件的编码与解析的编码不一致.基本有两种解决方案规定用户上传的文件的编码自动识别文件编码         对于第一种的解决方法简单粗暴,通常的做法是提供一个规定了默认编码示例文件供用户下载,但是这种的不确定性因素比较大,因此考虑通用的自动识别也是有必要的.自动识别文件编码的工具包有很

2017-08-15 15:33:31 2777

原创 反射与代理

概述         反射机制是java中很重要的一环,是与io一样,属于java底层性原理,很多框架的开发的十分依赖反射(比如IOC).反射理解对类进行了''解剖''.          代理与反射恰好相反,对类进行了包装,代理类的行为,在各类框架中应用十分广泛(如AOP,RPC). 反射           反射(Reflection)是Java 程序开发语言的特征之一,它允许...

2017-08-10 18:22:52 262

原创 resin log日志

入门索引          resin作为一款application server,对jsp与servlet提供了良好的支持,自身采接用的java开发,与tomcat相比,各有优劣(resin vs tomcat).对日志支持,resin旗下有自己的一个log系统,与log4j相比有过之无不及         初始环境搭建           环境搭建(参照中的hessianhessi

2017-08-09 21:22:47 5644 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 373

原创 socket通信

socket概述                  socket可以实现客户/服务器模式应用,Socket  是基于TCP/ip的传输层协议,可以实现基于tcp、udp的通信(简单理解Socket)。 socket流程          socket是针对客户/服务器而设计的,客户端使用socket方式调用服务端的接口,下图是java中socket的调用过程:       

2017-08-03 18:20:10 222

转载 rpc

当初接触dubbo的时候,对梁飞大大佩服的简直不要不要的,doubbo梁飞团队搞的一个分布式框架,分布式服务直接的通信就少不了rpc,梁飞大大也写了一篇关于rpc入门小案例,十分简洁实用,特摘录做个笔记(梁飞-RPC框架几行代码就够了).        RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需

2017-08-03 16:12:27 261

转载 div拖拽效果

一个很老的项目,用的jsp开发,有个div可以拖拽的效果,百度了一下,于此转载,留作参考笔记.(最简洁的JS代码,拖拽改变DIV大小) Document /* 实现需求:对一个div框实现,通过鼠标拖拉边或对角达到div框大写也随之改变以下实现对右框,下框,对角框的拖拉效果大体的布局思路:要实现此需求关键是要确定对角的坐标位置.1.定义一整体#div_wrapper,

2017-08-02 16:51:55 468

原创 webservice

前面大致将了一些cxf实现webservice服务,此次对webservice作一个更为详细的总结.     webservice的应用场景: 1.用户公共接口的接口服务.       面向互联网公开的接口,例如:某公司产品促销介绍、股票信息查询等,因为webservice使用的soap协议是一个标准协议,其它公司使用标准协议通信,方便系统开发和维护。比如:便民网站的天气查询接口、火车

2017-07-31 20:17:16 857

原创 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 343

原创 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 687

原创 qq第三方登录

同事搞了个qq第三方登录,学习下.   qq第三方登录(qq oAuth2.0),在oauth的协议的基础上实现的(新浪,wx等一些第三方登录都遵循这个原则),第三方分网站与移动应用   网站接入:总体流程QQ登录OAuth2.0总体处理流程如下:Step1:申请接入,获取appid和apikey;Step2:开发应用,并设置协作者帐号进行测试联调;Step3:放置QQ登录

2017-07-21 15:58:33 4680

原创 p6spy使用小结

hibernate打印sql

2017-07-14 10:31:52 1691

原创 hibernate(jpa)+spring

项目中用到了hibernate,抽个时间记录下(前面有个简陋的介绍spring+redis+hibernate,此篇对hibernate有个更为详细的使用).Hibernate是一种ORM(Object Relational Mapping)映射工具,能够建立面向对象的域模型和关系数据模型之间的映射Object Mapping(Hibernate) Relational面向对象领域

2017-07-13 09:57:07 493

原创 redis 锁

项目中经常使用到redis锁,锁最常用的场景在多线程操作共享资源时,需要对共享资源进行加锁,避免造成重复处理或处理时数据已经是脏数据.多个线程使用同一个锁,也就是锁必须独立与这些线程之外(也可以使用线程直接变量共享,用的少),在一个独立的应用中,锁可以直接存储在应用上,这样这个应用的其他线程都可以获取到,但是一旦牵扯到多个应用以分布式的形式存在,这就需要分布式锁,而redis锁就是一种应用很广泛的

2017-07-04 10:11:43 399

原创 redis + spring + hibernate

redis+spring+hibernate的复习

2017-06-29 10:04:58 1208

原创 list笔记

list在工作中很常见,但是作为一个如此底层的集合,经常还用错,可见我的java功底其实是很薄弱的,特做一下笔记:list是一个集合容器,放置同一类对象,其通用的功能对这个对象容器增,减,改,查.以下列举一下容易出错的地方:1.list中是可以存放同一个对象,list中一些方法涉及到对象之间比较,比如contains,remove,retainAll等,对象之间的比较其实本质上是依赖e

2017-06-28 16:16:58 241

原创 resteasy 上传表单文件名乱码

兼容项目的jdk1.7,只能使用resteasy3.0.19.Final版本,之后的版本需要1.8支持使用此版本进行post提交时,使用"multipart/form-data"进行表单提交,对于中文文件名会出现乱码,出现乱码的本质就是字符转码失败.我们常说的gbk,utf-8等编码,其本质就是一个符号集,规定了符号的二进制代码,也就是每一个符号都有其对应的二进制,实现了代码与机器的交互,

2017-06-23 23:37:02 2341 3

lucene-demo-6.6.0.jar

lucene-demo-6.6.0.jar

2017-08-21

空空如也

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

TA关注的人

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