自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WillPan1234的博客

写写code,做做设计,看看产品。世界那么大,多玩玩看看。

  • 博客(36)
  • 收藏
  • 关注

原创 Web技术整体架构

题记工作也有几多年了,无论是身边遇到的还是耳间闻到的,多多少少也积攒了自己的一些经验和思考,当然,博主并没有太多接触高大上的分布式架构实践,相对比较零碎,随时补充(附带架构装逼词汇)。俗话说的好,冰冻三尺非一日之寒,滴水穿石非一日之功,罗马也不是一天就建成的,当然对于我们开发人员来说,一个好的架构也不是一蹴而就的。初始搭建开始的开始,就是各种框架一搭,然后扔到Tomcat容器中跑就是了,这时候我们...

2018-05-22 11:16:59 8999 4

原创 什么是前后端分离?

对目前的web来说,前后端分离已经变得越来越流行了,越来越多的企业/网站都开始往这个方向靠拢。那么,为什么要选择前后端分离呢?前后端分离对实际开发有什么好处呢?为什么选择前后端分离在以前传统的网站开发中,前端一般扮演的只是切图的工作,只是简单地将UI设计师提供的原型图实现成静态的HTML页面,而具体的页面交互逻辑,比如与后台的数据交互工作等,可能都是由后台的开发人员来实现的,或者是

2018-01-25 14:38:56 1633 1

原创 web.xml标签

今天了解了java web的三大组件(Servlet、Filter、Listener),也就是我们在web.xml配置文件中看到的配置标签,三大组件之间的区别与联系,可以百度相应的关键词。简单地说,Filter(过滤器)是用来过滤用户的相关请求的,Listener(监听器)则是监听Servlet的动态,它可以监听客户端的请求、服务端的操作等。主要有三类:1.ServletCon...

2019-05-24 10:07:23 269 1

原创 分享常用的编程工具,让你做到事半功倍

从学校出来陆陆续续工作了这么几年, 使用过了许许多多的工具 , 其中不乏一些工具伴随了我这么久 , 没有功劳也有苦劳 , 现在和大家分享一下 .目录 好的工具往往事半01 在线笔记-有道云笔记02 离线本地笔记-cherrytree03 内存清理工具 -M...

2019-05-09 20:51:56 507 1

转载 ORACLE JOB创建及使用详解

Oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的job,可以查询视图--相关视图select * from dba_jobs;select * from all_jobs;select * fromuser_jobs;-- 查询字段描述/*字段(列)                  类型          ...

2018-11-09 13:37:54 374

转载 创建oracle数据库表

Navicat 是有关数据库的客户端工具。通过这个客户端,我们可以图形方式对Oracle数据库进行操作。  说明我们此次试验的Oracle数据库版本是Oracle 10G Express Edition,也即是我们平时所说的Oracle XE版本。此版本对于,我们学习来说已经是足够了。我们只要知道一般我们使用的Oracle数据库版本是企业版就行了,因为Oracle 数据库的版本比较多在此我就不...

2018-11-08 11:31:12 310

转载 各个数据库的无order by时的默认排序

Oracle:oracle对无order by的语句返回的结果不进行排序,oracle此时的处理方式是按照数据的物理存储顺序来读取数据。因为rowid是每行数据的地址,所以有时候看起来会像是使用rowid排序的。但这个顺序是可能被打乱的,在表的数据被删除后,rowid会被新插入的数据占用。所以一个无order by查询结果看起来也可能是个杂乱无章的。oracle的数据库实现就一个原则,怎么快怎么...

2018-10-08 15:41:50 4707

原创 JVM内存:年轻代,老年代,永久代

Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象,如下图所示: 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old)。新生代 ( Young ) 又被划分为三个区域:Eden、S0、S1。 这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收。Java 中的堆也是 GC 收集垃圾的主要...

2018-08-06 15:21:09 354

转载 Flyway对比Liquibase

 数据库迁移工具.很多应用的运行是需要数据库支持的,而随着快速迭代,产品更替的节奏加快,除了产品本身需要不断更新以外,数据库也需要做出合适的管理了。为什么需要数据库迁移管理比如第一个版本的产品只包含了最基本的功能,而第二版本就需要增加评论功能,这就涉及到数据结构的修改(包括创建新表,修改旧表的列,增加已有表的列等等)。直接进入产品数据库修改数据库并不适合快速的开发节奏,不仅仅不安全,更多的情况下数...

2018-05-30 14:42:22 3778

转载 四层、七层负载均衡的区别

** 内容安排: **简介区别Nginx、LVS及HAProxy负载均衡软件的优缺点一、简介** 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;**同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的...

2018-05-22 11:14:12 466

原创 架构个人学习(一)

程服务调用RPC框架介绍,微服务架构介绍和RPC框架对比,dubbo、SpringClound对比远程服务调用RPC框架介绍,RPC简单的来说就是像调用本地服务一样调用远程服务。分布式RPC需要解决哪些问题呢?protocol:传输协议proxy:client代理,服务引用方调用方法通过代理发送远程消息codec:协议编解码压缩等transport:协议传输registry:注册中心,服务注册服务...

2018-05-12 14:57:00 530

原创 Git快速入门总结

1. git简介在实际开发中,会使用git作为版本控制工具来完成团队协作。因此,对基本的git操作指令进行总结是十分有必要的,本文对一些术语或者理论基础,不重新码字,可以参考廖雪峰老师的博文,本文只对命令做归纳总结。git的通用操作流程如下图(来源于网络)主要涉及到四个关键点:工作区:本地电脑存放项目文件的地方,比如learnGitProject文件夹;暂存区(Index/Stage):在使用gi...

2018-05-02 09:10:06 438

原创 Mybatis的xml是如何映射到接口的(2)?

重点分析了SqlSession的创建过程.SqlSession创建成功后:String resource = "com/analyze/mybatis/mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory ...

2018-04-03 11:11:18 605

原创 Mybatis的xml是如何映射到接口的(1)?

Mapper用于映射SQL语句,可以说是MyBatis操作数据库的核心特性之一,这里我们来讨论Java的MyBatis框架中Mapper映射配置的使用及原理解析,包括对mapper的xml配置文件的读取流程解读.  解析mapper的xml配置文件我们来看看mybatis是怎么读取mapper的xml配置文件并解析其中的sql语句。我们还记得是这样配置sqlSessionFactory的:<...

2018-04-03 10:36:54 3342 1

转载 jwt简单入门

在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了。于是我们的程序就不知道谁是谁,就要再验证一次。所以为了保证系统安全,我们就需要验证用户否处于登录状态。传统方式前后端分离通过Restful API进行数据交互时,如何验证用户的登录信息及权限。在原来的项目中...

2018-03-28 17:28:33 1086

原创 同步异步,阻塞非阻塞区别联系

  实际上同步与异步是针对应用程序与内核的交互而言的。同步过程中进程触发IO操作并等待(也就是我们说的阻塞)或者轮询的去查看IO操作(也就是我们说的非阻塞)是否完成。 异步过程中进程触发IO操作以后,直接返回,做自己的事情,IO交给内核来处理,完成后内核通知进程IO完成。同步和异步针对应用程序来,关注的是程序中间的协作关系;阻塞与非阻塞更关注的是单个进程的执行状态。同步有阻塞和非阻塞之分,异步没有...

2018-03-23 14:41:21 478

原创 springboot项目启动方式

一:IDE 运行Application这个类的main方法二:在springboot的应用的根目录下运行mvn spring-boot:run三:使用mvn install 生成jar后运行先到项目根目录mvn installcd targetjava -jar xxxx.jar1234...

2018-03-14 17:32:10 246

原创 JDK1.8新特性

目录(?)[+]JDK1.8新特性总的来说,JDK在以下方面具有新特性: 1. 速度更快 – 红黑树 2. 代码更少 – Lambda 3. 强大的Stream API – Stream 4. 便于并行 – Parallel 5. 最大化减少空指针异常 – Optional1、HashMap中的红黑树HashMap中链长度大于8时采取红黑树的结构存储。红黑树,除了添加,效率高于链表结构。2、Con...

2018-03-13 16:49:58 290

原创 JDK1.7新特性(经过本人测试的结果)

网上有很多关于jdk版本的博客, 我从中选取了一些进行了验证,发现很多错误并作出了修改. 对集合类的语言支持; (经过will我的实践,这是一个假消息!)自动资源管理;改进的通用实例创建类型推断;  数字字面量下划线支持; switch中使用string;  二进制字面量; 简化可变参数方法调用;新增一些取环境信息的工具方法;(经过will我的实践,这是一个假消息!)Boolean类型反转,空指针...

2018-03-13 14:36:50 626 1

原创 JDK1.6新特性

一、Desktop类和SystemTray类在JDK6中,AWT新增加了两个类:Desktop和SystemTray。前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序。二、使用JAXB2来实现对象与XML之间的映射J...

2018-03-13 14:29:46 182

原创 JDK1.5新特性

  JDK5中新增了很多新的java特性,利用这些新特性可以帮助开发人员编写出更加高效、清晰,安全的代码,具体有以下几种:静态导入自动装箱/拆箱增强for循环可变参数枚举反射泛型静态导入        JDK 1.5 增加的静态导入语法用于导入类的某个静态属性或方法。使用静态导入可以简化程序对类静态属性和方法的调用。        语法:        import static 包名.类名.静态...

2018-03-13 14:27:25 170

原创 npm下载慢解决方法:切换镜像

npm全称Node Package Manager,是node.js的模块依赖管理工具。由于npm的源在国外,所以国内用户使用起来各种不方便。下面整理出了一部分国内优秀的npm镜像资源,国内用户可以选择使用。国内优秀npm镜像淘宝npm镜像搜索地址:http://npm.taobao.org/registry地址:http://registry.npm.taobao.org/cnpmjs镜像搜索地...

2018-03-01 10:54:31 265

原创 vue配置文件参数讲解

//引入依赖模块var path = require('path')var config = require('../config') // 获取配置var utils = require('./utils')var projectRoot = path.resolve(__dirname, '../') var env =

2018-02-01 09:33:09 3069

原创 Github上fork的项目同步更新方法

在GitHub上我们会去fork别人的一个项目,然后在自己的GitHub中会生成一个副本,自己将副本clone到电脑本地上可以修改代码,修改之后push提交到远端remote中的origin,发现自己的GIthub副本中的代码改变了,而作者变更的代码没有同步下来,这时你需要合并原作者的最新代码过来, 让你的项目变成最新的。一般有两种做法,第一种做法可谓简单粗暴,但却不是最好的做法,说明

2018-01-27 23:25:47 857

原创 什么是密码加盐?

        密码要加盐处理,这是常识。总的来讲,盐就是让你的密码更加的安全,更加的难以破解各个权限处理框架对此都有不同程度的支持,Shiro、SpringSecurity都有自家的解决方案.         那么什么是密码加盐 , 我们来逐步了解.        首先,我们进入测试网站 , 在密文输入框内输入e10adc3949ba59abbe56e057f20f883e如图. 点击查询,你会...

2018-01-26 09:32:53 16951 3

原创 Oracle中的SID与SERVICE_NAME连接的区别

格式一: Oracle JDBC Thin using a ServiceName: jdbc:oracle:thin:@//:/ Example: jdbc:oracle:thin:@//192.168.2.1:1521/XE 注意这里的格式,@后面有//, 以及端口号后的/,不是:(经测试:会报错)。这是与使用SID的主要区别。 这种格式是Oracle 推荐的格式,因为对于集群

2017-04-28 10:57:40 718

原创 Centos7.2下安装svn服务端入门

1: 安装svn yum install subversion -y # 等待安装完毕,centos7.2会自动显示svn版本2:创建一个版本库 mkdir /opt/svn/repos  #创建目录 svnadmin create /opt/svn/repos  #初始化版本,此时会生产很多配置文件 3、配置SVN内容 进入上面生成的文件夹conf下,有3个配置文件aut

2017-03-30 16:53:53 1012

原创 Druid连接池简单入门(带程序)

程序地址: http://pan.baidu.com/s/1o85Auuujar包地址: jar包下载地址 1先准备一个maven管理的SSM项目,用idea导入.2首先spring配置DataSource,配置如下:id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="ini

2017-03-29 09:33:49 515

原创 redis图形化客户端连接centos7

CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤。1关闭firewall:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动firewall-cmd --state #查看默认防火墙状态(关闭后显示

2017-03-15 14:58:15 637

转载 阿里云centos7.2快速运行web项目

林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka         摘要:本文主要讲了如何在阿里云上安装JDK、Tomcat以及其配置过程。最后以一个实例来演示在阿里云上部署Java web项目。本文实例访问:http://120.24.19.24:8080/JavaHelloWorld-0.0.1-SNAPSHOT/ (到20

2017-03-11 19:25:57 399

原创 netty的channel配置参数详解

参考开源项目常用配置:http://www.programcreek.com/java-api-examples/index.php?api=io.netty.channel.ChannelOption(1).通用参数CONNECT_TIMEOUT_MILLIS  Netty参数,连接超时毫秒数,默认值30000毫秒即30秒。MAX_MESSAGES_PER_READ  N

2017-02-28 15:16:34 21619

转载 MySql表名的大小写问题

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的;  2、表的别名是严格区分大小写的;  3、列名与列的别名在所有的情况下均是忽略大小写的;  4、变量名也是严格区分大小写的;  MySQL在Windows下都不区分大小写。  所以在不同操作系统中为了能使程序和数据库都能正常运行,最好的办法

2017-02-20 16:32:28 896

转载 MyEclipse安装JRebel插件

转载出处:http://blog.csdn.net/u013539342/article/details/51010540为什么要使用JRebel?之前用MyEclipse做Java Web开发的时候,有一个很头疼的问题:每次修改后台代码之后,都需要重新将项目部署到tomcat,然后启动tomcat重新运行项目才能查看修改后的结果,浪费不少时间。 现在,给MyEclipose安

2017-01-11 14:13:39 939

转载 Myeclipse将控制台日志输出到文件中和显示更多的日志信息

转载出处:http://blog.csdn.net/qq_28066929/article/details/46633015第一,日志文件的输出:有时会遇到这样的情况,输出的信息过多,console控制台显示不完全。这是就需要将输出的信息输出到文本文件中,既可以查看也可以备份。1、右击需要运行的项目—>Run As—>Run Configuration—>选择Common选

2017-01-11 11:36:58 440

转载 使用IntelliJ IDEA 配置Maven(入门)

转载出处:http://blog.csdn.net/qq_32588349/article/details/514611821. 下载Maven 官方地址:http://maven.apache.org/download.cgi解压并新建一个本地仓库文件夹2.配置本地仓库路径  3.配置maven环境变量    

2017-01-11 10:03:21 560 1

转载 JavaWeb项目中 .classpath、.mymetadata、.project文件的作用以及显示或取消

创建Web Project时,会自动生成这个三个文件。 一、.mymetadata文件 1、部署项目用的,把项目部署到tomcat服务器上时,如果没有这个文件,用myeclipse/Eclipse部署是不能部署到关联的tomcat服务器。 .mymetadata文件: .mymetadata代码  1.0” encoding=”UTF-8”?>  

2017-01-10 17:23:34 796

空空如也

空空如也

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

TA关注的人

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