小小技术
文章平均质量分 76
寒夕若梦
公众号:Java面试百分百,大家可以关注一下呀!
趁着年轻生猛,我要再和生活死磕几年。要么我就毁灭,要么我就铸就辉煌。如果有一天,你发现我在平庸面前低了头,那么请向我开炮。
展开
-
12306刷票脚本
我也在刷票,不过发现12306还是发生了一些变化,在使用过程中,发现会自动退出登录。所以对脚本做了一些改动。顺便加了一些新的功能。具体如下: 防自动退出 添加刷到票后发起桌面通知 勾选某些类型的车 选择发站站点 选择到站站点 选择乘车时间最重要的是前2个功能,第一个功能主要是解决因为12306可能对刷票做了特殊处理,自动刷票一段时间后,sess...原创 2018-10-29 18:00:34 · 2259 阅读 · 0 评论 -
Maven依赖jar包冲突常见的解决方法
项目中,经常会遇到ClassNotFound,NoSuchMethod异常,第一反应往往是类路径不对,jar没有正确的引用。第一步判断jar是否加载,还是 加载的jar由于maven依赖管理存在传递依赖,造成依赖的jar版本号不对,相应的类找不到,或者是相应类版本不对,没有对应的方法。一 造成jar 冲突的原因:如果项目中存在对同一jar不同版本依赖的时候,maven 2根据最近原则,默认引用最靠...转载 2018-07-16 14:37:35 · 1027 阅读 · 0 评论 -
基于REST架构的Web Service设计
REST的架构设计 REST(Representational State Transfer)是一种轻量级的Web Service架构风格,其实现和操作明显比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cache来提高响应速 度,性能、效率和易用性上都优于SOAP协议。 REST架构遵循了CRUD原则,CRUD原则对于资源只需...转载 2018-06-07 14:13:48 · 515 阅读 · 0 评论 -
为啥REST如此重要?
本文我们将讨论 REST,它定义了一组体系架构原则,您可以根据这些原则设计以系统资源为中心的 Web 服务,这是一个非常容易让人误解的概念。本文主要是写给那些想设计 WebService API 但却对 REST 没有十分清晰认识的开发者们。在本文最后会附上一些资源供大家学习,这些资源讲解非常详细。 什么是 REST? 表征状态转移(Representiona...转载 2018-06-07 14:13:09 · 694 阅读 · 0 评论 -
什么是REST架构
REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了Http协议本来面貌。随着 REST架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流行。 REST是什么 REST是英文Representational State Transfer的缩写,中文翻译为“表述性状态转移”,他是由Roy Thomas Fi...转载 2018-06-07 14:12:27 · 11552 阅读 · 0 评论 -
随便聊聊 SOA & SOAP & WebService 的一些东西,以及客户端开发的代码逻辑解析
一天的时间调通了一个 WebService 的 JAVA 端的 C/S、一个 ANDROID 端的 C/S,调通了而已,很不爽,很闷。因为刚刚上手 JAVA & Eclipse,对于我这个用惯了 VS 2010 的同学来说,感觉大大的不好。被迫和陌生的感觉很容易让我这个巨蟹座的男人直接地由然而生强烈的抵触情绪。不过话说回来了,网络方面的东西我一直很感兴趣,苦...转载 2018-06-07 14:11:51 · 282 阅读 · 0 评论 -
理解REST软件架构
一种思维方式影响了软件行业的发展。REST软件架构是当今世界上最成功的互联网的超媒体分布式系统。它让人们真正理解我们的网络协议HTTP本来面貌。它正在成为网络服务的主流技术,同时也正在改变互联网的网络软件开发的全新思维方式。AJAX技术和Rails框架把REST软件架构思想真正地在实际中很好表现出来。今天微软也已经应用REST并且提出把我们现有的网络变成为一个语义网,这种网络将会使得搜索更加智能化...转载 2018-06-07 14:11:14 · 420 阅读 · 0 评论 -
REST将会是SOA的未来?
很多刊物将REST和SOAP与WS标准进行比较,近来出现了两种较为主流的方法——本真REST(true REST)以及将REST作为面向服务的技术方法(又称REST Web服务)。本文讨论的重点为:是否其中一种方法能够改进SOA实现。 面向SOA的本真REST 本真REST当然是对面向资源架构的一种实现,而并非一种纯粹的技术决策。所以当讨论本真REST时,真正应该讨论的问题是:其基础支撑——面...转载 2018-06-07 14:09:13 · 277 阅读 · 0 评论 -
关于分布式事务
一、普通事务与分布式事务1.1 普通事务普通事务就是一般所说的数据库事务,大家对数据库事务应该都很了解,这里再简单介绍下。事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。当事务被提交给了DBMS(数据库管理系统),则DBMS(数据库管理系统)需要确保该事务中的所有操作都成功完成且其结果被永久保存在数据库中,如果事务中有的操作没有成功完成,则事务中的所有操作...转载 2018-07-20 17:17:21 · 899 阅读 · 0 评论 -
浅谈服务治理与微服务
近期都在谈微服务,本人也正在做相关的工作,应领导要求做了一个微服务的分享,本篇文章主要来源于分享的PPT,所以有些简单,有问题可以在下面留言,大家 一起讨论。本篇文章先简单介绍了互联网架构的演变,进而介绍了服务化,最后再介绍微服务,微服务是服务治理的升级也是互联网架构的进一步延伸。互联网架构演变一体架构在计算机软件发展早期,一般桌面软件都是采用这种架构,不管是界面还是业务处理还是数...转载 2018-07-20 17:19:54 · 245 阅读 · 0 评论 -
Activity工作流
内容安排:工作流概念 常见的工作流框架 在eclipse中安装activiti框架的流程设计器插件 activiti框架提供的数据库表结构 学习activiti框架提供的API 工作流概念工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的...原创 2018-09-15 19:38:52 · 3294 阅读 · 0 评论 -
12306防挂脚本
一年一度的“抢票运动会”又开始了,期间12306网站承受的压力越来越大,极不稳定。随着人们对互联网越来越熟悉,导致大量刷票软件的用户量猛增,大量的访问将12306快压垮了,以至于使用12306自家的刷票助手经常崩溃而无法继续刷票。作为一名“资深”的程序员,我无法忍受了,所以果断出手,写了一段js来防挂。 本来想简单的解决一下刷票自动挂的问题,后来想想写都写了,不如再增加几个有用...原创 2018-10-28 19:58:28 · 832 阅读 · 0 评论 -
JBPM4 常用表结构及其说明
本文从表结构、操作时表的变化以及jbpm4.4各个包的作用来介绍jbpm的。第一部分:表结构说明Jbpm4 共有18张表,如下,其中红色的表为经常使用的表 一:资源库与运行时表结构1. JBPM4_DEPLOYMENT 流程定义表2. JBPM4_DEPLOYPROP 流程定义属性表3. JBPM4_EXECUTION 流程实例表4. JBPM4_PRO...原创 2018-10-28 19:55:00 · 1106 阅读 · 0 评论 -
Json工具类,使用正则支持xml与json互转
1. xml转json具体就不多说了,我是采用的笨方法,多次使用正则进行替换的。比较好的一点儿是支持xml元素属性。如果xml节点有属性会使用 @attributes:{属性列表} 进行格式化处理。如果有属性只有一个值,那值要采用@value:"值"进行格式化。代码如下: /** * 格式化为json格式 * * @pa...原创 2018-10-28 19:53:20 · 397 阅读 · 0 评论 -
字符串工具类-智能截取
相信大家都自己封装过或者用过guava封装的Strings,但是有没有可以智能截取,比如说“截取整数第二个到倒数第二个”的字符串。你是否还需要自己写str.substring(1,str.length()-2)。如果是的话,请继续往下看吧。暂时还未见过可以反向截取字符串的。一般都是substring(str, start, end)或者substring(str, len);而这里的参数都必须是正...原创 2018-10-28 19:50:57 · 386 阅读 · 0 评论 -
数字工具类-大数乘法、加法、减法运算
Ⅰ. 乘法运算为什么先说乘法运算——因为我先做了乘法运算。其实思路也是很多的,但是最终我参考了网络上的一种计算方案,然后做了很多的修改。感觉这个在思路上应该是比较简单的。简单点说:把数拆分成整数小数分别进行乘法运算,然后将结果放入一个特定长度的数组中,在放入是要计算存放的偏移位置,最后再对这个进行处理(进位、标记等),得到最终的结果。是不是有点晕。请我详细说一下吧: 首先还得...原创 2018-10-28 19:48:18 · 365 阅读 · 0 评论 -
数字工具类-数字转汉字
数字转汉字的原理: 拆分:由于整数部分要加权值,而小数部分直接转换即可,所以首先要将数字拆分成整数+小数; 整数处理:按照我们的中国人的习惯,把数字格式化成4位一组,不足4位前面补0。每次处理4位,按位匹配数组中的汉字+权值。即按照数值找数字数组(num_lower 、num_upper )中对应位置的汉字,按照在4位中的偏移量在单位权值数组(unit_lower 、unit_u...原创 2018-10-28 19:44:54 · 835 阅读 · 0 评论 -
自己封装的poi操作Excel工具类
该工具类主要完成的功能是:读取Excel、汇总Excel的功能。在读取时,可以设定开始和结束读取的位置、设定是否读取多个sheet、设定读取那个或者那些sheet等。在汇总时,如设定是否覆盖目标文件、设定是否比较检查重复内容、设定检查重复的列索引等功能。具体来演示一下吧: 工具类源码: package com.tgb.ccl.excel.util; ...原创 2018-10-28 19:39:41 · 260 阅读 · 0 评论 -
java中使用反射获取pojo(实体)类的所有字段值
说起反射,不得不说它实在是太强大了,通过反射就可以轻轻松松拿到各种东东,如果你想在项目中解除对某个类的依赖,可以考虑用反射。 今天跟大家分享的是通过java中的反射,获取pojo类的所有字段值。 为什么要做这个操作的呢?主要是为了重写实体类的toString方法。有人会说,直接重写toString方法,返回字段.toString()的字符串不就行了。这么做的确...原创 2018-10-28 19:14:43 · 2100 阅读 · 0 评论 -
REST与SOA两种架构的异同
REST的特性 它基于HTTP协议,是一种明确构建在客户端/服务端体系结构上的一种风格。特征如下:1、网络上的资源都被抽象为资源,这些资源都具有唯一的统一资源标识符(URI:Uniform Resource Identiter),这些资源都是自我们描述的。这些资源使用HTTP内容标头类型指定。如:XML、JSON、HTML、PNG等。2、服务的使用者通过HTTP协议...转载 2018-06-07 14:08:20 · 849 阅读 · 0 评论 -
浅谈分布式架构的几种主要开发方式
面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。Soa的开发方法一般主要有开源的dubbo、dubbox、mule、wso2、cxf,以及付费的oracle soa、ibm soa等。 SOA是一种粗粒度、松耦合服...转载 2018-06-07 14:05:57 · 21960 阅读 · 1 评论 -
深入浅出REST
不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领域,但也有少数人用细小但洪亮的声音主张说更好的方式是REST,表述性状态转移(REpresentational State Transfer)的简称。在本文中,我不会涉及争论的话题,而是尝试对REST和RES...转载 2018-06-07 14:03:37 · 425 阅读 · 0 评论 -
Git的17条基本用法
在开发过程中,经常会遇到一个项目由多人合力完成这种情况,每个人负责其中一个模块。项目开发过程中为了确保代码的可追溯,我们引入了版本控制概念,每个人修改了什么代码或提交了什么代码都能够跟踪记录。现在流行的版本控制主要有:集中式版本控制(SVN)和分布式版本控制(GIT)。本文将介绍Git的17条基本用法。1.初始化Git仓库 Git仓库分为两种类型:一种是存放在服务器上面的裸仓库,里面没有保存...转载 2018-04-17 15:36:59 · 206 阅读 · 0 评论 -
shiro学习笔记
1、shiro简介2、建表3、pom文件的配置4、web.xml的配置5、创建bean文件6、mapper文件这两个我就不再这里写了~~~~7、自定义realm8、配置spring9、控制层10、Base64加密及解密和MD5加密工具类希望能给大家带来帮助!...原创 2018-04-17 13:15:14 · 227 阅读 · 0 评论 -
Redis学习笔记——基础入门
1、安装2、客户端基本操作3、Java基本操作基础案例,只是辅助有需要的童鞋入门,更进一步的世界,还需要大家进一步探索…………原创 2018-04-17 11:34:15 · 247 阅读 · 0 评论 -
memcached的学习笔记
安装memcachedJava使用memcachedspring使用memcached具体的一个实现还需要大家根据业务进一步完成!原创 2018-04-17 11:21:35 · 206 阅读 · 0 评论 -
Activiti笔记——学习的一个过程
1 什么是工作流? 工作流(Workflow),就是通过计算机对业务流程自动化执行管理。实现多个参与者共同完成一个业务流程,使用业务流程自动化去执行。 什么工作流系统?具有工作流功能的系统叫做工作流系统,如果具有工作流功能,如果流程变化只需要修改流程,而不需要修改业务功能。 了解工作流系统应用行业及具体应用场景:消费品行业,制造业,电信服务业,银证险等金融服务业,物流服务业,物业服务业,物业管理,...原创 2018-04-17 11:00:00 · 573 阅读 · 0 评论 -
Nginx反向代理,负载均衡,redis session共享,keepalived高可用
相关知识自行搜索,直接上干货。。。使用的资源:nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换。tomcat服务器两台,由nginx进行反向代理和负载均衡,此处可搭建服务器集群。redis服务器一台,用于session的分离共享。nginx主服务器:192.168.50.133nginx备服务器:192.168.50.135tomcat项目服务器1:192.16...转载 2018-04-08 23:41:41 · 183 阅读 · 0 评论 -
SpringAOP与Redis搭建缓存
近期项目查询数据库太慢,持久层也没有开启二级缓存,现希望采用Redis作为缓存。为了不改写原来代码,在此采用AOP+Redis实现。目前由于项目需要,只需要做查询部分:数据查询时每次都需要从数据库查询数据,数据库压力很大,查询速度慢,因此设置缓存层,查询数据时先从redis中查询,如果查询不到,则到数据库中查询,然后将数据库中查询的数据放到redis中一份,下次查询时就能直接从redis中查到,不...转载 2018-04-08 23:40:22 · 425 阅读 · 0 评论 -
mysql+spring+mybatis实现数据库读写分离[代码配置]
场景:一个读数据源一个读写数据源。原理:借助spring的【org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource】这个抽象类实现,看名字可以了解到是一个路由数据源的东西,这个类中有一个方法[java] view plain copy /** * Determine the current lookup key. ...转载 2018-04-08 23:39:11 · 173 阅读 · 0 评论 -
4个你未必知道的内存小知识
除了CPU,内存大概是最重要的计算资源了。基本成为分布式系统标配的缓存中间件、高性能的数据处理系统及当前流行的大数据平台,都离不开对计算机内存的深入理解与巧妙使用。本文将探索这个让人感到熟悉又复杂的领域。 复杂的CPU与单纯的内存多核CPU与内存共享的问题著名的Cache伪共享问题深入理解不一致性内存1 复杂的CPU与单纯的内存 首先,我们澄清几个容易让人混淆的CPU术语。Socket或者P...转载 2018-04-17 15:42:28 · 415 阅读 · 1 评论 -
activiti框架的使用流程
工作流内容安排:1、 工作流概念2、 常见的工作流框架3、 在eclipse中安装activiti框架的流程设计器插件4、 activiti框架提供的数据库表结构5、 学习activiti框架提供的API 1. 工作流概念工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而...原创 2018-04-23 12:38:33 · 1014 阅读 · 0 评论 -
如何在高并发分布式系统中生成全局唯一Id
又一个多月没冒泡了,其实最近学了些东西,但是没有安排时间整理成博文,后续再奉上。最近还写了一个发邮件的组件以及性能测试请看《NET开发邮件发送功能的全面教程(含邮件组件源码)》 ,还弄了个MSSQL参数化语法生成器,会在9月整理出来,有兴趣的园友可以关注下我的博客。 分享原由,最近公司用到,并且在找最合适的方案,希望大家多参与讨论和提出新方案。我和我的小伙伴们也讨论了这个主题,我受益匪浅啊…… 博...转载 2018-06-07 13:58:54 · 823 阅读 · 0 评论 -
数据挖掘-分词入门
谷歌4亿英镑收购人工智能公司DeepMind,百度目前正推进“百度大脑”项目,腾讯、阿里等各大巨头布局深度学习。随着社会化数据大量产生,硬件速度上升、成本降低,大数据技术的落地实现,让冷冰冰的数据具有智慧逐渐成为新的热点。要从数据中发现有用的信息就要用到数据挖掘技术,不过买来的数据挖掘书籍一打开全是大量的数学公式,而课本知识早已还给老师了,难以下手、非常头大! 我们可以跳过数学公式,先看...原创 2018-06-21 10:19:13 · 465 阅读 · 0 评论 -
一致性hash和solr千万级数据分布式搜索引擎中的应用
互联网创业中大部分人都是草根创业,这个时候没有强劲的服务器,也没有钱去买很昂贵的海量数据库。在这样严峻的条件下,一批又一批的创业者从创业中获得成功,这个和当前的开源技术、海量数据架构有着必不可分的关系。比如我们使用mysql、nginx等开源软件,通过架构和低成本服务器也可以搭建千万级用户访问量的系统。新浪微博、淘宝网、腾讯等大型互联网公司都使用了很多开源免费系统搭建了他们的平台。所以,用...原创 2018-06-21 10:17:24 · 273 阅读 · 0 评论 -
Eclipse控制台中的中文输出乱码问题
今天做S2SH集成的例子,所有该设置的地方都设置成了UTF-8,包括tomcat的配置文件server.xml、web.xml里增加了过滤器、struts2的i18N常量等,但控制台以及Action里打印出来的还是乱码。发觉不对劲,我就直接在Action里打印了一段中文,结果打印出来也是乱码,我就怀疑是eclipse的问题,然后到网上一搜,通过下面的方法解决了: 1、首先在Run-Run Conf...原创 2018-06-13 14:38:57 · 1386 阅读 · 0 评论 -
软件测试相关资料
软件测试相关资料:https://pan.baidu.com/s/1hUdgiAVy_7DKelIsDUfC2g原创 2018-05-20 13:36:36 · 978 阅读 · 0 评论 -
IDEA操作全解
IntelliJ IDEA号称当前Java开发效率最高的IDE工具。IntelliJ IDEA有两个版本:社区版(Community)和旗舰版(Ultimate)。社区版时免费的、开源的,但功能较少,旗舰版提供了较多的功能,是收费的,可以试用30天。 IntelliJ IDEA官网:https://www.jetbrains.com下面来说一下IntelliJ ID...原创 2018-05-18 15:21:21 · 1784 阅读 · 0 评论 -
数据分析师常用工具有哪些?初学者必看
我给你一份数据分析师常用工具指南,按照这份指南,小白也能成为数据分析高手!这是一份入门到熟练的工具指南,并不包含数据挖掘等高阶内容。Step1:Excel学习掌握所用的工具正是职场中最常用的Excel!①重点函数学习重点是了解各种函数:Vlookup、sum,count,sumif,countif,find,if,left/right,时间日期函数、文本函数②数据透视表学习我曾说过,如果Excel...转载 2018-05-03 16:14:09 · 516 阅读 · 0 评论 -
Tomcat性能优化方案整理
整合了网上一些同事的建议,仅供大家参考所用,不足之处还希望能够和大家进行交流,不断改进,谢谢!参数说明minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为 10maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为 75acceptCount:允许的最大连接数,应大于等于 maxProcessors ,默认值为 100enableLookups:是...原创 2018-05-03 10:57:14 · 631 阅读 · 0 评论