![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习 & 收获
文章平均质量分 61
lily_lee1213
努力努力再努力~
展开
-
《Web应用开发》学习笔记
Web服务器也称为WWW(world wide web)服务器,是提供网上信息浏览服务的重要软件。常用的有7种: 5.1IIS(Internet Information Services):是微软开发的WEB服务器。提供图形界面的管理工具称为 Internet服务管理器,可用于监视配置和控制Internet服务。 5.2Kangle:专为做虚拟主机研发的高性能Web服务器和反向代理服务器软件。 5.3WebSphere:基于JAVA的应用环境,是IBM的软件平台。原创 2017-03-23 15:45:49 · 501 阅读 · 0 评论 -
Java实现设计模式之外观模式
外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。原创 2017-05-31 21:46:53 · 282 阅读 · 0 评论 -
Java实现设计模式之工厂模式
工厂模式专门负责实例化有大量公共接口的类,包含以下形式:1、简单工厂模式(simplefactory)2、工厂方法(Factorymethod)3、抽象工厂(AbstractFactory)原创 2017-05-31 21:44:37 · 254 阅读 · 0 评论 -
Java实现设计模式之单例模式
单例模式(Singleton)保证一个类仅有一个实例,并提供一个访问它的全局访问点原创 2017-05-31 21:37:31 · 290 阅读 · 0 评论 -
七牛云上传图片
七牛云对象存储服务提供高可靠、强安全、低成本、可扩展的非结构化数据的存储服务。它提供简单的 Web 服务接口,可以通过七牛开发者平台或客户端存储和检索任意数量的数据,支持 “按使用付费” 模式,可以通过调用 REST API 接口和 SDK开发工具包访问,下载协议采用 HTTP 和 HTTPS 协议。方便程序员聚焦业务应用,而无需关注底层存储实现技术。原创 2017-07-29 15:33:25 · 13577 阅读 · 0 评论 -
Http的请求和返回
HTTP是Hyper TextTransfer Protocol(超文本传输协议)的缩写。原创 2017-07-31 22:05:56 · 469 阅读 · 0 评论 -
Session
Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以原创 2017-07-31 22:11:09 · 168 阅读 · 0 评论 -
ViewObject
VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。原创 2017-07-31 22:16:51 · 2215 阅读 · 0 评论 -
邮件激活
基本思路:生成密钥和过期时间附在链接发出去,用户点击后通过UID查询判断这个密钥和过期时间是否合法基本就可以了。做法:用库,如 https://nodemailer.com/用第三方服务,如 https://sendgrid.com/把库和服务结合起来,例子如 https://sendgrid.com/blog/sending-email-nodemailer-sendgrid/不要用SMTP,对非大量邮件不需要引入队列,直接发就行了不要把服务认证key或者登入用户名与密码存在文件里,不要ha原创 2017-07-31 22:21:39 · 361 阅读 · 0 评论 -
CDN(静态独立)
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。原创 2017-07-31 22:29:19 · 458 阅读 · 0 评论 -
Redis入门知识
Redis是一个高性能的Key-Value存储系统,使用ANSI C语言编写、支持网络、可持久化,并且提供多种语言的API。Redis技术性能十分优越,可以支持每秒十几万次的读写操作,支持集群、分布式、主从同步等配置。还能支持一定的事务能力,可在高并发访问的场景下保证数据安全和一致性。Redis的key超时不会被其自动回收,它只会标识哪些键值对超时了。Redis的事务是使用MULTI-EXEC的命令组合实现的。Redis通过流水线技术来提高Redis命令性。6种数据类型分别是字符串链表集合有序集合哈希结构基原创 2017-07-31 22:31:18 · 413 阅读 · 0 评论 -
SpringMVC之interceptor拦截器
拦截器Interceptor是SpringMVC中的一个强大控件,它可以在进入处理器之前做一些操作,或者在处理器完成后进行操作,甚至是在渲染视图后进行操作。preHandle,postHandle,afterCompletion。多个拦截器执行的顺序。用户登录的拦截器开发。原创 2017-07-31 22:24:53 · 600 阅读 · 0 评论 -
MyBatis与JDBC的比较
MyBatis与JDBC的比较。MyBatis对JDBC的封装很好,几乎可以取代Jdbc。MyBatis使用SqlSessionFactoryBuilder来连接完成JDBC需要代码完成的数据库获取和连接,减少了代码的重复。JDBC将SQL语句写到代码里,属于硬编码,非常不易维护,MyBatis可以将SQL代码写入xml中,易于修改和维护。JDBC的resultSet需要用户自己去读取并生成对应的POJO,MyBatis的mapper会自动将执行后的结果映射到对应的Java对象中。原创 2017-08-06 11:28:20 · 18380 阅读 · 0 评论 -
Java List源码研究
ArrayList:【数组实现的】方法不同步、线程不安全、性能相对高,查找速度快,默认扩充为原来的1.5倍。Vector:【数组实现的】方法同步(sychronized)、线程安全、性能相对低、查找速度快,可设置增长因子,一般扩充2倍。LinkedList:【双向列表实现的】线程不安全、插入效率高。>>只在末端增删元素,用于保持数据插入的顺序。原创 2017-08-31 22:21:58 · 321 阅读 · 0 评论 -
ThreadLocal 线程局部变量
ThreadLocal是Thread Local Variable(线程局部变量)的意思。线程局部变量的功能是为每一个使用该变量的线程都提供一个变量值的副本,使每一个线程都可以独立的改变自己的副本,而不会和其他线程的副本冲突。如果多个线程之间需要共享资源,以达到线程之间的通信功能,就使用同步机制。如果仅仅需要隔离多个线程之间的共享冲突,则可以使用ThreadLocal。ThreadLocal不能替代同步机制。原创 2017-07-31 22:27:55 · 341 阅读 · 0 评论 -
项目管理工具——GitHub
Git是什么? Git是目前全世界最先进的分布式版本控制系统。SVN是集中式的版本控制系统,Git是分布式版本控制系统。集中式的版本控制系统需要联网才能工作,有类似“中央管理器的概念”。 分布式的版本控制系统安全性更好,机器之间互相推送各自修改的内容给对方。转载 2017-09-21 16:48:45 · 772 阅读 · 0 评论 -
Java实现设计模式之策略模式
策略模式strategy:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户原创 2017-05-31 21:49:03 · 222 阅读 · 0 评论 -
Java实现设计模式之观察者模式
观察者模式(发布-订阅Publish/Subscribe):定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,让它们能够自动更新自己原创 2017-05-31 22:21:47 · 267 阅读 · 0 评论 -
UML类图的5个关系
a) 依赖关系 dependencyb) 聚合关系aggregationc) 实现接口d) 继承关系e) 关联关系association:f) 组合关系 composition原创 2017-05-31 22:51:58 · 469 阅读 · 0 评论 -
Spring 思想入门学习笔记
Spring主要有2个重点思想: 1、DI (Dependency Injection):依赖注入思想。又名“控制反转”。 2、AOP:面向切面编程。原创 2017-03-23 16:22:15 · 241 阅读 · 0 评论 -
智力题【时钟重合问题】
请问从早晨8点整开始,分针和时针第一次重合的时间是几点?转载 2017-03-01 15:54:47 · 2382 阅读 · 0 评论 -
PreparedStatement学习笔记
preparedstatement,主要有三个好处:1、预编译SQL语句,性能更好。2、无须拼接SQL语句,不麻烦,不易出错,有利于编程和后期维护。3、可以防止sql注入,安全性更好。原创 2017-02-27 23:34:52 · 987 阅读 · 0 评论 -
HashMap【转载+增添】
HashMap【转载+增添】转载 2017-02-26 17:25:01 · 290 阅读 · 0 评论 -
ArrayList【转载+补充】
【本文对原文的部分进行了修正,添加了JAVA 8的一些新的特性。】转载 2017-02-26 15:09:54 · 190 阅读 · 0 评论 -
数据库alter用法总结
菜鸟如我,因为需求总是变个不停,所以对表字段的动态的增删改查是必须要记得:1:删除列ALTER TABLE 【表名】 DROP 【列名】2:增加列ALTER TABLE 【表名】 ADD 【列名】 【类型】alter table table1 add transactor varchar(10) not Null;3:重命名列ALTER TABLE 【表名】 C原创 2017-02-24 22:44:49 · 8779 阅读 · 0 评论 -
虚拟机性能监控与故障处理工具の6个命令工具
《深入理解JAVA虚拟机JVM高级特性与最佳实践》的第四章——“虚拟机性能监控与故障处理工具”书上介绍了JDK的6个命令工具和2个可视化的故障处理工具。 今天我就来一一试试,看是不是真的像书上的说那么神奇。 不过书上也说了,Linux下可以查看的命令和使用的功能更全面,Windows下很多命令不支持。嗯,今天先试试Windows下的水,改天装了Linux再试一下。原创 2017-04-12 22:40:30 · 692 阅读 · 0 评论 -
JAVA运行时の数据区域
JAVA虚拟机在执行JAVA程序的过程中会把它所管理的内存划分为若干个不同的数据区域。根据《JAVA SE 7》的规定,JAVA虚拟机所管理的内存包括以下几个运行时的数据区域:1、方法区 methos area2、堆 heap3、虚拟机栈 VM Stack4、本地方法栈 Native Method Stack5、程序计数器 program counter register原创 2017-04-03 23:00:27 · 239 阅读 · 0 评论 -
虚拟机性能监控与故障处理工具の2个可视化工具
JDK除了提供大量的命令行工具,还有两个功能强大的可视化工具:JConsole(Java Monitoring and Management Console):是JDK1.5就提供的JVM监控工具。VisualVM(All-in-One Java Troubleshooting Tool):是JDK 1.6 Update7中才发布,现在已经成为了Sun公司主推的多合一故障处理工具。原创 2017-04-13 23:05:18 · 568 阅读 · 0 评论 -
Java中 == 和 equlas() 的区别
equals是Obeject类中的方法,没有覆盖过的equals方法会直接使用“==”比较两个对象的引用是否相等。但当equals被覆盖,就可以让它比较对象的内容是否相等,比如string对象。原创 2017-05-14 10:19:42 · 4222 阅读 · 0 评论 -
为什么要重写hashcode()
如果两个对象相同,则它们的hashcode值一定相同。如果两个对象的hashcode值相同,它们并不一定相同。原创 2017-05-30 10:40:12 · 521 阅读 · 0 评论 -
mysql删除前5行数据
delete from table where 1=1 limit 5;原创 2017-05-30 10:59:11 · 5356 阅读 · 0 评论 -
Java面向对象的基本概念(对象、封装、继承、多态、抽象、接口、泛型)
对象:是一个自包含的实体,用一组可识别的特征和行为来标识。原创 2017-05-30 17:17:13 · 7652 阅读 · 0 评论 -
面向对象的三个基本特征和五个设计原则
三个基本特征【封装、继承、多态】;五个设计原则:【单一职责、开放封闭、依赖倒转、里氏代换、合成聚合复用、迪米特法则】原创 2017-05-31 08:48:14 · 600 阅读 · 0 评论 -
23种设计模式(概念、原则、场景、优点、缺点、应用)简述
23种设计模式:简单工厂模式,策略模式、装饰模式、代理模式、工厂方法模式、原型模式、模板方法模式、外观模式、建造者模式、观察者模式、抽象工厂模式、状态模式、适配器模式、备忘录模式、组合模式、迭代器模式、单例模式、桥接模式、命令模式、职责链模式、中介者模式、享元模式、解释器模式、访问者模式。原创 2017-05-31 19:42:36 · 16895 阅读 · 0 评论 -
Java实现设计模式之适配器模式
适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作原创 2017-05-31 22:23:26 · 341 阅读 · 0 评论 -
Git入门
Git入门/* 更新,最近用IJ写代码。这里是在IJ里使用git的教程。 http://blog.csdn.net/milsevol/article/details/72792468 */由于需要用Git网址提交作业,不得不学习一下Git指令,下载了一个git版本控制、申请一个GitHub账号,(顺便下载了Markdown编辑器)。推荐:Git教程总结一下我今天觉得最重要的几原创 2017-12-28 22:44:39 · 640 阅读 · 0 评论