自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 危害程序员职业生涯的三大观念

蓦然回首自己做软件开发这个行业已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!   路其实一直都在那里,只是我们看不到而已!   以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被...

2018-07-13 00:04:06 649 4

原创 eclipse查看底层源码

不会看JDK源代码,相当于没学过Java。从百度上找到一篇帮助我解决了如何在Eclipse下查看JDK源代码 的文章。在Eclipse中查看JDK类库的源代码!!! 设置: 1.点 “window”-> “Preferences” -> “Java” -> “Installed JRES”2.此时”Installed JRES”右边是列表窗格,列出了系统中的...

2018-07-09 17:58:11 1413

原创 Struts1从入门到放弃

MVC模式  Jsp/Servlet Web常见架构:Jsp –> Jsp Jsp页面数据提交给Jsp处理,并显示。 典型应用如Jive。Jsp -> Servlet –> Jsp Jsp页面数据提交给Servlet处理,由Servlet推出Jsp页面。前者Jsp是显示输入数据;后者Jsp是显示处理结果。这是MVC模式实现。 Struts的MVC流程图如下:...

2018-06-27 11:03:32 369

原创 Java开发中遇到的异常报错解决方法总结

java开发中遇到的异常报错解决方法总结以后每遇到报错,解决之后我都会来更新的。供自己和大家一起学习。1:java.lang.ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListener 解决方法:缺少了JAX-WS的类库,在您的应用中添加这个类库就可以了。(项目右...

2018-06-12 15:22:14 1755

原创 服务器常用的状态码

服务器常用的状态码及其对应的含义如下: 200:服务器响应正常。 304:该资源在上次请求之后没有任何修改(这通常用于浏览器的缓存机制,使用GET请求时尤其需要注意)。 400:无法找到请求的资源。 401:访问资源的权限不够。 403:没有权限访问资源。 404:需要访问的资源不存在。 405:需要访问的资源被禁止。 407:访问的资源需要代理身份验证。 41...

2018-06-11 17:03:17 227

原创 程序猿-最爱访问的网站

这是高级Java开发人员最常访问的几个网站。 这些网站提供新闻,一般问题或面试问题的答案,精彩的讲座等。质量是优秀网站的关键因素,这此网站都有较高的质量内容。下面逐一介绍:Stackoverflow Stackoverflow.com可能是编程世界中最受欢迎的网站。 有数百万个好问题和答案。 学习API或编程语言通常依赖于代码示例,stackoverflow有很多代码段。stacko...

2018-06-01 15:49:30 1248

原创 区块链究竟是什么?

比特币作为数字货币历史上的里程碑,已经成为一个传奇。而实现比特币的技术–区块链,则成了分布式记账本技术革新浪潮的开端。那么区块链究竟是什么?区块链未来又会有哪些发展?区块链——可能改变世界的新技术导语:比特币作为数字货币历史上的里程碑、币圈最夯的币种,已经成为一个传奇。而实现比特币的技术 – 区块链,则成了分布式记账本技术革新浪潮的开端,一路高歌猛进,创新不断。那门区块链究竟是什么?比...

2018-05-30 21:53:40 1047 1

转载 三层架构(我的理解及详细分析)

三层架构已经学了一段时间,一直想做一个比较完整、比较完美的总结。但是左思右想,不知道如何下笔。都说万事开头难嘛,今天整理了一下凌乱的思路,哎,还是没整理好,想到哪就说到哪吧。初学者很不理解: 1,什么是三层? 2,为什么使用三层? 3,三层与以往使用的两层相比有什么不同?它的优势在哪里? 4,如何学好三层?如何应用三层? …… 这篇博客里我会给大家一一解释一下,略懂皮毛忘大家见谅!...

2018-05-26 16:26:39 425

原创 Tomcat8 配置Https协议和安全访问

一、使用Jdk自带的工具生成数字证书,如下:Java代码 收藏代码 keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\soft\apache-tomcat-8.0.47-9200\conf\key\tomcat.keystore -validity 36500 keytool.exe 命令位于Java\jdk1.8....

2018-05-23 09:46:37 535

原创 抢红包、秒杀

下面我为大家提供一些,算法研究和整个思路: 经常有人问我,大量用户在同一时间点抢红包,服务器是不是压力很大,这个到底怎么处理比较好,今天就写一下大概我的一些经验和一些思路供大家参考。hihiabc原创,转载请注明出处。红包的整个过程分为发红包阶段和抢红包阶段,发红包分两种,一种是随机红包,一种是等额红包,而抢红包也分为两种情况,一种是红包还有,说明抢到了,一种是已经没有了。下面具体计...

2018-05-21 09:21:48 478

原创 各种恶心の异常

Java代码 收藏代码 java.lang.StackOverflowError at java.util.regex.PatternGroupTail.match(Pattern.java:4102)atjava.util.regex.PatternGroupTail.match(Pattern.java:4102)atjava.util.regex.PatternGr...

2018-05-15 16:31:35 285

原创 Bug——集中营

一、Eclipse导入项目,项目名出现红叉的情况!今天用eclipse导入同事发给我的一个项目之后,项目名称上面出现红叉,但是其他地方都没有红叉,仅仅是在项目名称上面有红叉,于是上网查了查资料记下来1.导入项目之前,请确认工作空间编码已设置为utf-8:window->Preferences->General->Wrokspace->Text file encodi...

2018-05-14 18:03:15 195

原创 最新技术框架整理

JAVA、WEB最新技术框架整理1.基础框架1.1 后台基础框架分布式:dubbox 统一配置:zookeeper 消息:kafka 服务化:spring spring boot 微服务化框架 spring mvc springframework 持久层:mybatis、hibernate、jedis 项目构建:maven 单元测试:junit、testNG 可视...

2018-05-11 15:23:08 503

原创 JavaWeb开发——过滤器

1.什么是过滤器? 过滤器是向WEB应用程序的请求和响应添加功能的WEB服务组件2.过滤器的作用 1)可以统一的集中处理请求和响应 2)可以实现对请求数据的过滤3.过滤器的工作方式4.使用场合 1)对请求和响应统一处理 2)对请求进行日志记录和审核 3)对数据进行屏蔽和替换 4)对数据进行加密和解密5.使用步骤1).在java类里面...

