softwareCraftsman

One for All All for One

排序:
默认
按更新时间
按访问量

Java专家之路(五)---缓存知识体系的总结(以redis为主线)

引言: 本文的意图,在于帮助大家梳理一个关于编程世界中常见的概念——缓存。本文的侧重点在于java软件编程中的项目里的缓存应用实战。从基本概念,到原理,到实战应用,常见面试、项目应用问题等均有涉猎。 什么是缓存? 1、缓存的对象(缓存本身),是一种数据结构,存储在计算机某个位置的原始值的副本...

2018-09-03 20:06:12

阅读数:63

评论数:0

Java专家之路(三)---事务知识体系的总结

引言: 本文的意图在于:在帮助大家,从最简单的事务概念ACID开始, 宏观掌握事务的知识体系 通过demo实战来掌握各类事务,尤其是分布式事务的概念和原理 不同事务模型的事务处理办法 java中常见的事务设计策略 理解和实战微服务下分布式事务的解决方案 同时,我们的重点将会是分布式事务的...

2018-03-22 12:17:07

阅读数:212

评论数:9

Java专家之路(二)---数据访问和数据持久化框架的总结

Java数据访问和持久化SQL 方案一JDBC 什么是JDBC 架构图 JDBC规范下载链接 JAVA使用JDBC访问数据库的步骤 实例练习 方案二JdbcTemplate jdbcTemplate是什么 应用场景 实例操作 方案三ORM ORM是什么 为什么需要ORM 主要是解决jdbc的各种问...

2017-12-20 17:51:03

阅读数:2249

评论数:8

Java远程调用系列(一)——概览篇

首先,来几个基本问题远程调用是什么?内涵本质上来讲, 通俗来讲,外延(易混概念)为什么需要远程调用?必要性意义,带来的好处是什么?怎么实现远程调用?实现原理实现方式如何选型?技术发展趋势当下流行程度技术的学习成本公司现有架构和未来架构方向.NET平台下的远程调用(扩展)

2017-10-24 15:31:12

阅读数:502

评论数:9

JavaSE_8系列博客——专家之路(一)---Java反射的总结

先来五个基本问题:什么是反射(what)?生活中的反射百科定义:反射(外文名reflection),指的是声波、光波或其他电磁波遇到别的媒质分界面而部分仍在原物质中传播的现象。如光的反射、波的反射。光在两种物质分界面上改变传播方向又返回原来物质中的现象,叫做光的反射程序设计语言中的反射百科定义:反...

2017-10-22 08:17:18

阅读数:1317

评论数:7

序列化和反序列化系列博客(一)—— What and Why?

引言:序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面...

2016-03-21 21:41:27

阅读数:730

评论数:19

如何高效率应对考试

引言: 二级考试已经过去了,先不管他能不能过吧。一些感受,在这里和大家一起分享一下。希望给以后再参加任何考试的童鞋们一些启发。 前提: 建立自信(一切考试都是纸老虎),不用畏惧,更不能放弃! 错误的思想: 1、题海战术,没有针对性,效率低下。但是,我并不反对做题,做题要讲究策略,要有...

2015-03-24 10:56:58

阅读数:1374

评论数:32

Leaning How to learn

大多数人认为学习的快慢取决于学习者的天赋,实际上研究表明学习方法起着至关重要的作用。更深层次的知识加工,与时而反复的温故知新,在某些情况下会加倍你的学习效率。最近学习了如何快速学习的方法论,分享给大家。   是否能加速理解?   经典的学生求学之路,就是听讲座,读书;如果还不懂,只好枯...

2015-02-13 21:34:34

阅读数:1101

评论数:18

Java专家之路(六)---日志知识体系的总结(以java程序中的日志为例)

一:日志的概念 二:为什么需要日志? 必要性,没有它,我们会怎样? 意义,有了它,我们可以用来做什么? 三:我们需要什么样的日志? 何时记录? 何处记录? 记录什么? 日志的分类:级别、目的、内容 内容的有效性、 内容的个性化定制 用什么样的工具记录? 按照什么样的格式去记录? 在java项目和产...

