Java
IT-source
H5前端技术交流群(547112534)
源码时代-让每一名学员高薪就业
展开
-
源码时代Java干货分享|Jvm优化指南
Jvm简介JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字...原创 2020-01-15 14:19:58 · 553 阅读 · 0 评论 -
源码时代Java干货分享|带你了解原型模式_prototype
原型模式概述在java中创建一个对象通过new是非常繁琐的,需要创建检查权限,做一些数据准备等等,因此也会销毁系统性能,那么想要快快速简单的创建出对象,我们可以通过原型模式实现,以某个对象为原型,显然新的对象具备原型对象的特点。new的对象采用的是默认值,而通过原型克隆的对象与原型对象存在一模一样的值。我们可以修改克隆对象的值,原型:早在js中就存在原型概念一说,是否还有印象,克隆,原至199...原创 2020-01-15 14:14:31 · 419 阅读 · 0 评论 -
源码时代Java干货分享|手把手教你SpringBoot配置ssl证书
图说明第一步首先去阿里云弄一个免费的SSL证书下载然后 放到项目里面的resource路径下这里一定要注意 是 key-store 和 key-store-password 我在配置时写出了 key-password 弄了很久没找到原因 换成了nginx 去配置,最近还是嫌弃服务启动太多 改了回来现在如果直接方法服务器上那么现在 就可以https 访问我的项目了 但是...原创 2019-12-27 09:21:16 · 289 阅读 · 0 评论 -
源码时代Java干货分享|手把手教你用maven构建docker镜像
一 、原理分析由于我们开发pc上面没有docker,所以没办法直接打包镜像,所以要调用远程主机docker进行。并且远程主机docker默认不支持远程访问,所以需要开启远程。然后我们在项目中以docker maven插件方式进行打包镜像。具体步骤如下:1 远程主机docker支持远程访问2 本地项目配置maven docker插件,并允许打包镜像二 远程主机docker支持远程访问v...原创 2019-12-18 15:53:16 · 235 阅读 · 0 评论 -
源码时代Java干货分享|带你认识Zookeeper 分布式服务框架
本质它是一个分布式服务框架,是Apache Hadoop 的一个子项目提供一种集中式信息存储服务,用于解决分布式应用中的一些数据管理问题简单来说 zookeeper = 文件系统 + 监听通知机制。特点数据存在内存中类似文件系统的树形结构(文件和目录)高吞吐量和低延迟集群高可靠作用实现分布式统一配置中心服务注册中心分布式锁等功能用于分布式应用...原创 2019-12-14 23:41:10 · 130 阅读 · 1 评论 -
源码时代JAVA干货分享|带你用Netty框架实现WebSocket通信
功能介绍Netty开发服务端 HTML实现客户端 实现服务端与客户端时实时交互开发步骤1.导包<dependency><groupId>io.netty</groupId><artifactId>netty‐all</artifactId><version>5.0.0.Alpha2</vers...原创 2019-11-14 11:46:03 · 320 阅读 · 0 评论 -
源码时代JAVA干货分享|BaseDao基类实现基础CRUD操作
在现实开发中,我们会碰到大量的CRUD的sql语句,我们将最常用的重复性的基础sql语句抽象成一个基类,以便于代码的复用,具体代码如下代码清单:package cn.itsource.base;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import j...原创 2019-11-14 11:36:10 · 232 阅读 · 0 评论 -
源码时代Java干货分享|新手必看,idea神器居然还有这些常用小技巧!!
快 捷 键 快速生成安装后配置配置eclipse支持 设置自动导包 提示不区分大小写 Alt+/支持 选中内容加引号其它小技术配置模板 喜欢的插件 创建Maven项目 创建Maven项目(web) 四 常见问题有的文件名创建出来变成文本 离线插件下载快捷键Alt + Insert : 提供 getter/setter,toString Ctrl+Alt+...原创 2019-10-15 18:47:26 · 246 阅读 · 0 评论 -
源码时代Java干货分享 | 3分钟带你了解第三方登陆,从此不再百度!
1.1 第三方登录所谓的第三方登录,就是APP识别到用户将第三方的账号绑定到自己平台的 ID上直接完成登录的过程,简单来说,是指基于用户在第三方平台上已有的账号和密码来快速完成己方应用的登录或者注册的功能。常见的第三方登录平台,一般是已经拥有大量用户的平台,国内的就是各大厂:微信、微博、QQ 等,国外有 Facebook、Twitter。1.2 扫码登录现在的第三方平台基本都支持扫码登...原创 2019-09-26 18:30:18 · 236 阅读 · 0 评论 -
源码时代Java干货分享|Shell脚本编程学习入门,只需两个步骤,包你学会!
最近在学习shell编程,对于shell脚本中第一行用于指定脚本解释器的代码到底有没有起到指定解释器的作用感到疑惑,如:#!/bin/bash在网上查找了不少资料,发现网上竟然也分了两大派,一些人认为#!/bin/bash没有起到作用,因为在shell脚本中#表示是注释的意思,而另一些人则认为是起作用的,但是没有给出令人信服的理由,没办法,我只好自己动手做测试了。1.首先我先创建了一个名为...原创 2019-09-20 17:09:25 · 157 阅读 · 0 评论 -
源码时代Java干货|只用两招,教会你自己实现AOP原理 一文读懂AOP底层实现原理|你想知道的最全面的 AOP 方法探讨都在这里了!
先了解代理与装饰器代理,即使代替实现,可以代替功能,遵循一样的实现规范,代理模式还装饰者模式比较像,但是有也区别具体看代码装饰模式:对象功能不够强大,所以装饰对象实现更强大的功能牛奶接口publicinterfaceMilk{voidprint();}原味牛奶实现publicclassPlainMilkimplementsMilk{@Overr...原创 2019-08-22 13:36:38 · 159 阅读 · 0 评论 -
源码时代JAVA干货分享 | 利用NIO模拟实现Tomcat容器!
NIO是什么New IO,始于Java1.4,提供新的非阻塞 JavaIO 操作API.又称Non-Blocking IO 非阻塞IO替代旧版本的Blocking IO, 多用于网络相关的API.为什么要使用NIO使用NIO后,WEB网络程序性能可以进一步提高 模拟Tomcat7, 阻塞IO处理Http请求: public class...原创 2019-08-16 14:41:30 · 117 阅读 · 0 评论 -
Java编程工具有哪些比较实用
当下人们对Java编程的关注越来越多,对Java编程产生了浓厚的兴趣,比如有很多朋友很想知道Java编程工具有哪些比较好用?那么现在跟着源码时代小编一起去看看吧!一、EditplusEditPlus是功能很全面的文本、HTML、程序源代码编辑器。默认的支持HTML、ASP、Perl、C/C++、CSS、PHP、Java、javascript和VBScript的语法着色。通过定制语法文件还可...原创 2018-12-07 16:21:22 · 16547 阅读 · 1 评论 -
JavaScript常用设计模式
设计模式设计模式是一种在长时间的经验与错误中总结出来可复用的解决方案设计模式主要分为三类:创造型设计模式 : 专注于处理对象的创建Constructor构造器模式、Factory工厂模式,Singleton单例模式、builder生成器模式构造型设计模式 : 对象间组合,简历对象之间的关系Decorator装饰者模式、Facede外观模式、Flyweight享元模式、Ada...转载 2018-07-26 15:24:43 · 583 阅读 · 0 评论 -
Java网络爬虫初体验
一.什么是爬虫引用百度百科的介绍:“网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或着蠕虫”以上介绍关键信息:自动的抓取信息的程序或脚本。所以通俗的说网络爬虫就是能够在指定网络获取指定类型信息的程序或脚本。二.爬虫能做什么1.搜索引擎:...原创 2018-07-20 11:52:05 · 16197 阅读 · 10 评论 -
Nodejs常用模板引擎
http://bbs.itsource.cn/thread-1701-1-1.html转载 2017-10-12 16:58:40 · 1732 阅读 · 0 评论 -
Activiti入门——环境搭建和核心API简介
相关文章:《》本章内容,主要讲解Activiti框架环境的搭建,能够使用Activiti的API创建23张数据库表,正式开始Activiti之旅。在前一章,介绍了Activitie核心的数据库23张表的特征【数据库结构简介】,在这里我们就要把Activiti集成到我们工程中了。集成Activiti步骤如下:1、从官网下载Activti框架包;2、框架集成第一步都是导原创 2015-02-03 10:30:54 · 1963 阅读 · 0 评论 -
Activiti入门——轻松解读数据库
相关文章:《史上最权威的Activiti框架学习》《Activiti入门——环境搭建和核心API简介》在Activiti中,相对前身JBPM基础上又额外多了5张,框架默认提供了23张表。今天这章来和大家分享一下关于Activiti数据库结构相关知识。数据库Activiti 的后台是有数据库的支持,所有的表都以 ACT_开头。 第二部分是表示表的用途的两个字母标识。原创 2015-02-03 10:38:14 · 1363 阅读 · 0 评论 -
Spring进阶—如何用Java代码实现邮件发送(二)
上次给大家分享了怎样发送简单邮件,本次给大家继续分享附件的发送、内嵌html、模版文件的发送。发送带附件的邮件:Multipart email允许添加附件和内嵌资源(inline resources);使用一个简单的JPEG图片作为附件,android.png放在工程的根目录,以相对路径的方式加载。 发送内嵌资源的邮件:内嵌资源可能是你在信件中希望使用的图像或样式原创 2015-02-04 16:04:20 · 1286 阅读 · 0 评论 -
Spring进阶—如何用Java代码实现邮件发送(一)
在一些项目里面如进销存系统,对一些库存不足发出预警提示消息,招聘网站注册用户验证email地址等都需要用到邮件发送技术。 发送邮件可能大家都觉得简单,打开浏览器,登录邮箱,写信,发送邮件?那么我们这里讲的可是直接使用Java代码实现邮件发送。方案一:可以直接使用SUN的JavaMail可以发送邮件,不过代码写起来很麻烦。如果手写过JavaMail发送邮件,就会深知其api原创 2015-02-04 16:01:47 · 1189 阅读 · 1 评论 -
终于有SpringMvc与Struts2的对比啦
目前企业中使用SpringMvc的比例已经远远超过Struts2,那么两者到底有什么区别,是很多初学者比较关注的问题,下面我们就来对SpringMvc和Struts2进行各方面的比较:原创 2015-03-20 10:05:17 · 3007 阅读 · 1 评论 -
示例解读Java的跨平台原理
首先简单的解释一下Java跨平台的特征,相当于说写一个Java程序论述上可以运行在不同的操作系统平台上面(此处的平台我们就简单的看成是操作系统平台)。下面我们用一些事例来说明它的好处。我们先了解一些基本常识,计算机的由硬件和软件组成,软件又分为系统软件和应用软件。在硬件上面先安装系统软件,在系统软件上面安装应用软件,并且它们相互之间存在是否兼容的问题,如下(图3-1)所示: (图3-1原创 2015-03-11 09:53:28 · 2588 阅读 · 0 评论 -
用起来超爽的Maven——进阶篇
以后随着使用的maven的频率增加,此文件会越来越大,也是为什么需要把默认C:\Users\Administrator\.m2\repository目录改变为D:/OpenSources/repository(1,C盘空间不足2,系统出现问题,重装本地仓库被覆盖) 一、Eclipse Maven插件安装:下载最新JAVAEE版本的Eclipse,默认已经内置maven插件下载地址:原创 2015-05-19 10:21:00 · 1918 阅读 · 0 评论 -
【连载】Maven系列(四)——配置私服
相关文章1.《用起来超爽的Maven——入门篇》2.《用起来超爽的Maven——进阶篇》3.《Maven系列(三) 进阶》一、为什么需要私服 有些公司并不提供外网给程序员,因此不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器;搭建nexus私服,然后程序员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的原创 2015-07-24 09:39:49 · 1232 阅读 · 0 评论 -
实现远程实时通信 Html5:Canvas+WebSocket
实时通信随着网络的迅速发展,实时通信的应用场景越来越多,比如聊天室、股票的幅度、火车票数量、最新微博列表、实时投票、即时消息、地理位置等等,虽然我们已经在使用这些应用,但是这些应用场景多数都是“伪实时”,我们并不是在数据发生变化时,第一时间拿到的。传统“伪实时”和“实时”实现方案:1、Ajax轮询 : 页面打开的后,通过一个定时器每间隔一段时间后使用Ajax往服务器端发送请求,试图拿到最新的数据,服转载 2015-11-20 10:50:51 · 4418 阅读 · 0 评论 -
决策树介绍和使用
关于怎么去判断和决策,需要根据一定的依据进行判断和决策,并不是凭空的按照自己的意愿去判断和决策原创 2017-07-12 15:00:00 · 1527 阅读 · 0 评论 -
最“高大上”的Spring测试:Spring Test
我想给大家介绍一款非常实用、且高端大气上档次的spring测试,在这里,我要强烈推荐使用Spring的Test Context框架,为什么呢?俗话说,“货比三家不上当”,要搞清楚这个问题,我们先来看一看传统的Spring测试:传统的Spring测试我们开发一个Spring的HelloWorld。第一步:准备开发Spring依赖的jar包第二步:定义一个简单的POJO类:He原创 2015-01-28 09:41:29 · 3041 阅读 · 0 评论