自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java程序员从笨鸟到菜鸟(七十一)WebService 一种远程调用技术

前言随着 web 应用程序的广泛使用,不同应用程序之间的通信也变得更加频繁,如支付宝获取银行接口来获取相应的账户信息,各种天气预报软件获取气象局天气信息的接口来呈现给用户等等。WebService 简介简单的说,WebService 就是一种跨编程语言和跨操作系统平台的远程调用技术。远程调用技术就是一台计算机的应用可以调用其他计算机上的应用WebService 原理XML、SOA...

2018-12-28 10:49:34 395

原创 Java程序员从笨鸟到菜鸟(六十九)常用加密方法

前言在这个信息共享的时代,信息安全无论是对于开发还是用户来说都是重点关注的问题,例如在表单提交时,采用密文的方式来代替明文,可以相对有效避免重要信息外泄,文中阐述了几种比较常用的加密方法加密方式1、BASE64严格来说是编码格式,而非加密算法;特点是加密解密是双向的,可以求反解;主要是 BASE64Encoder、BASE64Decoder 两个类;常见用于邮件、http 加密测...

2018-12-28 10:49:20 383

原创 Java程序员从笨鸟到菜鸟(七十)IDEA 从 Github 检出 maven 不下载依赖包

前言在使用 IDEA 从 github 检出项目的时候,即使是点击了 add as a maven project,依然是无法下载相应的依赖包解决方案步骤一:右键 pom.xml -> maven -> create setting.xml步骤二:在 setting.xml 中加入如下生成镜像的代码:<mirrors>

2018-12-28 10:48:51 528

原创 Java程序员从笨鸟到菜鸟(六十八)Cannot access com.fasterxml.jackson.core.ObjectCodec

前言在后端使用 json ObjectMapper 如意出现 Cannot access com.fasterxml.jackson.core.ObjectCodec 的问题步骤一:确认 pom.xml 中没有多个版本的 jackson 版本,如在 pom.xml 中统一版本<properties> <jackson.version>2.9.5&l...

2018-12-28 10:48:34 6205

转载 Java程序员从笨鸟到菜鸟(六十七)关于 HashMap 1.8 的重要更新

原文传送门:https://blog.csdn.net/carson_ho/article/details/79373134 非常感谢作者!前言1、文章基于 JDK 1.8,即 Java 82、关于 JDK 1.7,即 Java 7,具体请看文章目录:1、简介2、数据结构:引入了红黑树3、具体使用4、基础知识5、源码分析6、源码总结7、与 JDK 1.8 的区别8...

2018-12-12 19:24:07 171

转载 Java程序员从笨鸟到菜鸟(六十六)HashMap 1.7源码分析

原文传送门:https://blog.csdn.net/carson_ho/article/details/79373026 非常感谢作者!1、文章基于 JDK 1.7,即 Java 72、关于 JDK 1.8,即 Java 8,具体请看文章目录:1、简介2、数据结构3、具体使用4、基础知识5、源码分析6、源码总结7、与 JDK 1.8 的区别8、额外补充:关于 Ha...

2018-12-12 19:23:43 252

原创 Java程序员从笨鸟到菜鸟(六十五)锁机制(lock)、CAS(无锁算法)、Synchorized

1、锁机制(lock)使用 lock 实现线程同步有很多缺点:产生竞争时,线程被阻塞等待,无法做到线程实时响应dead lock,死锁live lock优先级翻转使用不当,造成性能下降2、CAS(无锁算法)乐观锁CAS(比较与交换,Compare and swap) 是一种有名的无锁算法。无锁编程,即不使用锁的情况下实现多线程之间的变量同步,也就是在没有线程被阻塞的情况下实现...

2018-12-12 19:23:24 202

转载 Java程序员从笨鸟到菜鸟(六十四)Shiro 框架

原文装载自:https://www.cnblogs.com/maofa/p/6407102.html 非常感谢作者一、Shiro 简介springmvc 整合 shiro,shiro 是一个强大易用的 Java 安全框架,提供认证、授权、加密和会话管理等功能。1、定义Authentication:身份认证/登录,验证用户身份的合法性Authorization:授权,即权限验证,判断...

2018-11-15 21:41:59 145

