常见面试题分析:请解释&和&&,|和||的区别
与运算分为普通与(&)和短路与(&&)两种。
|- 普通与:所有的判断条件都要判断
|- 短路与: 如果前面的判断返回了false,后面不再判断,最终结果就是false
或运算分为普通或(|)和短路或(||)两种。
|- 普通或:所有的判断条件都要判断
...[2018/10/11]
IDEA基于Maven Struts2搭建配置及示例
1.web.xml加载struts框架即过滤器,要注意struts版本不同过滤器配置也不同。
1 <!DOCTYPE web-app PUBLIC
2 "- Sun Microsystems, Inc. DTD Web Application 2.3 EN"
3 ...[2018/10/11]
026.3 网络编程 TCP聊天
分为客户端和服务端,分别进行收发操作 ########################################################################## 客户端: ###思路: 1、建立tcp客户端服务 1.1因为是面向连接,...[2018/10/11]
Java环境变量搭建
安装JDK开发环境
jdk下载地址:https: www.oracle.com/technetwork/java/javase/download jdk10-downloads-4416644.html,选择对应版本下载(安装过程中记住安装地址,后面会用到)
JDK 环境变...[2018/10/11]
nginx启动失败,配置完启动一闪而过,任务管理其中也没有进程nginx启动失败,配置完启动一闪而过,任务管理其中也没有进程
查看错误日志 查看error日志:[emerg] 920#2188: invalid URL prefix in C:\nginx-1.14.0/conf/nginx.conf:44
从错误我们可以看出 url前缀出错,查找后发现地址前忘记加 http:
修改为:
locatio...[2018/10/11]
Spring Boot 入门
一、Spring Boot 入门
环境约束
–jdk1.8:Spring Boot 推荐jdk1.7及以上;java version "1.8.0_112"
–maven4.x:maven 3.3以上版本;Apache Maven 3.3.9
–IntelliJIDEA2017:Intell...[2018/10/11]
CentOS部署SpringBoot项目从0到1
在之前的博文《详解intellij idea搭建SpringBoot》介绍了idea搭建SpringBoot的详细过程, 并在《CentOS安装Tomcat》中介绍了Tomcat的安装,前面几篇文章实际上已经充分准备好了部署Linux的必要条件。那么今天来看看如何在CentOS部署SpringBo...[2018/10/11]
JSON基础知识点
一、介绍:
JSON是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。
二、数据格式:
1、JSON建构于两种数据格式:
“名称/值”对(键值对)的集合,不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionar...[2018/10/11]
Java开发笔记(八)五种算术运算符
计算机科学起源于数学,早期的计算机也确实多用于数学运算,以至于后来的各路编程语言,仍然保留着古老的加减乘除四则运算。这四则运算在Java语言中有专门的运算符加以表示,像加法符号“+”对应Java的“+”,减法符号“-”对应Java的“-”,乘法符号“×”对应Java的“*”,除法符号“÷”对应Ja...[2018/10/11]
【Java】HashMap源码分析——基本概念
在JDK1.8后,对HashMap源码进行了更改,引入了红黑树。 在这之前,HashMap实际上就是就是数组+链表的结构,由于HashMap是一张哈希表,其会产生哈希冲突,为了解决哈希冲突,HashMap采用了开链法,即对于用对象hashCode值计算哈希表数组下表时,当出现相同情况时,会在相同的...[2018/10/11]
JVM学习笔记1:Java虚拟机内存模型
JVM学习笔记1:Java虚拟机内存模型
学习JVM,Java虚拟机对理解Java程序执行过程和Java程序性能调优具有很大帮助。本系列博客旨在由浅到深学习并理解JVM。参考阅读:《深入理解Java虚拟机-JVM高级特性和最佳实践》。这个书写的非常好,推荐有条件的读者买一本来阅读,网上也有电子版的...[2018/10/11]
Java基础教程(5)--变量Java基础教程(5)--变量
一.变量
1.变量的定义
??正如上一篇教程《Java基础教程(4)--面向对象概念》中介绍的那样,对象将它的状态存在域中。但是你可能仍然有一些疑问,例如:命名一个域的规则和惯例是什么?除了int还有其他的类型吗?域在声明的时候必须初始化吗?如果域没有显示地初始化会被赋予一个默认值吗?在本文中我们...[2018/10/11]
分布式Dubbo快速入门分布式Dubbo快速入门
目录
Dubbo入门
背景
zookeeper安装
发布Dubbo服务
Dubbo Admin管理
消费Dubbo服务
抽取与依赖版本管理
Dubbo入门
Editor:SimpleWu
Dubbo是?阿里巴巴公司开源的一个高性能优秀的服务框架使得应用可通过高性能的 RPC 实现服务的输...[2018/10/11]
JAVA对象
示例:
public cla Book {
/**
* 书名
*/
private String name;
/**
* 作者
*/
private String author;
/**
* 获取书名...[2018/10/11]
Hibernate 中的 idclass mapping 问题
关于出现 idcla mapping 运行错误
@IdCla 注释通常用于定义包含复合键id的Cla 。即多个属性的关键复合。
@IdCla (CountrylanguageEntityPK.cla ) 则CountrylanguageEntityPK如下所示:
packag...[2018/10/11]
5.4 集合的排序(Java学习笔记)(Collections.sort(),及Arrays.sort()底层分析)
1.Comparable接口
这个接口顾名思义就是用于排序的,如果要对某些对象进行排序,那么该对象所在的类必须实现
Comparabld接口。Comparable接口只有一个方法CompareTo(),这个方法可以看做是指定的排序规则。
内置类已经实现了Compare...[2018/10/11]
springboot之多数据源配置JdbcTemplate
springboot多数据源配置,代码如下
DataSourceConfig
package com.rookie.bigdata.config;
import org.springframework.beans.factory.annotation.Qualifier;
import o...[2018/10/11]
SpringBoot之HelloWorld仔细分析
程序中的pom.xml文件:
一、父级标签
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent&l...[2018/10/11]
从源码分析如何优雅的使用 Kafka 生产者
前言 在上文 设计一个百万级的消息推送系统 中提到消息流转采用的是 Kafka 作为中间件。 其中有朋友咨询在大量消息的情况下 Kakfa 是如何保证消息的高效及一致性呢? 正好以这个问题结合 Kakfa 的源码讨论下如何正确、高效的发送消息。 内容较多,对源码感兴趣的朋友请系好安全带??(源码基...[2018/10/11]
Java当中的IO流
Java当中的IO流(中) 删除目录 简书作者:达叔小生
import java.io.File;
public cla Demo{
public static void main(String[...[2018/10/10]
关于Java中线程取值并返回的方法
如何让一个线程不断跑起来,并且在取到值的时候能返回值而线程能继续跑呢?
我们都知道可以用Callable接口获得线程的返回值,或者触发事件监听来操作返回值,下面我将介绍另一种方法。
&n...[2018/10/10]
spring mvc是如何工作的
上图便是springmvc的工作流程,看着条条框框的,其实说的直白一点,springmvc就是负责处理用户的需求(request/url),它的负责人(核心组件)就是前端控制器(DispatcherServlet),前端控制器主要负责各模块之间有序的调度。 整个过程就是...[2018/10/10]
Two ways to invert a string
package com.itheima_07;
import java.util.Scanner;
/*
* 字符串反转
* 举例:键盘录入”abc”
* 输出结果:”cba”
*
* 分析:
* A:键盘录入一个字符串
* B...[2018/10/10]
JNI使用方法JNI使用方法
JNI可以让我们在java代码中调用本地库的功能。
下面记录一下JNI简单的使用方法
创建java端接口
1 public cla JNIIterface {
2
3 导入最终生成的dll文件
4 static {
5 System.lo...[2018/10/10]
the cause of StringBuild class
如果我们对字符串进行拼接操作,每次拼接,都会创建一个新的String对象,既耗时,又浪费空间,而StringBuild类可以解决这个问题。
那么StringBuild类是如果解决的呢?
因为StringBuild类是可变的字符序列,字符串缓冲区类。[2018/10/10]
Java基础篇(JVM)——字节码详解
这是Java基础篇(JVM)的第一篇文章,本来想先说说Java类加载机制的,后来想想,JVM的作用是加载编译器编译好的字节码,并解释成机器码,那么首先应该了解字节码,然后再谈加载字节码的类加载机制似乎会好些,所以这篇改成详解字节码。 由于Java纯面向对象的特性,字节码只要能表示一个类的信息,就可...[2018/10/10]
SpringData分页功能SpringData分页功能
在SpringData中实现分页功能我们需要将接口实现PagingAndSortingRepository这个接口提供了分页查询的方法
Page<T> findAll(Pageable pageable); 分页查询(含排序功能)
@Test
publi...[2018/10/10]
springboot之JdbcTemplate
springboot可以使用JdbcTemplate进行数据库访问,代码如下
添加pom文件
<parent>
<groupId>org.springframework.boot</groupId>
<artif...[2018/10/10]
Java虚拟机(JVM)内存区域Java虚拟机(JVM)内存区域
Java虚拟机内存区域分为五部分:程序计数器、Java虚拟机栈、本地方法栈、堆、方法区。其中程序计数器、Java虚拟机栈、本地方法栈属于线程私有内存区,其生命周期与线程相同,随线程的产生而产生,随线程的消亡而消亡。这几个区域的内存在方法或线程...[2018/10/10]
the detailed annotation of StringBuilder
public int capacity()
返回当前容量。容量指可用于最新插入字符的存储量,超过这一容量便需要再次分配。
返回:当前容量。public int length()返回长度(字符数)。
指定者:接口 CharSequence 中的 length返回:此对...[2018/10/10]
Hello World
/* * * * lake@localhost:~/java$ javac -version * javac 1.8.0_65 * lake@localhost:~/java$ java -version * openjdk version "1.8.0_65" * OpenJDK Runti...[2018/10/10]
Spring小节Spring小节
Spring的总结
Spring的核心:
1. Spring的两大核心:
1. IOC: 控制反转,将创建(实例化)对象的权利交给Spring容器去进行管理.
2. AOP: 面向切面编程(将切面织入到连接点,使连接点称为切入点).
2. Spring是一线式框架:
简单的...[2018/10/10]
事务不能被spring容器管理
最近在做一个小项目 是springmvc mybatis 的框架 每次在控制台日志会有JDBC Connection [com.mysql.jdbc.JDBC4Connection@59dfe4bc] will not be managed by Spring 输出
说明事务配置...[2018/10/10]
the interconversion of String and StringBuilder
package com.itheima_03;
/*
* StringBuilder和String的相互转换
*
* StringBuilder -- String
* public String toString():通过toString()就可以实现把StringB...[2018/10/10]
java里 equals和== 区别
1、java中equals和==的区别 值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。 2、==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 3、equals操作表...[2018/10/10]
通过Socket实现TCP编程,用户登录之服务器相应客户端,客户端和服务端之间的通信
服务器端:
1.创建ServerSocket对象,绑定监听端口;
2.通过accept()方法监听客户端请求;
3.建立连接后通过输入流读取客户端发送的请求信息;
4.通过输出流向客户端发送响应信息;
package com.wxd.socket;
i...[2018/10/10]
使用Git版本控制工具管理GitHub
使用Git版本控制工具管理GitHu
Git是一个分步式的管理系统:只要上传操作得当,所有的都可以相当于是中央服务器,成员代码共享,A写的代码B也有,一般把一个人当做主机,其他人通过该主机拼装代码并克隆到自己的电脑上;
这样即使是主机凉了,其他人也都会有各自的本地代码...[2018/10/10]
Spring Boot 的配置文件
Profile 配置
Profile 是 Spring 用来针对不同的环境对不同的配置提供支持的,全局的 Profile 配置使用 application-{profile}.properties (如 application-prod.properties)
通过在 application.p...[2018/10/10]
使用mybatis报错【Result Maps collection already contains value for ...BaseResultMap】的解决方法
Result Maps collection already contains value for ...BaseResultMap
......
这个问题,相信大家在使用mybatis的重新生成 dao,pojo,mapper的时候,都有可能会遇见。
开发过程中,我们改修了表结构,需要...[2018/10/9]
for之于while的优势
前言
for与while各有功效,下面就只列举for之于while的优势有哪些
优势
1.循环中提供了特殊的机会来将变量的作用域最小化。(无论是传统的还是for-each形式的)for循环,都允许声明循环变量,它们的作用域被限定在正好需要的范围之内。(这个范围包含循环体,以及之前的初始化...[2018/10/9]
Java-Date
1 import java.text.ParseException;
2 import java.text.SimpleDateFormat;
3 import java.util.Date;
4
5 /**
6 * java.util.Date 日期类
7 */
8 ...[2018/10/9]
springboot~mybatis里localdatetime序列化问题springboot~mybatis里localdatetime序列化问题
问题起因
主要是使用mybatis作为ORM之后,返回的对象为Map,然后对于数据库的datetime,datestamp类型返回为时间戳而不是标准的时间,这个问题解决方案有两种,大叔分析一下:
在mapper的select里,使用mysql这些数据库的函数,dateformat进行转化,缺点,...[2018/10/9]
Java-Decimal
1 import java.math.BigDecimal;
2 import java.text.DecimalFormat;
3 import java.text.NumberFormat;
4
5 public cla TestDecimal {
6 public ...[2018/10/9]
Java-IO
1 public cla Member {
2 private String name;
3 private int age;
4 public Member() {
5 }
6 public Member(String nam...[2018/10/9]
06-码蚁JavaWeb之Servlet生命周期与基本配置
学习地址: [撩课-JavaWeb系列1之基础语法-前端基础] [撩课-JavaWeb系列2之XML] [撩课-JavaWeb系列3之MySQL] [撩课-JavaWeb系列4之JDBC] [撩课-JavaWeb系列5之web服务器-idea]
Servlet生命周期
S...[2018/10/9]
关于导入maven项目时pom.xml报错问题关于导入maven项目时pom.xml报错问题
导入maven项目时:许多maven 会出现红色感叹号和叉号 并且一般时pom.xml文件报错
解决方法:首先是选中报错的maven项目 右键 maven-> update maven project 选中所有报错的项目&nb...[2018/10/9]
Java基础部分学习day1_HelloWord
软件的分类:
1,系统软件(如Windows,Linux,DOS等):直接安装在计算机硬件上,管理计算机的硬件资源;
2,应用软件(如QQ,浏览器,迅雷等):应用软件安装在系统软件上,为用户提供相应具体的功能。
Java历史:
由SUN公司开发,在2010年被O...[2018/10/9]
HttpServletRequest对象
HttpServletRequest对象代表客户端的http请求,当Web服务器收到http请求后,会将请求信息封装成一个HttpServletRequest对象。通过这个对象提供的方法,可以获得客户端请求的所有信息。
1. Request常用方法
1.1 获得客户机信息
为什么需要获得客户...[2018/10/9]
SpringBoot+Elasticsearch
1. 前言
1.1. 集成方式
Spring Boot中集成Elasticsearch有4种方式:
REST Client
Jest
Spring Data
Spring Data Elasticsearch Repositories
本文用后面...[2018/10/9]
探究ConcurrentHashMap中键值对在Segment[]的下标如何确定探究ConcurrentHashMap中键值对在Segment[]的下标如何确定
内容
本文对JDK1.7下使用segmentShift和segmentMask求解ConcurrentHashMap键值对在Segment[]中的下标值进行了探究和论证。
适合人群
? Java进阶
说明
转载请注明出处,尊重笔者的劳动成果。...[2018/10/9]