自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

信息技术提高班第九期

与其临渊羡鱼,不如退而结网。

  • 博客(223)
  • 资源 (1)
  • 收藏
  • 关注

转载 高效学习法则

一.费曼学习法 Feynman Technique大名鼎鼎的费曼学习法又称「快速学习法」,具体步骤如下图所示步骤如图:第1步:获取某个知识/某概念,并且去理解这些内容。第2步:按照教程自己来讲解/复述你所获得的主要内容。第3步:用自己的方式再次复述一下所学到的知识。后面的步骤其实是循环的:不满意——纠错反馈;满意——尝试运用更简单精炼的语言概括。PS:图中还有一...

2018-08-08 15:55:29 1200 1

原创 【工具篇】Windows下统计代码行数cloc

        软件开发过程中,有时候需要统计代码,So找到一个代码统计行数很好用的工具【CLOC】,分享一下。CLOC简介       Cloc是一款使用Perl语言开发的开源代码统计工具,支持多平台使用、多语言识别,能够计算指定目标文件或文件夹中的文件数(files)、空白行数(blank)、注释行数(comment)和代码行数(code)。CLOC应用下载地址:https://sourcef...

2018-03-26 13:37:12 13380 3

转载 译见|深度剖析「微服务架构」的九大特征

本期内容  「微服务架构」这个术语在过去几年渐成热门,它把一种特定的软件应用的设计方法描述为能够独立部署的服务的套件。尽管缺乏对这一架构类型的准确定义,但是在业务能力、自动化部署、智能端点、语言和数据的去中心化控制等方面,已经形成了某些普遍特征。  「微服务」,另一个在软件架构领域津津乐道的新词。尽管我们本能上倾向于对它不屑一顾,然而这一专业术语描述了一种目前越来越吸引人的软件系统

2017-10-27 16:52:24 1818 2

转载 基于Spring Boot和Spring Cloud实现微服务架构学习

看了几周Spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习感悟。首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道。因为网上流传的多数资料是官网翻译而来,很多描述的重点也都偏向于作者自身碰到的问题,这样就很容易让你理解和操作出现偏差,最开始我就进入了这样误区。官网的技术导读真的描述的很详细,虽然对于我们看英文很费劲,但如果英文不是很差,请选择沉

2017-10-26 15:06:24 12505 2

转载 Mac下安装SecureCRT并激活

今天花了好长的时间终于把SecureCRT安装成功了 现在分享给大家 安装的步骤, 希望对大家用帮助Mac下的SecureCRT需要破解才能使用 所以有些费劲的..先下载SecureCRT和破解文件 默认下载到了当前用户的”下载”目录中在”Finder”中 打开 “scrt-7.3.0-657.osx_x64.dmg” 并将 SecureCRT复制到”应用程序”中. 这

2017-10-23 16:07:06 4869

原创 dubbo服务提供者暴露一个服务的详细过程

远程调用细节:服务提供者暴露一个服务的详细过程:上图是服务提供者暴露服务的主过程: 首先ServiceConfig类拿到对外提供服务的实际类ref,然后将ProxyFactory类的getInvoker方法使用ref生成一个AbstractProxyInvoker实例,到这一步就完成具体服务到invoker的转化。接下来就是Invoker转换到Exporter的过程。Dub

2017-08-30 22:40:18 9177 5

原创 基于Dubbo框架构建分布式服务

第一:介绍Dubbo背景    大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡。(1) 当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明。并通过在消费方获取服务提供方

2017-07-31 21:41:54 1050 5

转载 JeeSite缓存的坑

这里对于jeesite,感觉其功能还是挺强大的,但是有一点致命缺点,就是其缓存机制,本来缓存是为了提速,但是,当这里的缓存加上了MVC,并且在前端进行请求后,不适时宜地将请求的相关类对象进行缓存,这就导致了单例化和伪持久化。怎么说来?就是说,当前端修改Person对象实例,并提交到服务端试图保存时,由于某些原因,如权限不足导致保存失败,这本来应该是很正常的,但是,偏偏由于在这之前,缓存将Person

2017-07-27 16:50:10 6653 3

转载 JeeSite 4.0 框架

2017-07-26 10:28:19 7764 2

原创 【Java并发】Java内存模型和线程安全

Java内存模型1、原子性 指一个操作是不可中断的,即使实在多个线程一起执行的时候,一个操作一旦开始,就不会被其它线程干扰。 i++是原子操作吗? 答案是否定的,两个线程对i++进行操作,线程1读到i++为2,线程2也进行操作读到i++为2,最终i=2,但是两个线程同时对i++进行操作,i应该为3的,所以i++并不是原子操作,不满足原子特性。2、有序性: 程序实际执行的顺序和你实际书写的顺序

