关闭
当前搜索:

[置顶] java设计模式学习汇总

1.什么是设计模式 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该...
阅读(471) 评论(0)

[置顶] java多线程面试汇总

1.线程是什么 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。Java中,每个线程都有一个调用栈,即使不在程序中创建任何新的线程,线程也在后台运行着。一个Java应用总是从main()方法开始运行,mian()方法运行在一个线程内,它被称为主线程。一旦创建一个新的线程,就产生一个新的调用栈。 线程总体分两类:用户线程和守候线程。 当所有用户线程...
阅读(312) 评论(0)

[置顶] 架构之路之spring+springmvc+maven+mongodb的搭建

1.前言 最近项目开发使用到了spring+springmvc+maven+mongodb,项目中的框架是用springboot进项开发的,对于我们中级开发人员来说,有利有弊,好处呢是springboot开发减少了很多配置文件,同时也使开发更加规范快捷,但是,不好的地方就是长此以往,我们就在码农的道路上越走越远,所以,在工作之余就自己亲手由零一点一点搭建了这个框架,当然框架暂时只包含基本的东西,...
阅读(4284) 评论(6)

[置顶] sql经典面试题汇总(可以本地测试练习)

1.表名:number ID(number型) Name(varchar2型) 1 a 2 b 3 b 4 a 5 c 6 c 要求:执行一个删除语句,当Name列上有相同时,只保留ID这列上值小的 例如:删除后的结果应如下: ID(number型) Name(varchar2型) 1 a 2 b 5 c 请写出SQL查询语句。 答案: delete from...
阅读(588) 评论(0)

[置顶] java厚积薄发之java反射机制

一.什么是java反射机制 了解什么是java反射机制,首选我们先了解一下动态语言这个概念,那么什么是动态语言呢?动态语言的定义“程序运行时,允许改变程序结构或者变量类型,这种语言称为动态语言”。   从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。   尽管在这样的定义与分类下Java不是动态语言,它却有着一个非常突出的动态相关...
阅读(274) 评论(0)

[置顶] MAC系统IntelliJ Idea 14 常用快捷键汇总

IntelliJ Idea 常用快捷键列表   Alt+回车 导入包,自动修正 Ctrl+N   查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L  格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C  最近更改的代码 Ctrl+R 替换文本...
阅读(858) 评论(0)

Java 3DES加密/解密demo

1.流程DES算法提供CBC, OFB, CFB, ECB四种模式,MAC是基于ECB实现的。【Java使用3DES加密解密的流程】 ①传入共同约定的密钥(keyBytes)以及算法(Algorithm),来构建SecretKey密钥对象 SecretKey deskey = new SecretKeySpec(keyBytes, Algorithm); ②根...
阅读(50) 评论(0)

mysql中文乱码的解决方法

mysql编码格式查询和修改mysql> show variables like 'char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+-------...
阅读(250) 评论(0)

SSH简单项目实例(附下载)

一个简单的SSH项目框架,基本配置,增删改查,分页都有,jar包在WEB-INF下的lib下面,可以直接运行。 1.项目环境myeclipse10 JDK1.7 Tocat7.0 Spring3.2.5 Struts2.3.24 Hibernate3.0 Mysql5.52.applicationContext.xml:...
阅读(373) 评论(0)

HttpsURLConnection上传文件流

项目需要对接外部接口,将图片文件流发送到外部接口,下面代码就是HttpsURLConnection如何上传文件流:/** * HttpsURLConnection上传文件流 * * @param args * @throws Exception */ public static void main(String[] args) throws...
阅读(453) 评论(0)

完美解决 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)

今天操作linux服务器,操作mysql数据库时候,按照正常流程, 之前就是这么操作的,今天怎么报错了呢? 然后上网百度,找到方法:# /etc/init.d/MySQL stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql刚执行第一步就报错: 可能是有...
阅读(623) 评论(0)

java的事件机制之程序员的一天

1.介绍 java事件机制包括三个部分:事件、事件监听器、事件源。 下面我们通过一个例子来学习,比如程序员的工作,可怜的程序员会受到各方的任务,一会项目经理让去会议室开会,一会测试人眼提出一个新bug要修复,一会呢项目组长又给分配新的开发任务,等等,忙的焦头烂额。。。 2.事件 一般继承自java.util.EventObject类,封装了事件源对象及跟事件相关的信息。package com...
阅读(331) 评论(0)