2018-05-11 15:21:44 244

原创 接项目的血与泪

谈起外包经历,我的第一次外包源自前两年某天陪着女友逛商场时,接到一个朋友的电话,朋友兴高采烈地跟我介绍一个大项目:需求不多、钱不少,难度不大、口气不小,我一听心动了,原以为要赚一笔 easy money,后面再看看,这次外包踩了大大小小不少的坑,遂想好好记录一下。前期沟通电话的第二天,和外包项目需求方简单沟通后,他们发来十几张 App 界面的样例,大概是些软硬件结合、通过 App 界面展示...

2018-05-10 17:15:55 366 1

原创 TeamViewer“无人值守访问”功能秘籍

TeamViewer为需要频繁在两台固定机器间远程的用户提供了“无人值守访问”功能,在这个模式下,我们无需那些临时帐号和密码就能建立远程。小编就为大家介绍一下如何使用该功能访问其他电脑。TeamViewer“无人值守”访问准备条件 1、公司、家里的电脑都安装了TeamViewer,推荐使用官方安装版; 电脑版TeamViewer中文版 7.0 Beta

2018-04-30 17:05:54 13197

原创 上传war包到服务器(tomcat的webapps目录下)

使用Xftp看下服务器中的旧war包,然后把它删掉 我们的目标是将本机的新war包替换服务器中的旧war包使用Xshell连接服务器,ps看下tomcat进程是否正在运行,如果在运行我们把他关闭,然后再看下进程中tomcat不在运行了然后将tomcat的webapps目录下的文件都删除(旧war包和其对应的文件夹(也就是war包自动解压出来的文件夹))

2018-04-27 19:34:12 1054

原创 Eclipse导入项目—jdk版本不一样解决方案

先前好几次遇到这样的状况:在学校编写好的项目,回寝室后用自己的电脑导入项目结果出现一个大大的感叹号。我是直接将原来写好的项目整个打包,然后在解压缩后,用eclipse将已存在的项目导入工作区间。项目中出现红叉的地方主要是数据类型无法识别:最典型的错误就是"String cannot be resolved to a type"     

2018-04-23 19:02:53 1806

原创 远程接口调用

1.传输格式.传输格式均为JSON字符串,使用spring mvc返回对象,并自动通过fastjson,jackson工具类(JsonMapper.java)进行对象到JSON转换。输出格式符合JSON标准,UTF-8编码2.在服务器端.通过@RequestMapping注解定义一个函数,定义要拦截的url一般接口返回不是页面,而是Object,List的值对象,要