2017-06-30 16:41:32 1196 2

原创 【Java并发】相关概念

一.概念 1、 为什么要并发? 比如因为IO操作遇到了阻塞,CPU可以转去执行其他线程,这时并发的优点就显示出来了:更高效的利用CPU,提高程序的响应速度。 Java的线程机制是抢占式的,会为每个线程分配时间片。2、 并行与并发 1) 并发就是在单核处理中同时处理多个任务。(这里的同时指的是逻辑上的同时) 2) 并行就是在多核处理器中同时处理多个任务。(这

2017-06-30 13:40:59 1033 4

转载 JAVA虚拟机的生命周期

一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。  Java虚拟机实例通过调用某个初始类的main()方法来运行一个Java程序。而这个main()

2015-12-14 16:13:14 2299 6

转载 快速上手JFinal

JFinal是国产的MVC框架,由 Handler、Interceptor、Controller、Render、Plugin 五大部分组成。本文通过一个例子上手JFinal,旨在熟悉JFinal中各组件的用法。目标用户登录/注册用户上传图片登录权限验证访问路径用户登录:IP/user/login用户注册:IP/user/register用户上传图片:IP/u

2015-11-25 17:59:55 2500 1

原创 GCT阶段性小结

通过这一段时间的学习,GCT考试是一个综合性质的考试,考试我们这些年来的学习功底是否扎实,通过这次学习GCT也是对我们之前学习的一个总结与提升。经过这一段时间的学习,各科总结如下: 语文:       相对来说语文的考查知识面之广,涉及到了基础语文、历史、实事等等方面。语文做了几套题还是需要不断的做题总结做题技巧。以及复习总结的语文基础知识。反复练习,总结。       

2015-10-07 17:07:45 1984 6

转载 Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space解决方法问题描述Exception in thread "main" java.lang.OutOfMemoryError: Java heap space解决方案[转]一直都知道可以设置jvm heap大小,一直用eclips

2015-08-10 15:23:37 4323 3

原创 Nginx系列(五)--nginx+tomcat实现负载均衡

Nginx占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用Nginx网站用户有:新浪,网易,腾讯等.        本文主要是基于Nginx搭建tomcat集群.       环境:Win8.1JDK 1.6Nginx1.9.3Tomcat 7.0.63(两个tomcat服务器)结构:

2015-07-29 16:46:03 6588 12

转载 dubbo-admin在jdk 1.8上部署出错问题

今天在linux上部署dubbo-admin-2.5.4,一直报错:ERROR context.ContextLoader - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'uriBrokerServic

2015-07-28 22:09:22 10159 7

原创 Maven实战(九)---模块聚合和继承

类之间有聚合和继承关系,Maven也具备这样的设计原则。那么Maven的pom是如何进行聚合与继承的呢? 一、什么是聚合?为什么要用聚合?       上一篇博客介绍了模块化的基本知识。有了模块化,那么我们项目中会有很多模块,每个模块都是独立的maven project,如果项目不大,我们还可以独立的编译测试运行每个模块,但是随着项目越来越大,我们不得不想办法让我们的工作变得简单,

2015-07-22 13:08:35 6102 9

原创 Maven实战(八)---模块划分

为了防止传递依赖,我们各个模块之间尽量用直接依赖的方式。本篇文章介绍多模块化开发,我们做过Maven项目的都知道,我们的项目一般都是分模块的,每个模块都会对应着一个POM.xml文件,它们之间通过继承和聚合(也称多模块,multi-module)相互关联。          我们换另一种思路想想,那么我们能不能一个项目就用一个模块。这样开起来很方便,简单明了,那么做起来呢,接下来我们分

2015-07-22 11:03:53 9161 11

原创 Maven实战(七)---传递依赖

假设A-->C  B-->A      ==> B-->C ,A依赖于C是直接依赖,B依赖于A是直接依赖,B依赖于C是传递依赖。 现象一                举个例子:A-->log1.0  B-->log2.0 C-->A,B 那么我们来看依赖关系:          User-core依赖于log4j 1.2.17 log4j log4

2015-07-22 11:03:32 6012 11

原创 Maven实战(六)--- dependencies与dependencyManagement的区别

在上一个项目中遇到一些jar包冲突的问题,之后还有很多人分不清楚dependencies与dependencyManagement的区别,本篇文章将这些区别总结下来。 1、DepencyManagement应用场景         当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行

2015-07-22 08:44:47 146344 25

原创 SSO(Single Sign On)系列(三)--CAS单点登录

上篇文章介绍了SSO的原理以及5种基本流程,相信看完了之后不难理解单点登录,而CAS是SSO的一种实现方案,原理是一样的。下面介绍一下。 CAS Server:负责完成对用户的认证工作,需要独立部署,CAS Server会处理用户名/密码等凭证。CAS Client:负责处理对客户端受保护资源的访问请求,需要对请求方进行身份认证时,重定向到CAS Server进行认证。CASClien

2015-07-14 15:53:23 6919 5

原创 SSO(Single Sign On)系列(二)--SSO原理

一、SSO整体访问流程 a.访问服务:SSO客户端发送请求访问应用系统提供服务资源b.定向认证:SSO客户端会重定向用户请求到SSO服务器c.用户认证:用户身份认证d.发放票据:SSO服务器会根据TGT随机生成一个STe.验证票据:SSO服务器验证ST的合法性,验证通过后,允许客户端访问服务f.传输用户信息:SSO服务器验证票据通过后,传输用户认证结果信息给客户

2015-07-14 15:52:02 4712 5

原创 SSO(Single Sign On)系列(一)--SSO简介

不论什么类型的网站,到达一定规模之后一定会存在这样的问题:比如我们有N个系统,传统方式下我们就需要有N对不同的用户名和密码,本来这些系统的开发都能为我们带来良好的效益,用户在用的时候并不方便,每次都需要输入不同的用户名和密码进行身份验证。特别是应用系统较多,用户数目也很多的企业这个问题尤为突出。问题的出现并不是因为我们系统开发出现问题,而是缺少一个同一的用户管理平台。          S

2015-07-09 09:24:18 4225 5

原创 Nginx系列(四)--工作原理

上篇文章介绍了Nginx框架的设计之管理进程以及多个工作进程的设计,master进程用来管理通过fork子进程与子进程通信,子进程通过处理进程信号接到master的通信去处理请求。 Nginx工作原理:          Nginx会按需同时运行多个进程:一个主进程和几个工作进程,配置了缓存时还会有缓存加载器进程(cache loader)和缓存管理器进程(cache manage

2015-07-03 09:42:02 4587 7

原创 Nginx系列(三)--管理进程、多工作进程设计

Nginx由一个master进程和多个worker进程组成,但master进程或者worker进程中并不会再创建线程。 一、master进程和worker进程的作用 master进程        不需要处理网络事件,不负责业务的执行,只会通过管理worker等子进程来实现重启服务、平滑升级、更换日志文件、配置文件实时生效等功能。         master是

2015-07-01 07:59:02 4835 6

原创 Nginx系列(二)--模块化

高度模块化的设计设Nginx架构的基础。在Nginx中,除了少量的核心代码,其他一切皆为模块。模块化设计具有以下特点:1、高度抽象的模块接口2、灵活性3、配置模块的设计使Nginx提供了高可配置性、高可扩展性、高可定制性、高可伸缩性。4、核心模块接口简单化5、多层次、多类别的模块设计       所有模块间是分层次、分类别的,官方Nginx有五大类型的模块:核心模块、配

2015-07-01 07:58:18 4467 7

原创 Nginx系列(一)--nginx是什么?

一、介绍        Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。         Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师lgor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler使用。其特点是占有内存少,并发能力强,

2015-07-01 07:57:58 68263 17

原创 多线程编程(六)--Callable&Future

Thread类和Runnable接口和Java内存管理模型使得多线程编程简单直接。但是Thread类和Runnable接口都不允许声明检查型异常,也不能定义返回值。            Callable接口和Future接口的引入以及它们对线程池的支持优雅的解决了这两个问题。           Callable接口类似于Runnable接口,Callable接口被线程执行后,可

2015-06-29 08:09:37 2486 6

原创 多线程编程(五)--线程池

JDK 1.5之后加入了Java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。 一、池的由来        拿数据库来举例子:每当一个请求到达就创建一个新的链接,但当有大量请求并发访问时,就会不断地创建和销毁链接,开销很大。为了提高效率,达到复用的效果,就有了池的概念。        线程

2015-06-29 08:09:01 2828 6

原创 多线程编程(四)--线程同步

当使用多个线程来访问同一个数据时,就容易出现线程安全的问题。例如,银行取钱。当我们去自动取款机取钱时,正好另一个人转账,即多个线程修改同一数据,这时就容易出现线程安全问题。线程安全/** * 账户类,该类封装了账户编号和余额两个属性 * @author Emily-T * */public class Account { //账户编号 private String

2015-06-28 10:48:21 2467 7

原创 多线程编程(三)--创建线程之Thread VS Runnable

前面写过一篇基础的创建多线程的博文:http://blog.csdn.net/liutengteng130/article/details/20036517那么本篇博文主要来对比一下这两种创建线程的区别。 继承Thread类:         还拿上篇博客的例子来说:                 四个线程各自卖各自的票,说明四个线程之间没有共享,是独立的线程。每

2015-06-27 20:41:39 2786 6

原创 多线程编程(二)--进程&&线程

看完上篇博文的介绍后,大家应该大概了解进程和线程的由来。有了这样一个背景我们进一步来看一下线程和进程。 引入进程:进程可以提高系统的并发性,提高CPU的使用率,从而提高程序的性能。在以前单道操作系统中,一次只执行一个程序,这样执行效率很低,资源得不到充分的利用。所以后来多道操作系统出现了,由于多道操作系统一次并发执行很多程序,但管理起来非常麻烦。因此进程的概念就被提出来了,它是一个程序动态

2015-06-27 19:27:55 1315 5

转载 多线程编程(一)--进程和线程之由来

Java多线程基础:进程和线程之由来  在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累。由于并发肯定涉及到多线程,因此在进入并发编程主题之前,我们先来了解一下进程和线程的由来,这对后面对并发编程的理解将会有很大的帮助。  下面是本文的目录大

2015-06-27 15:42:35 1383 5

原创 Java深入浅出系列(四)——深入剖析动态代理--从静态代理到动态代理的演化

静态代理           如上图,在程序运行之前,程序员就要编写Proxy,然后进行编译,即在程序运行之前,代理类的字节码文件就已经生成了(Proxy类的class文件已经存在了)。          静态代理虽然在增强现有的接口业务功能方面有很大优点,但是大量使用这种静态代理,会使系统内的类的规模大量增大,不易维护;并且Proxy类和RealSubject类功能本

2015-06-27 12:05:59 1741 2

原创 Java深入浅出系列(三)——深入剖析动态代理--性能比较

动态代理是指在运行时,动态生成代理类。代理类的字节码将在运行时生成并载入当前的ClassLoader.         生成动态代理类的方法很多,如JDK自带的动态代理、CGLIB、Javassist或者ASM库。          JDK动态代理使用简单,它内置在JDK中,因此不需要引入第三方Jar包,但相对功能比较弱。CGLIB和Javassist都是高级的字节码生成库,总体性能比

2015-06-19 22:56:22 7393 3

原创 Java深入浅出系列(二)——深入剖析代理模式

代理模式理解        为其他对象提供一种代理以控制这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式能够协调调用者和被调用者,在一定程度上降低了系统的耦合度。 为什么需要代理?          因为一个良好的设计不应该轻易的修改。这正是开闭原则的体现:一个良好的设计应该对修改

2015-06-19 21:00:12 1310 1

原创 Java深入浅出系列(一)——浅析Java反射机制

一、反射的理解      反射类似于我们平时见到的平面镜的反射:被反射的目标(任意一个已知名称的类),反射出来的“镜像”(我们的类对象中任意一个类都对应有一个类对象>),通过这个“镜像”,类对象,我们就可以在运行时获取任意一个已知名称的类对应的信息。 二、Java反射机制提供的功能Java反射机制主要提供了以下功能:在运行时判断任意一个独享所属的类;在运行时构造任意一个类的对象

2015-06-19 17:03:47 2035 1

原创 Spring Template(三) ——ORM 设计与实现

通常情况下,ORM用的最多的是Hibernate。使用它,除了需要处理像Session、SessionFactory这些Hibernate类之外,还需要处理诸如事务处理、打开Session和关闭Session这样的问题,在某种程度上增加了使用Hibernate的难度。而Spring提供的Hibernate封装,如HibernateDaoSupport、HIbernateTemplate等,简化了这

2015-05-29 22:20:42 4504

原创 Spring JdbcTemplate框架(二)——动态建表

本篇博客使用Spring JdbcTemplate实现动态建表。前面介绍了,它封装了数据库的基本操作,让我们使用起来更加灵活,下面来实战。 1、准备工作引入jar包2、applicationContext.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns

2015-05-25 08:24:46 9765 7

vb源码拍照

多功能拍照vb源码,不仅能拍照,还能保存照片,三连拍,五连拍等等。

2012-06-04

空空如也

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

TA关注的人

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