- 博客(44)
- 收藏
- 关注
转载 高并发编程系列:NIO的详细介绍,3个核心设计、Java NIO框架选型
高并发编程系列:NIO的详细介绍,3个核心设计、Java NIO框架选型优知学院 2018-11-16 19:29:40 谈到并发编程就不得不提到NIO,以及相关的Java NIO框架Netty等,并且在很多面试中也经常提到NIO和AIO、同步和异步、阻塞和非阻塞等的区别。我先简短介绍下几个NIO相关的概念,然后再谈NIO重点掌握内容,以及Java NIO框架选型。 A...
2018-11-17 16:18:17
920
转载 基于SpringBoot的框架SOFABoot,青出于蓝而胜于蓝
基于SpringBoot的框架SOFABoot,青出于蓝而胜于蓝(阿里出品)程序员界的彭于晏 2018-11-08 22:02:58SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让用...
2018-11-17 16:16:52
4165
转载 java定时调用任务工具quartz入门
java定时调用任务工具quartz入门程序员界的彭于晏 2018-11-15 16:54:001.maven配置: 2.编写程序(实现每两秒打印当前日期并且不停的打印)实现job类(HelloJob.java) HelloScheduler .java开启任务调度 注意:创建Scheduler的方式也可以改为:...
2018-11-17 16:15:57
294
转载 支付宝高级研发一二三面题目:CMS+CAS+线程锁+事务+雪崩+Docker
支付宝高级研发一二三面题目:CMS+CAS+线程锁+事务+雪崩+Docker优知学院 2018-11-15 07:35:00 一面JVM中的老年代在什么情况下会触发GC? CMS的垃圾回收步骤,G1和CMS的区别? CMS哪个阶段是并发的,哪个阶段是串行的? 谈谈Java线程池,线程池中几个参数含义 谈谈你了解的J.U.C包的JDK源码(CAS、AQS、Concurre...
2018-11-17 16:14:03
442
原创 MongoDB是什么?
一、概述1.MongoDB是什么?用一句话总结MongoDB是一款为web应用程序和互联网基础设施设计的数据库管理系统。没错MongoDB就是数据库,是NoSQL类型的数据库2.为什么要使用MongoDB?(1)MongoDB提出的是文档、集合的概念,使用BSON(类JSON)作为其数据模型结构,其结构是面向对象的而不是二维表,存储一个用户在MongoDB中是这样子的。 ...
2018-11-17 16:10:47
396
原创 springboot入门小demo
Spring Boot入门小Demo1.2.1起步依赖创建Maven工程 springboot_demo(打包方式jar) 在pom.xml中添加如下依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spr...
2018-10-26 20:58:14
286
原创 什么是Spring Boot
什么是Spring Boot Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java 对象(Plain Old Java Object,PO...
2018-10-26 20:57:24
133
原创 概括的解释下线程的几种可用状态
13.概括的解释下线程的几种可用状态。 线程在执行过程中,可以处于下面几种状态: 就绪(Runnable):线程准备运行,不一定立马就能开始执行。 运行中(Running):进程正在执行线程的代码。 等待中(Waiting):线程处于阻塞的状态,等待外部的处理结束。 睡眠中(Sleeping):线程被强制睡眠。 I/O 阻塞(Blocked on I/O):等待 I/O 操作完成。 同...
2018-10-25 21:05:52
584
原创 创建线程有几种不同的方式?你喜欢哪一种?为什么?
12.创建线程有几种不同的方式?你喜欢哪一种?为什么? 有三种方式可以用来创建线程: 继承 Thread 类 实现 Runnable 接口 应用程序可以使用 Executor 框架来创建线程池 实现 Runnable 接口这种方式更受欢迎,因为这不需要继承 Thread 类。在应用设计中已经继 承了别的对象的情况下,这需要多继承(而 Java 不支持多继承),只能实现接口。同时,线 程...
2018-10-25 21:05:21
3159
原创 ActiveMQ下载与安装
1.3ActiveMQ下载与安装1.3.1下载官方网站下载:http://activemq.apache.org/1.3.2安装(Linux)将apache-activemq-5.12.0-bin.tar.gz 上传至服务器 解压此文件 tar zxvf apache-activemq-5.12.0-bin.tar.gz 为apache-activemq-...
2018-10-24 20:33:14
188
原创 JMS简介
什么是JMSJMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。 JMS本身只定义了一系列的接口规范,是一种与厂商无关的 API,用来访问消息收发系统。它类似于 JDBC(java Database Connectivi...
2018-10-24 20:29:45
355
原创 什么是值传递和引用传递
10.什么是值传递和引用传递? 对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响 源对象的值。 对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对 象所做的改变会反映到所有的对象上。 ...
2018-10-23 20:31:48
166
原创 接口和抽象类的区别是什么
9.接口和抽象类的区别是什么? Java 提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于: 接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。 类可以实现很多个接口,但是只能继承一个抽象类 类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声 明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。 抽象类可以在不提...
2018-10-23 20:30:21
170
原创 abstract class和interface有什么区别?
下面比较一下两者的语法区别:1、语法区别1、抽象类可以有构造方法、可以有普通成员变量、非抽象的普通方法、可以包含静态方法 。接口中都没有抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。一个类可以实现多个接口,但只能继承一个抽象类...
2018-10-22 21:04:41
344
原创 说说&和&&的区别
1.说说&和&&的区别答:&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null &am...
2018-10-22 21:04:01
190
原创 Java 支持的数据类型有哪些?什么是自动拆装箱?
5.Java 支持的数据类型有哪些?什么是自动拆装箱? Java 语言支持的 8 中基本数据类型是: byte short int long float double boolean char 自动装箱是 Java 编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如: 把 int 转化成 Integer,double 转化成 double,等等。反之就是自动拆箱。 ...
2018-10-18 21:08:06
277
原创 是否可以在 static 环境中访问非 static 变量?
是否可以在 static 环境中访问非 static 变量? static 变量在 Java 中是属于类的,它在所有的实例中的值是一样的。当类被 Java 虚拟机载入 的时候,会对 static 变量进行初始化。如果你的代码尝试不用实例来访问非 static 的变量, 编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。...
2018-10-18 21:06:16
282
原创 ”static”关键字是什么意思?Java 中是否可以覆盖(override)一个 private 或者是 static 的 方法
3.”static”关键字是什么意思?Java 中是否可以覆盖(override)一个 private 或者是 static 的 方法? “static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况 下被访问。 Java 中 static 方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而 static 方法是编 译时静态绑定的。static 方法跟类...
2018-10-17 08:45:55
1425
原创 JDK 和 JRE 的区别是什么
2.JDK 和 JRE 的区别是什么? Java 运行时环境(JRE)是将要执行 Java 程序的 Java 虚拟机。它同时也包含了执行 applet 需要 的浏览器插件。Java 开发工具包(JDK)是完整的 Java 软件开发包,包含了 JRE,编译器和其他 的工具(比如:JavaDoc,Java 调试器),可以让开发者开发、编译、执行 Java 应用程序...
2018-10-17 08:44:17
165
原创 什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言
1.什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”? Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟 机执行的字节码文件。 Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写 或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他 ...
2018-10-16 20:43:15
271
原创 Java面向对象编程(OOP)、封装、多态、继承、抽象,以及抽象和封装的不同点
面向对象编程(OOP) Java 是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发 的优点: 代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性。 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个 分析这些特性。 封装 封装给对象提供了隐藏内部特性和行为的能力。对象提供一些...
2018-10-16 20:42:25
401
原创 Jedis简介,连接redis,以及使用连接池连接redis
JedisJedis是Redis官方推出的一款面向Java的客户端,提供了很多接口供Java语言调用。可以在Redis官网下载,当然还有一些开源爱好者提供的客户端,如Jredis、SRP等等,推荐使用Jedis。需要把jedis依赖的jar包添加到工程中。Maven工程中需要把jedis的坐标添加到依赖。推荐添加到服务层。content-Service工程中。 4.3.1连接Red...
2018-10-11 20:36:02
232
原创 redis简介,安装
Redisredis是一款开源的Key-Value数据库,运行在内存中,由ANSI C编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcache 、MongoDB等。4.2.1Redis的安装Redis是c语言开发的。安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++ 安装步骤:第一步:redis的源码...
2018-10-11 20:33:59
103
转载 Java程序员面试时要碰到的笔试题
一、Java基础部分1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。2)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的...
2018-10-10 21:09:12
540
转载 Java面试技巧以及注意事项
第一步,一般是笔试,笔试这个环节是很容易,几张试卷,一共也就十几道题。一般由5至10个选择题+2至5个论述题+1至2个编程题 组成。 平静心态--浏览所有题目--开答 答题的时候,要先把自己会的快速的答上来,选择题自然不多说了,论述题根据自己的理解大致说明一下,多少会给你自己加分的。 编程题其实也不难,出现几率最大的是写一个关于某某设计模式的例子,而设计模式的编码例子,出现最多的是...
2018-10-10 21:03:26
3130
1
原创 ssm框架maven工程上传和删除图片
6.1需求分析在商品录入界面实现多图片上传当用户点击新建按钮,弹出上传窗口6.2后端代码6.2.1 工具类(1)mall-common工程pom.xml引入依赖 <!-- 文件上传组件 --> <dependency> <groupId>org.csource.fastdfs</group...
2018-10-09 22:07:40
764
原创 FastDFS安装、入门小demo以及文件的上传和下载
分布式文件服务器FastDFS5.1什么是FastDFSFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker server 和 Storage se...
2018-10-09 22:05:47
249
转载 如何快速学maven
(一)初识maven阶段:当在前任公司时,每次搭建框架,都是把jar包拷贝下来然后复制到lib中,这导致的问题是,项目中好多jar包冲突或太老旧或者有些jar根本不知道干什么的。在一次偶然的机会中我听到过maven,好奇心释然,然后私下自己网上查资料,原来maven是这么强大,当时的感觉就是相见恨晚。然后自己花费了很大的时间去了解去学习,总算用maven做了一个小博客。(二)maven基础...
2018-10-06 21:34:52
185
转载 FastDFS安装常见错误解决方法
1../fdfs_trackerd: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory 解决方法:在FastDFS里找到libevent库的lib路径就可以,例如:“export LD_LIBRARY_PATH=...
2018-10-06 21:32:36
8835
原创 SpringDataRedis简介、入门demo,缓存广告的增删改查以及清除缓存
SpringDataRedis简介 5.1 Spring Data RedisSpring-data-redis是spring大家族的一部分,提供了在spring应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,并对spring ...
2018-10-05 21:26:07
507
原创 Redis简介、安装、五种数据类型、、key命令、持久化方案,以及Jedis连接Redis
Redis简介4.1项目常见问题思考我们目前的系统已经实现了广告后台管理和广告前台展示,但是对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。我们今天讨论第一种解决方案。4.2 Redisredis是一款开源的Key-Value数据库,运行在内存中,由ANSI C编写。企业开发通常采用Redis来...
2018-10-05 21:22:51
162
原创 ssm框架搭建maven工程实现上传图片功能和选择、展示
网站前台分析1.1网站前台有哪些页面网站首页 商家(店铺)首页 商品详细页 商品搜索页 购物车列表页 购物选项选择页 支付页 用户注册页 用户登陆页 用户中心页等1.2网站首页广告首页海报(轮播图) 今日推荐 猜你喜欢 楼层广告1.3数据库表结构分析tb_content_category 广告分类表 字段 类型 ...
2018-10-05 21:16:53
1083
原创 Dubbox框架以及Zookeeper 在Linux系统的安装和使用,和配置dubbox、安装、使用
5.Dubbox框架5.1 Dubbox简介Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubbo区分,故将其命名为Dubbox。 Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,d...
2018-10-04 16:32:20
813
原创 了解B2B、C2C、B2C、C2B、O2O、F2C、B2B2C,以及走进电商
1.走进电商1.1电商行业分析近年来,中国的电子商务快速发展,交易额连创新高,电子商务在各领域的应用不断拓展和深化、相关服务业蓬勃发展、支撑体系不断健全完善、创新的动力和能力 不断增强。电子商务正在与实体经济深度融合,进入规模性发展阶段,对经济社会生活的影响不断增大,正成为我国经济发展的新引擎。中国电子商务研究中心数据显示,截止到 2012 年底,中国电子商务市场交易规模达 7.85万...
2018-10-04 16:14:18
9334
转载 SOA架构
传统架构与SOA架构的区别和特点:传统架构与SOA架构的区别和特点:传统架构: 存在问题:1.模块之间耦合度太高,其中一个升级其他都得升级 2.开发困难,各个团队开发最后都要整合一起 3.系统的扩展性差 4.不能灵活的进行分布式部署SOA:分布式系统架构--SOA服务体系架构 分布式架构:(...
2018-10-04 15:59:30
628
原创 注册、登录、退出登录
运营商系统登录与安全控制2.1需求分析完成运营商登陆功能(1)、登录页面(2)登录后页面(3)、点击右上角头像后显示。 2.2登陆功能的实现2.2.1配置文件(1)修改mall-manager-web的pom.xml ,添加依赖 <!-- 身份验证 --> <dependency> &l...
2018-10-03 14:41:58
9264
原创 ssm框架maven工程一、二、三级分类以及读取模板id
1.商品录入【选择商品分类】1.1需求分析在商品录入界面实现商品分类的选择(三级分类)效果如下:当用户选择一级分类后,二级分类列表要相应更新,当用户选择二级分类后,三级列表要相应更新。1.2准备工作(1)在mall-seller-web工程中创建ItemCatController.java(可拷贝运营商后台的代码)(2)创建item_catService.js (可拷...
2018-10-03 14:17:28
829
转载 ssm框架maven工程实现商品的增加
看JSP应用开发详解这本书的时候,27章有个购物车的实例,感觉书上写的有些繁琐,就自己实现了一个,功能可能没有书上的全面,但是自己成就感还是蛮高的实现了:用户登录,查看购物车,添加商品到购物车,清空购物车,增加或减少购物车商品数量工程目录:jdbc.properties是为多种关系数据库提供统一访问jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jd...
2018-10-03 14:09:42
492
原创 Java中面试要点,以及基础到核心技术需要会的知识点
怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。一: 编程基础不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基础还是要有的。下面几篇文章从思想到实...
2018-09-20 11:02:51
145
转载 电商项目-商品详情页的实现
1. 需要做的事情l 商品详情页实现 1、商品查询服务事项 2、商品详情展示 3、添加缓存2. 实现商品详情页功能2.1. 功能分析1、Taotao-portal接收页面请求,接收到商品id。2、调用taotao-rest提供的商品详情的服务,把商品id作为参数传递给服务。接收到商品详细。3、渲染结果,展示商品详细页面4、为了提高响应速度,商品详...
2018-09-20 09:47:58
5416
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人