外部类与内部类的访问
外部类与内部类之间的访问 内部类相当于外部类的一个成员,和其它成员处于同一个级别,因此可以在内部类中直接访问外部类的各个成员(包括私有属性)。 需要注意的是在外部类中要想访问内部类的各个成员(这里也包括内部类的私有属性)就必须先实例化内部类,然后才能访问。对于为什么能访问内部类的私有属...[2018/11/12]
Java开发笔记(二十二)神奇的冒号
Java中的标点符号主要有两类用途,一类是运算符,包括加号+、减号-、乘号*、除号/、取余号%、等号=、大于号>、小于号<、与号&、或号|、非号!、异或号^等等,另一类则是分隔符,包括区分代码块的花括号{}、容纳特定语句的圆括号()、标明数组元素的方括号[]、分隔长句的分号、分...[2018/11/11]
Redis从零开始学习教程一Redis从零开始学习教程一
学习Redis 对机器的性能要求是最小的,只要有空余的1M的空间都是可以的。
Redis分 服务器端和客户端 server /client
我用的是windows环境window 7 (64)
下载地址
https: github.com/dmajkic/redi downloads(这里...[2018/11/11]
springboot集合jpa使用
现目前java中用较多的数据库操作框架主要有:ibatis,mybatis,hibernate;今天分享的是jpa框架,在springboot框架中能够很快并方便的使用它,就我个人而言觉得如果是做业务不复杂或者为了快速开发的话,选择它比较的不错呢。引入依赖如:
1 <...[2018/11/11]
Redis集群的安装和使用
[2018/11/11]
最课程阶段大作业06:U度节能平台控制系统
除了互联网项目,当今社会还有一个概念非常流行,那就是:物联网。什么是物联网?物联网是通过传感设备,按约定的协议,把任意物品与互联网相连接,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一种网络概念。物联网是互联网的一种延伸,将原本用户与用户的交互,延伸和扩展到物品与物品之间。
...[2018/11/11]
Tomcat启动失败 提示Server Tomcat v7.0 Server at localhost failed to start.六种解决方法
Tomcat启动失败,提示Server Tomcat v7.0 Server at localhost failed to start
在一次查看自己以前写过的项目中,运行tomcat失败,出现如图提示
然而自己之前的项目运行时候都很正常,没有出现这样的错误...[2018/11/11]
设置JFrame背景图片
这里我就放上改写的代码吧,不做多的解释,推荐一个好的博文
https: blog.csdn.net/jdsjlzx/article/detail 16831815
1 public void ini_background() {
2 背景图片
3 ImageIcon...[2018/11/11]
坦克大战第一节——画出自己的坦克(新手篇)
刚刚开始学习Java,对Java不是很熟悉,但是自己的兴趣挺喜欢Java。现在自己在自学Java做一个小游戏,坦克大战。
自己现在完成了画出自己的坦克和坦克的移动方向。希望各位大神指导...[2018/11/11]
Java基础随记-不定时更新
一.hashMap与hashTable与ConcurrentHashMap:
1.HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary类。不过它们都同时实现了map、Cloneable(可复制)、Serializable(可序列化)这三个接口。<...[2018/11/11]
JDK1.7的HashMap的put(key, value)源码剖析
目录
HashMap的put操作源码解析
1、官方文档
2、put(key, value)
3、完结
HashMap的put操作源码解析
1、官方文档
1.1、继承结构
java.lang.Object
java.util.AbstractMap<K,V>
ja...[2018/11/11]
rabbitmq学习笔记2——springboot 生产者项目
创建项目
使用idea(版本2018.2),新建项目,使用spring initalizr,项目命名为名字为producer,springboot版本选择2.1,选择integration里的rabbitmq,确定。
配置连接信息
将默认生成的application.properties重命...[2018/11/11]
java----类拾遗
学了100多天java知道了要抓住本质、最底层学习,比如堆和栈啊,类是怎么加载的啊,再深一点的话就要看编译原理了,还是羡慕计算机专业的。
静态成员不可调用非静态成员,static称为静...[2018/11/11]
《Nginx教程从入门到精通》免费下载《Nginx教程从入门到精通》免费下载
Nginx教程从入门到精通免费下载
很不错的Nginx入门书,里面有教你怎么去做日志切割,怎么去做高并发,怎么去统计流量带宽等等。
不要998,不要98,免费下载!!!
链接:https: pan.baidu.com 1Yx-lW5_SAIqfOqLx0FCmkw
提取码:3040
...[2018/11/11]
SpringMVC入门学习(一)
SpringMVC入门学习(一)
m框架 spring
SpringMVC是一个Java WEB框架,现在我们知道Spring了,那么,何为MVC呢?
MVC是一种设计模式,其分为3个方面
model 模型:dao层和service层
view 视图:例...[2018/11/11]
Java设计模式中文版. pdf下载
书中给出了模式的实际应用,我觉得很好。gong of four 中的例子太老了。有些例子可以归入多个模式(Command 模式,是不是也是适配器模式呢?),但是书中没有提到,不知道是否是自己功力不够,理解不到位。。。。
需要学习的朋友可以通过网盘免费下载pdf版 (先点击普通下载---...[2018/11/11]
观察者和发布订阅模式的区别
观察者模式和发布订阅模式有什么区别?大多数的回答都是:Publishers + Subscribers = Observer Pattern,24种基本的设计模式并没有发布-订阅模式,发布订阅模式属于并发型模式;像典型的Mq;这两种...[2018/11/11]
Elasticsearch 安装操作手册
第一部分 ES安装环境的准备和初始化
现在交心的版本Elasticsearch 5.6.3 官方建议安装Oracle的JDK8,安装前先检查机器是否已安装JDK。
Step 1 检查环境机器是否已安装JDK
rpm -qa | grep -E ''^open[jre|jdk]|j[re|dk]...[2018/11/11]
解决debug到jdk源码时不能查看变量值的问题
目录
如何跟踪jdk源码
1、 编译源码
2、 关联源码
3、 大功告成
如何跟踪jdk源码
看到这个标题大概大家都会在心里想谁还跟踪个源码呀,在eclipse中打个断点,以debug的方式运行,然后F5进入方法,F6跳过方法,F7跳出方法。但是不知道大家有没有注意到,如果你跟踪...[2018/11/10]
JAVA Swing 改变标题栏左上角默认咖啡图标 - Stars-one
前言
最近使用Java的swing开发了一个小程序,想要实现改变标题栏左上角的图标,找了网上的资料,经过了一个下午的尝试,都是未能成功,最后,终于是在Java的一本书上找到了结果
我只能说,网上的东西真的坑
实现
Image image = Toolkit.getDefaultTool...[2018/11/10]
Windows10 搭建JAVA环境变量
系统:Windows10
软件:Java SE 8
配置详细过程
1.“此电脑”,右键→“属性,选择“高级系统设置”
2.选择环境变量,再系统环境变量
3.新建
在新建页面,输入变量名“JAVA_HOME”;变量值“你的JDK的路径,然后点击“确定”。
...[2018/11/10]
基于SpringBoot搭建应用开发框架(二) —— 登录认证
零、前言
本文基于《基于SpringBoot搭建应用开发框架(一)——基础架构》,通过该文,熟悉了SpringBoot的用法,完成了应用框架底层的搭建。
在开始本文之前,底层这块已经有了很大的调整,主要是SpringBoot由之前的 1.5.9.RELEASE 升级至...[2018/11/10]
Spring(三)使用JdbcTemplate对象完成查询Spring(三)使用JdbcTemplate对象完成查询
查询银行账户的数量 1.建立一个项目导入jar包(ioc aop dao 连接池 数据库驱动 ),拷贝容器对应的配置文件到src下 2.在配置文件中开启组件扫描 3.写一个DAO接口定义一个查询方法 4.定义一个JdbcTemplate的成员变量 ...[2018/11/10]
Java 控制语句:循环、条件判断
基础很重要,基础很重要,基础很重要。重要的事情说三遍,。
程序设计中的控制语句主要有三种:顺序、分支和循环。我们每天写的代码,除了业务相关,里面会包含大量的控制语句。但是控制语句的基本使用,是否有些坑我们需要避免,以及一些常见的...[2018/11/10]
Shiro使用Redis作存储之后更新Session失败的问题
问题
因为想在多个应用之间共享用户的登录态,因此实现了自己的Se ionDAO,使用Kryo把SimpleSe ion序列化然后放到redis之中去,同时也使用了shiro.userNativeSe ionManager: true来使用shiro自己的存储。然而之后一直出现丢失更新的问题,例如
...[2018/11/10]
jsp格式化时间日期类型
相信大家在写项目的时候遇到过,数据库里的时间戳类型(时间类型),后台获取了,返回前台,但是前台的格式不是你想要的格式。例如:
这样是有毫秒,我在网上找了个简单又方便的方法:
1、导入JSTL的jar包
2、在jsp页面加入
<%@ taglib uri="http: java....[2018/11/9]
从 Spring Cloud 看一个微服务框架的「五脏六腑」
原文:https: webfe.kujiale.com pring-could-heart/
Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件。
注:Spring Boot 简单理解就是简化 Spring 项目的搭建、...[2018/11/9]
Java开发笔记(二十一)二维数组的扩展Java开发笔记(二十一)二维数组的扩展
前面介绍的数组容纳的是一串数字,仿佛一根线把这组数字串了起来,故而它只是一维数组。一维数组用来表示简单的数列尚可,要是表达复杂的平面坐标系,那就力不从心了。由于平面坐标系存在水平和垂直两个方向,因此可用二维数组来保存平面坐标系上的一组坐标顶点,其中第一维是顶点队列,第二维是顶点的横纵坐标。许多个平...[2018/11/9]
Filter内容
1.利用Filter来过滤的时候大都是Http请求和Http响应,在doFilter()方法中,参数类是ServletRequest和ServletResponse ,使用的时候一般需要强制转换为HttpServletRequest和HttpServletResponse ...[2018/11/9]
【原】Docker入门之Centos7.0+安装
服务器配置:1核2G 40G 硬盘,Centos 7.4。
以下全程是在 root 用户下操作:
1.卸载旧版本
yum remove docker docker-client ...[2018/11/9]
正则表达式前后包含或者不包含匹配
(?<!7)centos 查找centos,而前面又不含7的
(?<=7)centos 查找centos,且前面含7的
centos(?!7) 查找centos,且后面不含7的
centos(?=7) 查找centos,且后面含7的[2018/11/9]
Java并发编程之特性:原子性和可见性 - sun-sailing
1 原子性:CPU层面不能分割的操作。见已有博文链接
2 可见性:线程层面各个线程之间对某个操作是透明的,各个线程可以及时知道引用的改变。
volatile:可保证可见性,不能保证原子性,被volatile修饰的变量就不需要使用同步操作了,线程共享。[2018/11/9]
mybatis-generator扩展mybatis-generator扩展
在新公司的新项目想用mybatis-generator来生成DAO层,有同事提出一些改进意见,遂获得源码后进行小幅改造。
目标:
中文注释,精简注释
Model类使用lombok简化
增加selectOneByExample方法(较多的使用唯一索引查询场景)
首先获得源码
在任一项目中引入...[2018/11/9]
发一些Java面试题,上海尚学堂Java学员面试遇到的真题,值得学习
1. 下面哪些是Thread类的方法()
A start() B run() C exit() &nbs...[2018/11/9]
使用CentOS 7.5卸载自带jdk安装自己的JDK1.8的过程
本文主要介绍的是如何是Linux环境下安装JDK的,因为Linux环境下,很多时候也离不开Java的,下面笔者就和大家一起分享如何jdk1.8的过程吧。
一、安装环境
•本机系统:Win 10
•虚拟机软件:VMware PRO 14
•虚拟机L...[2018/11/9]
通过字节码看java中this的隐式传参详解
前言
从字节码看java中 this 隐式传参具体体现(和python中的self如出一辙,但是比python中藏得更深),也发现了 static 与 非 static 方法的区别所在!
static与非static方法都是存储java的方法区。在static 方法中,没有this引用,因...[2018/11/9]
jdk源码阅读笔记-ArrayList
一、ArrayList概述
首先我们来说一下ArrayList是什么?它解决了什么问题?ArrayList其实是一个数组,但是有区别于一般的数组,它是一个可以动态改变大小的动态数组。ArrayList的关键特性也是这个动态的特性了,ArrayList的设计初衷就是为了解决Java数组长度...[2018/11/9]
笔记4---内部类
为什么使用内部类:可实现“多重继承”
1、在某一外围类里定义,可以在一个方法里面或者在任意的作用域内定义内部类。
2、如果想在外部类的非静态方法之外的任意位置创建某个内部类的对象,需要具体指明这个对象的类型,OuterCla Name.InnerCla Name
...[2018/11/9]
单例模式
单例类需要满足以下几个点
- 1.单例类只能有一个实例
- 2.实例只能自己生成
- 3.像其他所有对象提供这一实例
单例模式的应用
- 多线程情况下保证资源的一致性,例如多台打印机打印一个文件。
### 单例模式的写法
饿汉式
>...[2018/11/9]
Java并发(九):重入锁 ReentrantLock
一、ReentrantLock类结构
public cla ReentrantLock implements Lock, java.io.Serializable {
private final Sync sync; 锁 大部分功能都是委托给Sync来实现的
abstrac...[2018/11/9]
递归查询单表菜单树形结构(多级树形结构)
/** * 递归查询树形结构================================================== */ @PostMapping("/recursive") @ResponseBody public List<Map<String, Object&g...[2018/11/9]
bos开发日记一
BOS项目 第1天
项目12天安排:
1-2天:项目概述、搭建开发环境、主页设计、持久层和表现层设计
3-6天:项目业务开发(取派员、区域、分区、定区、业务受理)---整个项目分为基础设置、取派、中转、路由、报表
7-8天:权...[2018/11/9]
一步一步实现web程序信息管理系统之三----登陆业务逻辑实现(验证码功能+参数获取)
本篇紧接着上一篇文章[一步一步实现web程序信息管理系统之二----后台框架实现跳转登陆页面]
验证码功能
一般验证码功能实现方式为,前端界面访问一个url请求,后端服务代码生成一个图片流返回至浏览器,浏览器通过img标签来展示图片信息,其流程模式如下所示:
前端界面
前端界面需要完成的...[2018/11/9]
Filter---javaweb的过滤器
1.Filter是什么?
Filter的基本功能是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理的前后实现一些特殊的功能。
在Servlet API中定义了三个接口类来供开发人员编写Filter程序:Filter,FilterChain,FilterCon...[2018/11/9]
MySQL每天自动增加分区
1、在进行自动增加分区前一定得先对表手动分几个区
ALTER TABLE tb_3a_huandan_detail PARTITION BY RANGE (TO_DAYS(ServiceStartTime))
(
PARTITION p20160523 VALUES LESS TH...[2018/11/9]
java导入excle表格,并且对表格进行相应的修改,并对表格数据进行整理,最后导出本地表格等一系列操作
1.首先创建一个java项目
2.导入以下jar包
3.代码如下
public cla auto_date { private static List<List<String>> readExcel(File file) throws Exce...[2018/11/9]
Spring知识点总结(五)Spring整合JDBC
1. 回顾JDBC a. java操作关系型数据的API。导入相关数据库的驱动包后可以通过JDBC提供的接口来操作数据库。 b. 实现...[2018/11/9]
基于JavaMail的Java邮件发送:简单邮件发送
使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) 。 您可以从 Java 网站下载最新版本的 JavaMail,打开网页右侧有个 Downloads&nb...[2018/11/9]
Java中使用elasticsearch搜索引擎实现简单、修改等操作
以下的操作环境为:jdk:1.8;elasticsearch:5.2.0
maven架包下载坐标为:
<dependency>
<groupId>org.elasticsearch.plugin</groupId>
<artifact...[2018/11/9]
Java跳出多重嵌套循环
最近项目发现循环嵌套的比较多,一直用flag标志来跳出来,写法没什么大问题,比较影响代码美观,例如下面显示:
int i = 0;
boolean flag = true;
while (flag) {
while (true) {
...[2018/11/9]