
java开发基础
文章平均质量分 56
李知音Melody
这个作者很懒,什么都没留下…
展开
-
DubboDemo(直连)测试代码
1,首先,了解dubbo直连的过程原理: 就是provider提供一个服务器地址,consumer直接调用已经指定的服务器地址,即可直连成功;不需要注册中心注册地址;2,环境搭配: 系统:win10, IDEA,java 8, Maven : apache-maven-3.5.3, tomcat 7: apache-tomcat-7.0.86环境变量配置可以参考前面一篇 ...原创 2018-05-14 14:37:32 · 4995 阅读 · 1 评论 -
Mybatis学习笔记
Mybatis学习笔记一、Mybatis是什么?在介绍MyBatis之前先简单了解几个概念:ORM,JPA。ORM(Object-Relationship-Mapping):是对象关系映射的意思,它是一种思想,是指将数据库中的每一行数据用对象的形式表现出来。JPA(Java-Persistence-API):是Java持久化接口的意思,它是JavaEE关于ORM思想的一套标准接口,仅仅是一套接口,...原创 2018-06-07 15:06:44 · 356 阅读 · 0 评论 -
JAVA面试基础-synchronized关键词相关
JAVA语言为了解决并发编程中存在的原子性,可见性和有序性等问题,提供了一系列和并发处理的关键字,比如:synvhronized,volatile,final,concurren包等,这里需要好好的学习一下。在JVM中说,cynchronized关键词在需要原子性,可见性和有序性这三种特性的时候都可以作为其中一种解决方案,看起来是万能的,的确,大部分并发控制操作都能够使用synchron...原创 2018-08-27 17:35:26 · 259 阅读 · 0 评论 -
Java面试基础-JAVA的四种引用及区别
JAVA四种引用主要是强引用,软引用,弱引用,虚引用 (1)强引用是指对象和字符串,只要某个对象与强引用有关,那么,JVM必定不会回收这个对象,即使在内存不足的情况下,JVM宁愿抛出OutOfMemory,也不会回收这种对象。如果想中断强引用和某个对象之间的关系,那么可以显示的将引用赋值为NULL,这样JVM就可以将该对象进行回收了。 (2)软引用是指用来描述一些有用但是不...原创 2018-08-30 23:35:40 · 671 阅读 · 0 评论 -
携程笔试题20180904-小结
一。/*题目描述:输入一个long类型的数值,求该数值的二进制表示中的1的个数。输入描述:long类型的数值输出描述:该数值二进制表示中1的个数;示例1:输入:3输出;2说明3的二进制表示是:11 所以1的个数是2示例2输入65输出2说明65的二进制是:1000001,所以1的个数是2;* */import java.util.Scanner;/**...原创 2018-09-05 00:12:01 · 2133 阅读 · 0 评论 -
leetcode-二叉树的最小深度(方法总结)
题目描述:给定一颗二叉树,求出二叉树的最小深度。输入:一颗二叉树,输出:一个整数表示深度。解法1:利用深度优先遍历(DFS)方法:判断每个作为根节点的子树的深度,然后返回所有左右子树的最小值,再加上根节点的1.就是最小深度。/*定义一个二叉树public class TreeNode{ int val; TreeNode left; TreeNode ri...原创 2018-09-05 00:12:19 · 446 阅读 · 0 评论 -
leetcode-反转链表(方法总结)
题目描述:给定一个链表,将链表进行反转。示例1:输入:1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL题目理解:首先先接收一个链表,然后根据链表的性能进行反转。解法1:借助栈的后进先出的功能,先扫描一遍链表,在栈中保存每个节点的值,然后再从头到尾遍历,将栈中的元素按次序弹出赋给链表的...原创 2018-09-04 00:36:53 · 466 阅读 · 0 评论 -
JAVA面试基础-数据库的存储过程小结
1.存储过程是什么? 简单来说就是为以后的使用而保存的一条或者多条MySQL语句的集合,可将其视为批处理文件。虽然他们的作用不仅限于批处理。2.为什么使用存储过程? (1).通过把处理封装在容易使用的单元中 ,简化复杂的操作。简单 (2).由于不要求反复建立一系列的处理步骤,这保证了数据的完整性。防止步骤多而出现的错误。安全 (3).简化对变动的管理,如果表名,列名或...原创 2018-09-06 11:22:20 · 5016 阅读 · 1 评论 -
Java面试基础-MySQL数据库的四种索引类型
索引类型主要包括:普通索引,唯一索引,主键索引和组合索引。(1)普通索引,就是直接创建简单的索引。CREATE INDEX indexName ON mytable(username(length));(2)唯一索引,与普通索引类似,不同的是,Mysql的索引列值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。有以下几种创建方式:CTEATE UNIQUE INDEX ind...原创 2018-09-06 16:28:19 · 3169 阅读 · 0 评论 -
萌新小白开发学习--Hawk学习汇总(转载)
Hawk: Advanced Crawler& ETL toolwritten in C#/WPF1.软件介绍 参考网址:https://www.cnblogs.com/buptzym/p/5454190.html Hawk3已经发布,本文的很多信息已经不完整或过期,所有更新信息和下载地址都可参考下面的链接:https://github.com/ferventdesert/HawkHAWK...转载 2018-05-24 15:45:57 · 375 阅读 · 0 评论 -
萌新小白开发学习--SpringMVC注解解释汇总
SpringMVC注解解释学习:1. RequestMapping里面的注解包含的参数如图:RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。 @RequestMapping除了修饰方法, 还可来修饰类 : 类定义处: 提供初步的请求映射信息。相对于 WEB 应用的根目录; 方法处: 提供进一步的细...原创 2018-05-24 15:44:34 · 223 阅读 · 0 评论 -
SpringMVCDemo测试代码
一,环境搭载 WIN10,idea, java 8 , maven 3.5 , tomcat 7, 环境搭载并测试成功!二,创建maven项目,SpringMVCDemo 创建如下目录:三,每个文件的代码;pom.xml文件配置:<?xml version="1.0" encoding="UTF-8"?><project xmlns=...原创 2018-05-16 12:15:19 · 749 阅读 · 0 评论 -
Dubbo学习
1.了解dubbo是什么? dubbo是一个分布式服务框架,致力于提高性能和透明化的RPC远程服务调用方案(RPC远程过程调用方案是在两台服务器之间进行数据传输,通过网络进行调用应用程序),和SOA服务治理方案(SOA是流动计算架构,当服务越来越多的时候,服务之间的调用和依赖关系也越来越复杂,这个服务增加了一个调度中心基于访问压力实时管理集群容量,提高集群利用率。)2.dubbo的架构如图所示...转载 2018-05-16 14:33:34 · 156 阅读 · 0 评论 -
SpringMVC学习
springMVC是什么?spring是一个开源框架,核心是IOC和AOP,简单来说,spring是一个分层的javaSE/EEfull-stack(一站式)轻量级开源框架。IOC是什么?ioc是控制反转,就是把对象的创建销毁以及初始化等一系列操作交给spring容器来处理,由spring来控制对象的生命周期。AOP是什么?AOP是面向方面编程,可以说是OOP(面向对象编程),利用一种“横切”技术...转载 2018-05-16 14:45:57 · 256 阅读 · 0 评论 -
萌新小白开发学习--git常用命令汇总
常用命令: git branch 查看本地所有分支运行 git fetch,可以将远程分支信息获取到本地;git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git checkoutdev 切换到本地dev分支git clonegit://github.com/schacon/grit.git 从服务器上将代码给拉下来git commit -a...原创 2018-05-24 15:38:48 · 194 阅读 · 0 评论 -
萌新小白开发学习--Maven常用命令汇总
Maven常用命令:1,mvn test : 单元测试;2, mvn clean :清除(清除maven目标文件夹,项目目录下的target);3, mvn package : 打包mvn install :安装(在本地 Repository仓库 中安装 jar);4, 清理编译:mvn clean compile4. 清理测试:mvn clean test5. 清理打包:mvn clean p...原创 2018-05-24 15:40:38 · 178 阅读 · 0 评论 -
萌新小白开发学习--IDEA常用命令/快捷键汇总
1,常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 ;2,Alt+Insert 生成代码(如get,set方法,构造函数等) 或者右键(Generate) ;3,fori/sout/psvm +Tab Ctrl+Alt+T 生成try catch 或者Alt+enter CTRL+ALT+T 把选中的代码放在...转载 2018-05-24 15:42:05 · 300 阅读 · 0 评论 -
萌新小白开发学习--linux常用命令汇总
常用命令: 文件和目录 :cd .. 返回上一级目录cd ../.. 返回上两级目录 ls 查看目录中的文件 mkdir dir1 创建一个叫做 'dir1' 的目录' mkdir -p/tmp/dir1/dir2 创建一个目录树 rm -f file1 删除一个叫做 'file1' 的文件' rmdir dir1 删除一个叫做 'dir1' 的目录' mv dir1new_dir 重命名/移动一...原创 2018-05-24 15:43:04 · 219 阅读 · 0 评论 -
Java面试基础-创建对象的几种方法
Java语言创建对象的几种方法。一,使用new关键字创建。二,使用class类的 newInstance的方法创建。反射机制。 Student student = (Student)Class.forName("根路径.Student").newInstance();或者,Student stu = Student.class.newInstance();三,使用C...转载 2018-09-06 17:09:43 · 444 阅读 · 0 评论