2018-04-06 23:48:11 1148

翻译 为什么有些大公司技术弱爆了?

今年年初,到一家互联网公司实习,该公司是国内行业龙头。不过技术和管理方面,却弱爆了。那里的程序员,每天都在看邮件,查问题工单。这些问题,多半是他们设计不当,造成的。代码写的一团糟,全是复制粘贴,连作者都没改,大家普遍不写注释,也不格式化,代码歪歪扭扭。一个项目里,httpclient竟然出现了四种。一种是该公司研发部写的,一种是老版本的开源项

2018-02-10 08:53:53 611

原创 SSM框架通过mybatis-generator自动生成代码

一、首先eclipse配置好maven环境,并且创建好一个SSM框架的工程        这个操作在之前有说,自己去研究。二、在pom.xml中添加plugin12345678910111213141516171819202122232425262728

2018-02-04 20:07:35 869

原创 MyBatis Generator生成代码及使用方法

为什么要有mybatismybatis 是一个 Java 的 ORM 框架,ORM 的出现就是为了简化开发。最初的开发方式是业务逻辑和数据库查询逻辑是分开的,或者在程序中编写 sql 语句,或者调用 sql 存储过程。这样导致思维需要在语言逻辑和 sql 逻辑之间切换,导致开发效率低下。所以出现了一系列的 ORM 框架,ORM 框架将数据库表和 Java 对象对应起来,当操作数据库时,只需

2018-02-04 19:56:58 336

原创 MyBatis_Generator插件的安装、使用

1 下载安装包安装包名称:MyBatis_Generator_1.3.1.zip2 在Eclipse上进行安装l 将插件压缩包中的features和plugins里的东西都拷贝到eclipse的文件夹features和plugins下。l 重启eclipse,验证是否安装成功。出现此说明安装成功!3 使用指南创建Maven工程,完成之后如下:1.新建

2018-02-04 19:51:42 305

原创 深度学习之图像视频压缩技术

说到图像压缩算法,最典型的就是 JPEG、JPEG2000 等。图 1:典型图像压缩算法 JPEG、JPEG2000其中 JPEG 采用的是以离散余弦转换(Discrete Cosine Transform)为主的区块编码方式(如图 2)。JPEG2000 则改用以小波转换(Wavelet Transform)为主的多解析编码方式,小波转换的

2018-01-28 21:13:56 1284

原创 搜索引擎solr

