![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 73
IT界的徐小渣
天道酬勤
展开
-
git使用教程
一.配置密钥首先下载git :https://git-scm.com安装好后,在桌面上右击:出现git bash here 和git gui here进入 git bash1.#配置用户名git config --global user.name "username" //名字 可以和注册时候的不一致2.#配置邮箱git config --global user.email "username@email.com" //注册时的邮箱3.配置ssh免密登录ssh-keygen -t原创 2021-08-21 16:23:21 · 156 阅读 · 1 评论 -
二叉树的相关习题总结
1.问题描述给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替)例如:给定的二叉树是{3,9,20,#,#,15,7}该二叉树之字形层序遍历的结果是[[3],[20,9],[15,7]]题目分析:可以发现奇数行是从左往右输出,偶数行是从右往左,我们可以采用两个栈的思路解决问题,一个栈对偶数处理,另一个对奇数处理。public ArrayList<ArrayList<Integer>> zigzagLevelOrde原创 2021-03-16 19:22:27 · 105 阅读 · 0 评论 -
java反射机制
java反射机制java反射机制的应用场景具体使用获取class对象的方式获取Class对象功能:获取成员变量获取构造方法获取成员方法获取类名Filed:成员变量使用构造方法创建对象案例java反射机制的应用场景Java程序的许多对象在运行时都会出现两种类型:编译时类型和运行时类型,eg:person p=new student() 代码会生成一个p变量,该变量编译时类型为person 运行时为student;除此之外,还有更极端的情况,程序在运行时接收到外部传入的一个对象,该对象的编译时类型是obj原创 2021-02-19 16:12:46 · 106 阅读 · 0 评论 -
八大排序分析及代码(java版本)
八大排序分析及代码冒泡排序思想及规则代码选择排序思想及规则代码插入排序思想代码希尔排序思想代码快速排序思想代码归并排序思想代码基数排序思想代码(包含对负数的排序)堆排序思想代码总结(时间复杂度比较)冒泡排序每次比较相邻的两个数,如果逆序则交换 依次找出最大的思想及规则规则:一共进行数组的大小-1次大的循环每一趟排序的次数在逐渐减少如果在某此次排序中,没有发生一次交换,则可以提前结束冒泡。时间复杂度:O(n^2)代码//冒泡排序 public static int[原创 2021-01-13 14:06:15 · 187 阅读 · 3 评论 -
jsp+dao+bean+servlet(MVC模式)实现简单用户登录和注册页面(连接数据库,登录页面包含验证码,两周内免登陆等功能)
jsp+java servlet实现简单用户登录(使用数据库,包括注册页面)功能介绍前期工作准备实现登录页面创建数据库三个页面处理欢迎界面(jsp)验证码(jsp)登录处理页面(servlet)欢迎界面实现注册页面功能介绍本项目通过使用jsp和servlet实现简单的用户登录。主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步到数据库中)。进行注册后,可进入登录页面对账号进行登录。如果账号存在,则正确跳转到欢迎界面,否则提示用户账号信息输入错误。用户进行登录页面时需要填写验证码同时可勾选原创 2020-11-08 20:24:58 · 13973 阅读 · 36 评论 -
基于netty的聊天项目(JAVA.SE)
项目背景谈起在线聊天软件,大家会想到QQ微信等,这些通信软件极大的方便了所有人的交流,成为人们生活中不可缺少的交通工具。知其然亦需要知其所以然,基于此我们也设计实现一套类QQ、微信的聊天系统。来探究一下这类软件背后实现的真实流程。项目简介 局域网聊天系统就是类似微信的即使通讯工具。其作用就是实现一对一聊天,群聊等功能,这是我们本次探究的重点。本次项目作为SE阶段项目。主要涉及到的技术点是网络,数据库,缓存,集合,IO,多线程等,基本涵盖SE阶段的所有知识点。我们的对话基于程序运行终端,前端页面本次不原创 2020-08-09 14:24:56 · 1300 阅读 · 1 评论 -
求n重幂详细过程代码及思路(java)
一. 问题描述设给定n个变量x1,x2,-----xn.将这些变量依序作底和各层幂,可得n重幂如下:,这里将上述n重幂看作是不确定的,当在其中加入适当的括号后,才能成为确定的n重幂。不同的加括号方式导致不同的n重幂。例如,当n=4时,全部4重幂有5个。试着设计一个动态规划算法,对n个变量计算出有多少个不同的n重幂。二.问题分析及算法描述(包含主要变量和函数功能介绍)方法一:一位数组问题分析:该题目看似复杂,实则可以理解为给x1-xn添加括号,使其最终结果不同,求加括号的个数。算法思想:由分析可知原创 2020-06-17 15:21:22 · 2406 阅读 · 2 评论 -
Spring介绍
学习目录Spring的介绍Spring的IOC介绍(控制反转)Spring的DI介绍(依赖注入)Spring的AOP介绍(横向切面技术)(->动态代码)低侵入式的扩展新的功能Spring和Mybatis的整合介绍 (SSM)Spring中的JDBCTenplateSpring中的事务配置Spring中的设计模式参考书籍《Spring实战》Spring的介绍Spring是一个企业级的Java应用开发的框架Spring是一个开源框架,轻量级,基础版本只有2M大小Spring主原创 2020-07-06 19:17:37 · 4744 阅读 · 0 评论 -
算法设计与分析--合并排序
合并排序合并排序算法是采用分治策略实现对n个元素进行排序的算法。**基本思想:**将待排序的元素分成大小大致相同的2个子集合,分别对两个子集合进行排序,最终将合并好的子序集合合并成所需要排好序的集合。1>. 递归算法://并归排序 public static void MergePass(int[] arr,int[] brr,int left,int right){ if(left<right){ //left=1 right=1 int mid=(ri原创 2020-05-25 22:42:32 · 1276 阅读 · 0 评论 -
BIO实现多用户连接
/BIO进行多用户连接class Test implements Runnable { Socket socket = new Socket(); public Test(Socket s) { this.socket = s; } @Override public void run() { //进行读写操作 ...原创 2020-05-07 16:05:27 · 188 阅读 · 0 评论 -
史上最全二叉树的相关操作:二叉树创建,先中后层序递归非递归等
二叉树基本操作:导语:你是否还在为不懂如何学好二叉树而发愁,是否还在纠结如何创建构造结点,如何将栈和队列巧妙的结合起来运行程序。徐小渣特对此做以归纳总结,希望能对大家有所帮助。1.树结点的构造:class BtNode {public BtNode lchild;//左孩子结点public BtNode rchild;//右孩子结点public char data;//存储的数值pu...原创 2020-03-19 22:36:02 · 269 阅读 · 2 评论