转载 Java程序员从笨鸟到菜鸟(六十三)Java 创建对象的五种方式

原文传送门:https://www.cnblogs.com/wxd0108/p/5685817.html 非常感谢作者Java 创建对象的五种方式:|new|使用 new 关键字|调用构造函数||————|————|————||反射|使用 Class 类的 newInstance 方法|调用构造函数||反射|使用 Cosntructor 类的 newInstance 方法|调用构造函数|...

2018-11-15 21:41:49 240

原创 Java程序员从笨鸟到菜鸟(六十二)NoSQL

RDBMS(关系型数据管理系统):指二维表格模型,一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织;主流的关系型数据库有:Oracle、DB2、Microsoft SQL Server、MySQLNoSQL:非关系型数据库;四大分类:键值存储系统、列存储系统、文档型数据库、图形数据库;主流的数据库有:MongoDB、Redis、MencacheDB一、 RDBMS vs NoS...

2018-11-15 21:41:37 162

原创 Java程序员从笨鸟到菜鸟(六十一)Calendar 常用操作

1、格式化当前时间// 格式化当前日期Date date = new Date();System.out.println("当前毫秒时间戳:" + date.getTime());SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss&am

2018-11-07 18:40:41 289

原创 Java程序员从笨鸟到菜鸟(六十)Linux 常用命令

1、查看系统版本号cat /proc/version2、查看当前操作系统版本发行信息cat /etc/issue3、ubuntu 16 更改默认字符集vi /var/lib/locales/supported.d/en // 在文件最后加上 zh_CN.UTF-8vi /etc/profile // 加入 export LANG = "zh_CN.UTF-8"source /e...

2018-11-07 18:40:25 127

原创 Java程序员从笨鸟到菜鸟(五十九)JSON

stringify() 和 parse() 的区别序列化stringify():将 javascript 对象序列化为 Json 字符串反序列化parse(): 将 Json 字符串解析为原生的 JavaScript 对象

2018-11-07 18:40:03 141

原创 Java程序员从笨鸟到菜鸟(五十八)node.js 安装配置遇到的问题

问题一:缺少 package.json 文件错误信息:npm WARN saveError ENOENT: no such file or directory, open '/Users/****/package.json'解决方案:npm init -y

2018-11-07 18:39:27 152

原创 Java程序员从笨鸟到菜鸟(五十七) java 实现邮箱验证

1、邮箱开启服务以 QQ 邮箱为例:进入网页邮箱 -> 设置开启之后会得到一个授权码,待会配置需要这个授权码2、添加依赖在 pom.xml 添加依赖<dependency> <groupId>org.springframework</groupId> <artifactId&gt

2018-10-10 19:10:46 1242

原创 Java程序员从笨鸟到菜鸟(五十六) java 实现短信验证码