2018-10-14 22:45:36

阅读数:27

评论数:0

Oracle——网络配置和基本概念积累:(listener.ora、sqlnet.ora、tnsnames.ora)

oracle网络配置概述 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下。 三个文件的作用: 1. sqlnet.ora 作用类似于linux或者其他unix的nsswitch....

2018-08-12 11:14:34

阅读数:78

评论数:0

通过Nginx为网站配置https访问-填坑记录

引言 一、准备阶段: Nginx安装 Nginx要支持https模块,ssl模块 https和http简介 HTTPS证书验证流程及SSL证书生成步骤 https验证流程 HTTPS证书验证流程(极简化版) 1.客户端向服务端请求证书(server.crt) ...

2018-08-03 20:52:00

阅读数:107

评论数:0

java专家之路(四)——Web安全之——Tomcat暴露服务器版本信息

简介: 一些黑客会通过该软件暴露出来的信息针对性的入侵,为了服务器的安全这些信息一定要及时关闭。Tomcat在404,405,403等错误的时候,会有默认的错误信息输出到页面上。这个时候,黑客们,根据服务器的版本信息,可以了解到该版本服务器的已知漏洞,发起攻击,造成javaWeb应用的信息安全问...

2018-07-29 23:48:54

阅读数:300

评论数:0

java专家之路(四)——Web安全之——Xss注入类风险

简介: 1. XSS攻击原理 XSS原称为CSS(Cross-Site Scripting),因为和层叠样式表(Cascading Style Sheets)重名,所以改称为XSS(X一般有未知的含义,还有扩展的含义)。XSS攻击涉及到三方:攻击者,用户,web server。用户是通过浏...

2018-07-10 09:02:33

阅读数:263

评论数:2

java专家之路(四)——Web安全之——SQL注入风险

简介: https://www.owasp.org/index.php/SQL_Injection SQL注入攻击(SQL Injection),简称注入攻击,是Web开发中最常见的一种安全漏洞。可以用它来从数据库获取敏感信息,或者利用数据库的特性执行添加用户,导出文件等一系列恶意操作,甚至有...

2018-07-09 09:43:17

阅读数:174

评论数:0

从零开始写JavaWeb框架smart-bill4j系列笔记(一)

chapter1和chapter2相关知识点: 涉及到的思想:封装和复用、分层、多态、解耦、环境隔离 工具: IDE基本配置和快捷键,TODO等应用 git和GitHub交互操作 maven插件,基本命令、maven的filter和profile tomcat服务器,以及相关配置 m...

2018-06-26 11:15:46

阅读数:85

评论数:2

maven实战之——如何实现多环境动态打包?动态选择或者配置属性文件的内容?

需求: 在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,很容易出错,而且浪...

2018-06-19 19:13:38

阅读数:105

评论数:2

API管理工具之(二)——swagger,新时代的API神器

引言: 接上一篇 设计、开发、测试、文档一体化 swagger宏观介绍 如何将项目引入到项目中? 以Spring项目为例

2018-06-15 17:38:18

阅读数:252

评论数:1

API管理工具之(一)——Javadoc,java项目API生成的上古神器!

为什么需要API文档? 你需要什么样的API文档? 代码、注释、文档一体化 类的标准Javadoc注释写法示例 方法的标准Javadoc注释写法示例 如何利用idea生成Javadoc 效果展示 下一篇:API管理工具之(二)——swagger...

2018-06-15 17:31:24

阅读数:368

评论数:0

Linux常见问题系列(3)-bash: wget: command not found的两种解决方法

-bash: wget: command not found的两种解决方法 今天给服务器安装新LNMP环境时,wget 时提示 -bash:wget command not found,很明显没有安装wget软件包。一般linux最小化安装时,wget不会默认被安装。可以通过以下两种方法来安装:...

2017-10-31 21:24:20

阅读数:537

评论数:5

Linux常见问题处理—— Centos7下安装与卸载Jdk1.8

卸载查看已经安装的jdk[root@bogon jre]# rpm -qa|grep jdk java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64 java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64 j...

2017-10-31 15:48:11

阅读数:2400

评论数:5

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