mac使用ngrok将本地Web服务映射到外网

1.为什么使用 web开发中,难免会遇到在某些情况下,我们必须借助外网才能调用某个API,然而,如果我们按照下面的方式来做,显得就很繁琐:a.在一个具有外网可访问的服务器上搭建一个web环境 b.上传代码,调试接口 c.发现问题,本地修改 d.再次上传,周而复始,直至bug修复,然后发布到正式测试环境 这里所说的也就是可能为了一个小功能而做的事情,比如我们最常用的公众号开发.。 2.下载使用...
阅读(4445) 评论(0)

java多线程学习之线程池

1.介绍多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间,当T1 + T3 远大于 T2,则可以采用线程池,可以提高服务器性能。 在Java 5之后,并发编程引入了一堆新的启动、调度和管理线程的API。Executor框架便...
阅读(173) 评论(0)

Java面试宝典系列之基础排序算法

1.介绍排序是一个在编程中间是非常基础的和重要的,网上也有很多有关排序算法的文章,再次我也是总结学习别人的知识,将别人的知识转为自己的知识,因此做此笔记,以便更好地掌握java常见排序算法。2.插入算法2.1 基本思想 每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置(从后向前找到合适位置后),直到全部插入排序完为止。 2.2 实例 2.3 算法实现public...
阅读(358) 评论(0)

elasticsearch rest API初体验

1.介绍elasticsearch使用 JSON (或称作JavaScript Object Notation ) 作为文档序列化的格式。JSON 已经被大多数语言支持,也成为 NoSQL 领域的一个标准格式。它简单、简洁、易于阅读。 为了能让你感受一下 Elasticsearch 能做什么以及它是有多么的易用,我们会先为你简单展示一下,其中包括了基本的 创建索引,搜索 以及 聚合。2.rest...
阅读(204) 评论(0)

mac安装elasticsearch详细步骤

1.下载官网下载地址 这里写链接内容 最新的版本已经是5.2.2,害怕最新的有兼容问题,因此选择下载的版本是2.4.3。 (区别一下不同系统版本问题,一般window下载zip,unix下载tar.dz,不过我mac下载的zip版本,测试是可以用的,可能是mac系统zip和tar都支持吧)2.运行下载以后解压,进入elasticsearch-2.4.3文件夹, cd /Users/jikuka...
阅读(4249) 评论(0)

UML简单入门

在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】:带三角箭头的实线...
阅读(125) 评论(0)

java设计模式学习之观察者模式

1.介绍 观察者模式(Observer Pattern)是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。属于类和类之间的关系,不涉及到继承,学习设计模式的时候应该记得归纳比较。 在实际生活中,比如我们乘坐卧铺,上车之后负责该车间的乘务人员会将你的卧铺票兑换成对应床铺的卡片,在快下车的时候,乘务人员会根据自己小本本上的卧铺车票过来通知你要下...
阅读(151) 评论(0)

java设计模式学习之策略模式

1.介绍 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。比如我们在计算两个数字的时候,会有数字相加,数字相减,数字相乘,数字相除几种方法,一般做法,我们会用一个 if…else 来判断,但是这样有一个不好的地方就是代码复杂化,不利于维护,这时候可以使用策略模式。 2.代码实例 未使用策略模式的代码写法:public i...
阅读(192) 评论(0)

java设计模式学习之适配器模式

1.介绍适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。实际生活中,比如有一个二孔插座,我现在需要用洗衣机去洗衣服,但是洗衣机插头需要一个三孔插座,二孔插座肯定不适合,这个时候我又不想把原来墙上的二孔插座砸了,换成三孔插座,怎么办了这时候我们去超市买一个插孔转换器就行了,这个插...
阅读(147) 评论(0)
204条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:503241次
    • 积分:5676
    • 等级:
    • 排名:第5217名
    • 原创:125篇
    • 转载:79篇
    • 译文:0篇
    • 评论:59条
    最新评论