方式一:**使用第三方平台:**中国网建 SMS 短信通(http://sms.webchinese.com.cn/default.shtml)1、注册2、查看 API 接口3、获取短信密钥4、工具类:SendMsgUtil.java代码package util;import org.apache.commons.httpclient.Header;import org.ap...

2018-10-10 19:10:32 453

转载 Java程序员从笨鸟到菜鸟(五十五) java 对 Redis 的基本操作

基本功能测试1、添加 Redis 依赖<properties> <jedis.version>2.9.0</jedis.version></properties>&a

2018-10-09 21:31:35 148

转载 Java程序员从笨鸟到菜鸟(五十四) 分布式之消息队列

作者 明割 邮箱 [email protected]原文传送门:https://www.cnblogs.com/rjzheng/p/8994962.html 博客讲的非常清晰易懂,非常感谢作者目录一、为什么使用消息队列二、消息队列缺点三、消息队列如何选型四、如何保证消息队列的高可用五、如何保证消息不被重复消费六、如何保证消费的可靠性传输七...

2018-10-09 21:30:42 288

转载 Java程序员从笨鸟到菜鸟(五十三) 分布式之 Redis

作者 明割 邮箱 [email protected]原文传送门:https://www.cnblogs.com/rjzheng/p/9096228.html 博客讲的非常清晰易懂,非常感谢作者目录一、为什么使用 Redis二、Redis 缺点三、单线程 Redis四、Redis 数据类型以及应用场景五、Redis 过期策略以及内存淘汰机制六...

2018-10-09 21:28:55 204

转载 Java程序员从笨鸟到菜鸟(五十二) 配置文件实现将返回 POJO 类直接转换成 json 对象

添加依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.7.4</version></dep

2018-08-16 17:45:58 228

转载 Java程序员从笨鸟到菜鸟(五十一) 彻底弄懂 JavaScript 的执行机制

前言JavaScript 是一门单线程语言,这样就可以得出结论:JavaScript 是按照语句出现顺序执行的 正是因为 JavaScript 是一行一行执行的,所以以为 js 是这样的:var a = '1';console.log(a);var b = '2';console.log(b);但是实际上 js 是这样的:setTimeout(function(){ ...

2018-08-15 18:56:08 506

原创 Java程序员从笨鸟到菜鸟(五十) LayUI 不能加载二级菜单

问题描述:根据官网提供的代码以及资源文件,导入进去,发现二级菜单不加载: 问题分析:在 js 代码区域用到了 element元素,但是打开开发者工具,显示 element.js 404 错误 看请求路径并不是自己在页面中导入的路径,找到 layui.js 查看: 发现引用的 element.js 上一层目录是 modules,根目录是 lay,也就是开发者工具中的路径...

2018-08-15 18:55:58 601

原创 Java程序员从笨鸟到菜鸟(四十九) IDEA 快捷键

IDEA 快捷键|序号|效果|快捷键| |1|——|——–| |2|格式化代码|Ctrl + Alt + L| |3|自动生成 set、get 方法| Alt + Insert| |4|繁体字切换|Ctrl + Shift + F| |5|显示当前文件结构|Ctrl + F12| |6|查看当前元素在文件中的引用|Ctrl + F7| |7|当前方法的声明|Alt +Q| |8...

2018-08-15 18:55:50 106

转载 Java程序员从笨鸟到菜鸟(四十八) 反射

SSH(Spring+Struts+Hibernate)SpringStruts五大组件Hibernate

2018-08-15 18:55:41 157

转载 Java程序员从笨鸟到菜鸟(四十七) Mac 下忘记 root 密码

原文转载自:https://www.cnblogs.com/wzw33874/p/6082074.html 非常感谢作者一、关闭 MySQL系统偏好设置关闭就行二、命令操作1.进入 bin 目录cd /usr/local/mysql/binsudo su之后输入管理员密码会看到: sh-3.2#之后输入命令以安全模式运行 mysql sh-3.2# ./my...

2018-08-15 18:55:30 118

原创 Java程序员从笨鸟到菜鸟(四十六) SQL 注入

一、SQL 注入定义所谓 sql 注入,就是通过把 SQL 命令插入到 Web 表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的 sql 命令。具体来说,就是利用现有的应用程序,将恶意的 SQL 命令注入到后台数据库引擎执行的能力,可以通过在 Web 表单中输入恶意的 SQL 语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行 SQL 语句,比如先前很...

2018-07-19 18:23:34 187

转载 Java程序员从笨鸟到菜鸟(四十五) ThreadLocal 的理解

一、定义 ThreadLocal 提供一个线程(Thread)局部变量,使每一个线程都拥有自己的局部变量,ThreadLocal 就是在多线程的环境下取保证成员变量的安全二、深入理解 ThreadLocal 类常用方法:public T get() {};public void set(T value) {};public void remove() {};prot...

2018-07-19 18:23:18 235

转载 Java程序员从笨鸟到菜鸟(四十四)HTTPS 证书申请和配置

一、证书生成传送门:http://ln-ydc.iteye.com/blog/1335213二、tomcat 配置注意: keystoreFile 路径改成自己第一步生成证书存放的路径,keystorePass 为自己配置的密码<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"

2018-07-19 18:22:50 148

转载 Java程序员从笨鸟到菜鸟(四十三)NIO 非阻塞实现高并发

一、阻塞和非阻塞阻塞:应用程序在获取网络数据的时候,如果网络传输很慢,就会一直等待直到传输完毕为止非阻塞:应用程序可以直接获取已经准备就序好的数据,无需等待二、BIO、NIO、AIOBIO(同步阻塞式 IO):服务器实现模式为一个请求一个线程,客户端有连接请求是服务器就需要启动一个线程进行处理,如果这个连接不做任何事情就造成不必要的开销NIO(同步非阻塞式IO):服务器实现模式...

2018-07-11 18:44:16 227

转载 Java程序员从笨鸟到菜鸟(四十二) 高并发网络模型

一、常用的处理并发网络编程方案1. IO 多路复用模型思路:单进程调用 select() 函数来处理多个连接请求优点:单进程可同时处理多个网络连接请求缺点:最大并发数为 1024 个,当并发数较大时,处理性能很低2. 多进程模型思路:当有连接请求时,主进程 fork 产生一个子进程,让子进程与客户端连接进行数据通信,当客户端主动关闭连接时,子进程结束运行优点:模式简单,...

2018-07-04 19:01:04 231

原创 Java程序员从笨鸟到菜鸟(四十一) WebSocket 简单介绍

一、概念WebSocket 是一种网络通信协议,是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通信的协议,扩展了浏览器和服务端的通信功能,使服务端也能主动向客户端发送数据。二、背景HTTP 协议是一种无状态的、无连接的、单向的应用协议,采用了请求/响应模型,但是请求只能由客户端发起,服务端对请求做出应答处理,弊端:HTTP 协议无法实现服务器主动向客户端发起消息,如果服...

2018-06-29 21:17:30 263

原创 Java程序员从笨鸟到菜鸟(四十)免安装版 MySQL 安装和激活

一、软件下载mysql-5.6.19-winx64:https://pan.baidu.com/s/1h8Wxkr-3IhIAKq7R-FE_3w navcat 可视化工具:https://pan.baidu.com/s/1-SBeQpxht5Db-wm0yu5zww二、安装Ctrl + R 进入命令DOS操作界面,以管理员的身份运行进入 mysql 文件夹下的 bin 目录...

2018-06-28 21:42:08 330

原创 Java程序员从笨鸟到菜鸟(三十九)DOM 和 BOM

DOM(文档对象模型(Document Object Model))一、概念 在网页中,页面或文档的对象被组织在一个树形结构中,用来表示文档中对象的标准模型二、背景DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构,使得页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变属性,增加元素等,使得页面的交互性大大地增强DOM类型核心DOM -针对...

2018-06-27 18:36:29 356

原创 Java程序员从笨鸟到菜鸟(三十八)vue

一、methods和computed的区别1.实现上:<div id="app-9"> <p>Original message: "{{ message }}"</p> <p

2018-06-26 19:52:03 143

原创 Java程序员从笨鸟到菜鸟(三十七)redhat7安装及部署web项目

#

2018-06-21 21:23:31 202

原创 Java程序员从笨鸟到菜鸟(三十六)Spring IoC和AoP

Spring的两大核心特性IoC和AoP, IoC(Inersion of Control),即控制反转;AoP(Aspact-OrientedProgramming),即面向切面编程spring的优点:降低了组件质检的耦合性,实现软件各层之间的解耦可以提供更多服务,如事务处理,消息服务等提供单例模式支持提供了AoP技术,容易实现权限拦截提供了众多辅助类,加快应用程序的开...

2018-06-21 18:46:13 261

转载 Java程序员从笨鸟到菜鸟(三十五)javascript的原型对象与原型链

一、prototype和_proto_的区别 大多数情况下,_proto_可以理解为构造器的原型即_proto_ == constructor.prototypevar a = {};console.log(a.prototype); // undefinedconsole.log(a._proto_); // object {}var b = function() {}con...

2018-06-21 18:45:55 177

转载 Java程序员从笨鸟到菜鸟(三十四)23种设计模式之策略模式

策略模式

2018-06-21 18:45:32 189

原创 Java程序员从笨鸟到菜鸟(三十三)JVM运行原理解析

#

2018-06-21 18:44:44 254

转载 Java程序员从笨鸟到菜鸟(三十二)23种设计模式之工厂模式

在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的,但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部...

2018-06-19 20:23:15 208

邮箱、短信验证

下发邮箱验证,可以用于激活账户,找回密码,或者是绑定等操作;短信验证可用于登录,找回密码,绑定等操作,方法实现简单易懂

2018-10-10

空空如也

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

TA关注的人

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