
java基础
心诚则灵--艾
哇咔咔
展开
-
java基础--HashMap解决hash冲突的方法
写的不错,记录下转载了,面试必问的。原文地址: http://xiaolu123456.iteye.com/blog/1485349在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样。当程序试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例:HashMap<String,O...原创 2018-03-07 17:17:55 · 17050 阅读 · 1 评论 -
JAVA相关知识总结
前言: 根据自己的经验和以往的总结将java分为7个部分,囊括了java领域大部分的知识和技术,如果能掌握约7层左右,再看一些面试题目,大多的java高级工程师的技术面试都没什么问题。对于面试者来说,学历和履历对于面试会有很大的竞争力,但是对于目前已经工作的朋友来说,学历和履历可能不易提升,那就学好知识,用技能打动面试官: 1、Java基础 2、Ja...原创 2018-02-09 23:21:57 · 1041 阅读 · 0 评论 -
java基础---深入解析spring中用到的九种设计模式
转载请注明出处,文章首发于:http://itxxz.com/a/javashili/tuozhan/2014/0601/7.html 设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。今天,螃蟹在IT学习者网站就设计模式的内在价值做一番探讨,并以spring为例进行讲解,只有领略了其设计的思想理念,才能在工作学习中运用到“无形”。Spring作为...转载 2018-04-25 13:15:39 · 509 阅读 · 0 评论 -
jpa(一)----spring-data-jpa 复杂查询,包括多表关联,分页,排序等
转载:由于此转载文章的出处也是转载的,所以原作者不详本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一个系列来讲解mybatis,这个系列从myb...转载 2018-05-29 16:18:41 · 28551 阅读 · 5 评论 -
jpa,mybaits ----jpa,mybaits 配置后台打印sql
spring: jpa: show-sql: true generate-ddl: true use-sql-comments: true ddl-auto: update原创 2018-05-29 16:43:52 · 1427 阅读 · 0 评论 -
jpa(二)----jpa @Query注解 原生insert\delete\update\select语句
jpa 原生insert的sql语句: @Modifying @Query(value = "insert into t_sys_org_user(org_id,user_id) values(?1,?2)",nativeQuery = true) int addUserToOrg(Long orgId,Long userId);jpa 原生delete的sql语句: @Mo...原创 2018-05-30 15:18:51 · 53285 阅读 · 8 评论 -
Jpa(三)----常用注解
1. @Entity被Entity标注的实体类将会被JPA管理控制,在程序运行时,JPA会识别并映射到指定的数据库表唯一参数name:指定实体类名称,默认为当前实体类的非限定名称。若给了name属性值即@Entity(name="XXX"),则jpa在仓储层(数据层)进行自定义查询时,所查的表名应是XXX。如:select s from XXX s12342. @Table当你想生成的数据库...原创 2018-05-30 17:46:03 · 1039 阅读 · 0 评论 -
java基础---java8新特性(拉姆达表达式lambda)
—–转载lambda的一篇好文一、函数式接口 函数式接口(functional interface 也叫功能性接口,其实是同一个东西)。简单来说,函数式接口是只包含一个方法的接口。比如Java标准库中的java.lang.Runnable和 java.util.Comparator都是典型的函数式接口。 java 8提供 @FunctionalInterface作为注解,这个注解是非必须...转载 2018-06-22 14:52:03 · 1283 阅读 · 0 评论 -
java基础----解决jdk版本不一致问题(UnsupportedClassVersionError)
使用idea将jdk 1.8环境下编译打包1.7版本的jar包在服务器上部署java项目的时候,会出现UnsupportedClassVersionError异常,这就是由于jdk版本不一致引起的。 这里就是因为我用jdk1.8编译项目,在jdk1.7的环境上运行,出现的问题,很多人的解决办法就是在电脑上再安装一个jdk1.7,其实这里是没有必要的,因为jdk的版本是向下兼容的,只需要设...原创 2018-07-02 10:39:08 · 5038 阅读 · 0 评论 -
java基础-----linux配置jdk环境变量
vi /etc/profileexport JAVA_HOME=/usr/local/jdk1.7.0_71export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$JAVA_HOME/bin:$PATHexport JRE_HOME=$JAVA_HOME/jresource /etc/pr...原创 2018-07-04 10:29:11 · 190 阅读 · 0 评论 -
Java中字符串相加和字符串常量相加区别
有一道这样的程序: 1 public class TestStringDemo { 2 3 public static void main(String[] args) { 4 5 String s1 = "Programming"; 6 String s2 = new String("Programming"); 7 ...转载 2019-01-16 14:28:57 · 9345 阅读 · 0 评论 -
Nodejs优缺点,使用场景
一. NodeJS的特点我们先来看看NodeJS官网上的介绍:Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O mode...转载 2019-06-27 11:43:01 · 12000 阅读 · 2 评论 -
java集合详解和集合面试题目
一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却...原创 2018-02-12 11:01:14 · 102328 阅读 · 27 评论 -
详细:idea如何设置类头注释和方法注释
idea和eclipse的注释还是有一些差别的。idea:类头注释:打开file->setting->Editor->Filr and Code Templates->Includes->File Header 直接在右边的文件框里编辑你说需要注释的东西,然后应用保存之后,当你创建类的时候就会自动生成注释。方法注释:打开file->setting->Edi...原创 2018-04-18 15:14:45 · 187 阅读 · 0 评论 -
java基础--springmvc相关
1.简单的谈一下SpringMVC的工作流程?流程 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、DispatcherServlet调用HandlerAdap...原创 2018-03-07 17:26:44 · 280 阅读 · 0 评论 -
java基础---http请求方式详解
两种最常用的 HTTP 方法是:GET 和 POST。什么是 HTTP?超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。HTTP 的工作方式是客户机与服务器之间的请求-应答协议。web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。两种 ...原创 2018-03-07 23:00:23 · 976 阅读 · 0 评论 -
java基础---HashMap负载因子
这两天在看HashMap的时候,被负载因子float loadFactor搞得很晕,经过一天的研究,最后理出了自己的一点个人见解。 在HashMap的底层存在着一个名字为table的Entry数组,在实例化HashMap的时候,会输入两个参数,一个是 int initCapacity(初始化数组大小,默认值是16),一个是float loadFactor(负载因子,默认值是0.75)...原创 2018-03-08 10:15:24 · 2167 阅读 · 0 评论 -
java基础---spring和springmvc注解
1、springmvc注解 @RequestMapping @RequestParam @ModelAttribute @SessionAttributes @Responsebody @RequestBody@Controller@RequestMapping("/owners/{ownerId}")public class RelativePathUriTemplateCont...原创 2018-03-08 10:18:11 · 226 阅读 · 0 评论 -
java基础---java线程安全类
线程安全类在集合框架中,有些类是线程安全的,这些都是jdk1.1中的出现的。在jdk1.2之后,就出现许许多多非线程安全的类。 下面是这些线程安全的同步的类:vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用。在web应用中,特别是前台页面,往往效率(页面响应速度)是优先考虑的。statck:堆栈类,先进后出hashtable:就比hashmap多...原创 2018-03-15 09:43:45 · 471 阅读 · 0 评论 -
java基础---Java锁的种类以及辨析(四):可重入锁
四、可重入锁:本文里面讲的是广义上的可重入锁,而不是单指JAVA下的ReentrantLock。可重入锁,也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。在JAVA环境下 ReentrantLock 和synchronized 都是 可重入锁下面是使用实例view sourceprint?01public class Test implements...转载 2018-03-12 10:41:35 · 202 阅读 · 0 评论 -
java基础---深入理解spring mvc
目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc DispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解 七、spring mvc 如何访问到静态的文件,如jpg,js,css八、spring mvc 请求如何映射到具体的Action中的方法九、 spr...原创 2018-03-13 16:14:10 · 267 阅读 · 0 评论 -
Linux如何查看JDK的安装路径
如何在一台Linux服务器上查找JDK的安装路径呢? 有那些方法可以查找定位JDK的安装路径?是否有一些局限性呢? 下面总结了一下如何查找JDK安装路径的方法。1:echo $JAVA_HOME使用$JAVA_HOME的话能定位JDK的安装路径的前提是配置了环境变量$JAVA_HOME,否则如下所示,根本定位不到JDK的安装路径[root@localhost ~]# java -versionja...原创 2018-04-04 15:37:14 · 193 阅读 · 0 评论 -
制作java桌面应用(一)---IDEA制作可执行得jar包
前言:制作可执行jar包用IDEA其实很简单,但是最需注意得有个问题1)引入的第三方得jar包 2)配置文件放在jar外面 本文主要针对这两个问题写的个简单的demo,来实现IDEA的jar打包。(eclipse打包同理)1、创建项目:结构如图所示,配置文件config.properties,第三方jar包mysql的jar包,测试类Connection,当数据库连接成功,提示启动成功则...原创 2018-04-12 11:23:24 · 10416 阅读 · 1 评论 -
制作java桌面应用(二)---exe4j将jar文件制作成exe桌面应用
前言:上一篇文章讲到jar的制作,这里根据上次制作的jar文件,用exe4j制作成一个exe桌面应用文件 前篇连接:https://blog.youkuaiyun.com/u010775025/article/details/79909111一、安装exe4j,此处略过,打开exe4j如下图所示 下载路径https://download.youkuaiyun.com/download/u0107750...原创 2018-04-12 11:49:45 · 784 阅读 · 1 评论 -
Nginx模块js与css多个请求合并为一个请求
Nginx模块js与css多个请求合并为一个请求模块: nginx-http-concat作用: 将多个css或js文件合并成一个请求模块开源地址: https://github.com/alibaba/nginx-http-concat模块维基文档: https://www.nginx.com/resources/wiki/modules/concat1.模块下载wget https...转载 2019-06-28 16:32:19 · 999 阅读 · 0 评论