企业级搜索solr应用一 。solr简介    solr是以lucene为内核开发的企业级搜索应用  应用程序可以通过http请求方式来提交索引,查询索引,提供了比lucene更丰富的查询语言,是一个高性能,高可用环境全文搜索引擎二 。solr安装配置     1》下载solr安装包  solr所有版本 (http://archive.apache.or

2018-01-17 09:59:35 448

原创 lucene的实战项目——实现ik分词和高亮显示

lucene的简单的项目,本项目使用springboot实现简单的ik分词和高亮显示一.配置pom文件 4.0.0 cn.et Lucene_Project 0.0.1-SNAPSHOT org.springframework.boot spring-boot-starter-parent 1.5.9.RELE

2018-01-16 09:47:47 830

原创 ZooKeeper教程

ZooKeeper教程 1、简介ZooKeeper (注册中心) 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。

2018-01-14 13:49:05 631

原创 史上最强Git教程

史上最强Git教程 1.Git(分布式仓库)。Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 与常用的版本控制工具 CVS, Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。详情参考:http://www.runoob.com/git/git-tutorial.html使用Git前,需要先建立一个仓库

2018-01-14 13:09:03 485

转载 springcloud客户端ribbon和feign

一 。客户端介绍在springcloud中发布的服务一般为http服务 使用http服务客户端即可调用 最底层的http协议是使用它tcp协议实现 清晰理解http协议请求响应模型可以使用Socket来进行请求 这种方式开发成本太大,java.net包提供了 HttpURLConnection类来处理http协议  该类可以发送get和post请求,但是没有自动重连以及自动

2018-01-05 11:23:18 427

原创 MBG(mybatisgenerator)自动生成代码工具

建一个maven项目,在pom.xml中配置mbg的配置文件所在位置,在自动生成代码时有时会报[html] view plain copyFailed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.5:generate (default-cli

2018-01-04 12:38:54 667

原创 SpringCloud 服务的注册与发现_1

SpringCloud 服务发现组件 Eureka1. 服务概念 (注册中心)服务注册与发现对于微服务系统来说非常重要。有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只需要使用服务的标识符,就可以访问到服务。 2. 服务注册和发现Eureka介绍:Netflix开源了他们另一个架构——Eureka(开发的服务发现框架),它是一个RESTful服务,用来

2018-01-04 11:16:27 286

原创 Spring Boot之发送邮件

Spring Boot之发送邮件Spring Boot之发送邮件一、邮件服务简介邮件服务在互联网早期就已经出现,如今已成为人们互联网生活中必不可少的一项服务。那么邮件服务是怎么工作的呢?如下给出邮件发送与接收的典型过程:1、发件人使用SMTP协议传输邮件到邮件服务器A;2、邮件服务器A根据邮件中指定的接收者,投送邮件至相应的邮件服务器B;

2018-01-03 21:19:03 1104

原创 分布式配置中心

分布式配置中心【一分钟学会分布式配置中心spring cloud config】1. 简介Spring Cloud Config为服务端和客户端提供了分布式系统的外部化配置支持。配置服务器为各应用的所有环境提供了一个中心化的外部配置。它实现了对服务端和客户端对Spring Environment和PropertySource抽象的映射,所以它除了适用于Spring构建的应用程序,也可以

2018-01-03 10:48:53 1139

原创 svn迁移到git仓库的方案

svn迁移到git仓库并保留commit历史记录最近公司要求将代码库从svn迁移到gitlab,由于之前一直是由svn做版本控制。最简单的方式是将svn的内容export出来,然后添加到gitlab即可。但是,如果svn用的时间很长了,而且很多commit,所以就希望保存svn commit的信息以便做版本的控制和比较以及后期项目的维护。摸索了一天,查看gitlab官方提供的文档中两个方法

2017-12-29 13:01:57 484

原创 PV/UV/PR/IP/QPS/并发数/吞吐量/响应时间

网站流量与性能分析指标:PV/UV/PR/IP/QPS/并发数/吞吐量/响应时间QPS:每秒查询率(Query Per Second) ,每秒的响应请求数,也即是最大吞吐能力。QPS = req/sec = 请求数/秒QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 * 请求时间 )QPS: 单个进程每秒请求服

2017-12-27 13:00:15 445

原创 tengine安装及配置

tengine安装及配置一。安装过程  1》下载        http://tengine.taobao.org/download.html 找到下载包并且下载(Tengine-2.2.0.tar.gz)  2》解压         tar zxvf Tengine-2.2.0.tar.gz    3》配置检查        进入解压后

2017-12-27 12:46:46 386

原创 Mybatis一级和二级缓存

mybatis缓存

2017-11-28 11:49:21 475

原创 SpringMVC国际化

SpringMVC国际化目标: SpringMvc视图解析  SpringMvc本地化SpringMvc静态资源处理前言  当我们对SpringMVC控制的资源发起请求时,这些请求都会被SpringMVC的DispatcherServlet处理,接着Spring会分析看哪一个HandlerMapping定义的所有请求映射中存在对该请求的最合理的映射。然后通过该HandlerMapp

2017-11-16 11:32:30 256

原创 Spring数据校验

Spring数据校验数据校验框架 & 访问数据模型标签:Spring MVC1. 数据校验框架Spring 3.0拥有自己独立的数据校验框架,同时支持JSR 303标准的校验框架。Spring的DataBinder在进行数据绑定时,可同时调用校验框架完成数据校验工作。在Spring MVC中,则可直接通过注解驱动的方式进行数据校验。 Spring的org.springf

2017-11-15 11:30:02 319

原创 Spring中的事务管理

Spring中的事务管理【第一部分】一、事务管理是企业级应用程序开发中必不可少的技术,  用来确保数据的完整性和一致性. 事务就是一系列的动作, 它们被当做一个单独的工作单元.这些动作要么全部完成,要么全部不起作用二、事务的四个关键属性(ACID)原子性(atomicity): 事务是一个原子操作,由一系列动作组成. 事务的原子性确保动作要么全部完成

2017-11-08 10:59:25 290

Maven使用课程

Maven简介 Maven仓库 Maven的安装和配置 Maven的使用 何为Maven

2017-10-26

空空如也

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

TA关注的人

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