自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 计算根号2的值,保存7位有效数字,不能用Math.sqrt写自定义目录标题

计算根号2的值,保存7位有效数字,不能用Math.sqrt写自定义目录标题public class Demo2 { public static void main(String[] args) { System.out.println(String.format("%.7f", getSqrt(2))); } public static double getSqrt(int x) { double freq = 0.00000001;;

2021-08-13 10:10:24 279

原创 一些问题和答案

1、线程上下文切换的时候,什么东西需要保存、什么东西需要恢复?答:需要保存线程ID、线程状态、栈、寄存器等,寄存器有PC:程序计数器SP:栈顶地址参考:https://blog.csdn.net/Tianqinse/article/details/1077161522、在https中,最后怎么根据随机数生成了对称加密的密钥?答:AES算法。https://www.sohu.com/a/201169795_4668463、10g的文本文件,1g的内存,统计每个词出现的次数答:① 建100个小文

2021-08-02 12:22:59 262

原创 java中condition对象的await和signal方法使用例子

送外卖和送烟的例子package com.li.reentrantlock;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;class MyLock { private static ReentrantLock lock = new ReentrantLock();

2020-05-27 17:46:38 538

原创 Spring中基于XML和注解方式的AOP实现

文章目录一、AOP介绍二、基于XML实现AOP配置步骤配置四种通知配置环绕通知三、基于注解配置一、AOP介绍实现方式:动态代理连接点:一般指Service中的方法;切入点:需要拦截的连接点通知类型:前置、后置、异常、最终通知,含义下图。切面:切入点和通知的结合环境准备抽取公共方法为通知:这里以记录日志为例package com.li.utils;/** 用于提供日志的工具类,抽取公共代码* */public class Logger { /** * @D

2020-05-14 23:24:18 530

原创 spring+mysql+druid+jdbctemplate使用xml配置实现增删改查

文章目录选型domain层业务层接口实现类持久层接口实现类beans.xml配置文件测试选型框架:spring持久层:mysql+jdbcTemplate+druid配置方式:beans.xmldomain层package com.li.domain;public class User { private int id; private String usernam...

2020-05-07 20:07:06 719

原创 单例工厂模式实现

BeanFactory类编写使用静态代码块加载配置文件,并将配置文件内的所有bean实例化放入map集合中;编写方法getBeans:根据beanName从map中得到对象。由于静态代码块只会在类的加载过程中执行一次,因此配置文件的bean都只会实例化一次,实现单例。package com.li.factory;import com.li.service.CountService;...

2020-05-05 20:42:07 1011

原创 HashMap集合介绍——哈希碰撞、成员变量initialCapacity

集合介绍基本概念链表结点长度大于8,数组长度大于64,会由链表转为红黑树。数组短的时候,查询效率会比较快,不需要加红黑树。因此链表长度大于8,首先会扩容到16—>32->64.key、value可以为null,注意key只允许有一个null,因为它的数据结构是哈希表。存储键值对的过程:什么是哈希碰撞?如何解决?答:调用key的hashCode()方法...

2020-04-22 21:08:34 477

原创 归并排序、快速排序java实现

package com.li;import java.util.ArrayList;import java.util.Arrays;public class MergeSort { public static void main(String[] args) { int[] array = {4, 2, 8, 9, 5, 7, 6, 1, 3}; ...

2020-04-21 19:42:59 122

原创 插入、选择、冒泡排序java实现

文章目录插入排序过程代码选择排序过程代码冒泡排序代码插入排序过程每一步将一个待排序的记录,插入到前面已经排好序的有序序列中去,直到插完所有元素为止。代码package com.li;public class InsertSort { public static void main(String[] args) { int[] nums = {1,8,3,5,...

2020-04-20 16:47:39 371

原创 二叉树的后序遍历递归与非递归实现+二叉搜索树的后序遍历序列(java实现)

后序遍历代码package com.li.traversal;import java.util.Stack;public class LRD { public static void main(String[] args) { TreeNode[] nodes = new TreeNode[10]; for(int i=0;i<10;...

2020-04-20 11:21:39 195

原创 Mysql数据库的锁介绍——行锁与表锁

文章目录Mysql锁锁分类mysql中各种引擎对锁的支持情况MyISAM表锁加锁加读锁实例加写锁实例结论InnoDB行锁行锁实例Mysql锁锁分类从对数据操作的粒度分 :1) 表锁:操作时,会锁定整个表。2) 行锁:操作时,会锁定当前操作行。从对数据操作的类型分:1) 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。2) 写锁(排它锁):当前操作没有完...

2020-04-15 17:28:48 397

原创 二叉树的中序遍历及应用:二叉搜索树转换成一个排序的双向链表、二叉搜索树的第K个结点(java实现)

文章目录二叉树的中序遍历递归及非递归实现二叉搜索树转换成一个排序的双向链表题目描述思路非递归实现代码(使用栈)递归实现代码二叉树的中序遍历递归及非递归实现package com.li.traversal;import java.util.Stack;public class LDR { public static void main(String[] args) { ...

2020-04-15 15:38:04 431

原创 mysql数据库刷题记录

mysql刷题记录文章目录mysql刷题记录1 分页查询:每5行一页,返回第2页数据2 获取 select * from employees的执行计划3 查找字符串中'10,A,B'中逗号出现的次数','4 获取Employees中的first_name,查询按照first_name最后两个字母,按照升序进行排列5 按照dept_no汇总6 查找排除当前最大、最小salary之后的员工的平均工资...

2020-04-13 14:22:23 483

原创 JDBC连接、各类详解及事务管理

文章目录概念本质详解各个对象:抽取JDBC工具类 : JDBCUtilsJDBC控制事务:概念本质概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代...

2020-04-04 08:30:23 190

原创 完整黑马旅游网案例代码

功能实现黑马旅游网注册、登录、退出功能BaseServlet抽取分类数据展示功能旅游线路分页展示旅游线路查询旅游线路详情旅游线路收藏功能技术选型1、Web层​ a) Servlet:前端控制器​ b) html 视图​ c)Filter 过滤​ d)BeanUtils 数据封装​ e)Jackson json序列化工具2、Service层​ a)javamail...

2020-03-26 23:00:40 5219 4

原创 github上fork后与原仓库更新同步(使用git命令)

2020-03-21 11:57:59 312

原创 java基础IO大总结

文章目录IO流(java.io)IO流介绍file类File的三种构造方法File类功能创建功能判断获取功能删除功能字节流字节流抽象基类字节流写数据字节流写数据三种方式字节流读数据一次读一个字节数组数据复制文本文件字节流复制图片字节缓冲流字符流抽象基类字符流写数据5种方式字符流读数据2种方式便捷字符缓冲流IO流小结IO流(java.io)IO流介绍IO流处理设备间数据传输问题。应用:文件上...

2020-03-16 09:30:26 612

原创 java集合大总结

文章目录集合(java.util.*)体系结构Collection集合Collection的方法List集合List集合特点List集合的特有方法并发修改异常列表迭代器List子类LinkedList特有方法Set集合哈希值HashSetLinkedHashSetTreeSet自然排序接口Comparable比较器排序集合(java.util.*)体系结构Collection集合Coll...

2020-03-16 09:24:06 480

原创 Centos系统安装mysql5.6出现the server quit without updating PID file

出现错误:the server quit without updating PID file原因:第一次成功开启了mysql服务,再次service mysql start时会出现该错误解决方法:(1)使用命令ps -ef | grep mysqld查找有关进程(2)之后使用命令kii -9 进程号杀死进程再次service mysql start成功。...

2020-03-11 15:31:20 300

原创 java中File类三种构造及创建、获取判断、删除功能

文章目录file类File的三种构造方法File类功能创建功能判断获取功能删除功能file类File的三种构造方法javapublic class FileConstructer { public static void main(String[] args) { //first File file1 = new File("F:\\yanan\\l...

2020-03-09 17:01:02 280

原创 Linux常用命令总结

文章目录linux目录结构linux常用命令列出文件列表,创建切换移除目录文件操作vim编辑器使用重定向输出>,>>系统管理命令权限命令linux目录结构linux常用命令列出文件列表,创建切换移除目录#切换目录cd xxx:切换到xxx目录cd .. 切换到上一层目录cd / 切换到系统根目录cd ~ 切换到用户...

2020-03-07 19:22:36 75

原创 redis实现缓存优化的例子

文章目录需求效果步骤环境搭建操作mySql数据库redis缓存优化需求提供index.html页面,页面中有一个省份 下拉列表当 页面加载完成后 发送ajax请求,从数据库中加载所有省份。效果(1)第一次访问index页面时,由于redis中没有数据,需要从数据库中获取,控制台显示:index页面下拉从数据库中加载了所有省份:(2)再次访问index页面时,控制台显示:i...

2020-03-05 11:05:24 445

原创 redis介绍及jedis的快速入门

文章目录redis介绍redis数据结构redis场景redis通用命令jedis入门redis介绍 redis是一款高性能的非关系型数据库一般会将数据存储在关系型数据库中,在非关系型数据库中备份存储关系型数据库的数据redis数据结构有5种数据结构,依次是:String字符串hash类型:map格式。list列表set集合sortedset有序集合redis场景 ...

2020-03-01 20:01:41 235

原创 使用java实现敏感词汇过滤功能

文章目录需求效果步骤代码需求当用户发言内容里有敏感词汇时,将敏感词汇变为***并在页面输出效果1、用户发言2、对敏感词汇“傻逼”进行过滤,显示发言内容步骤1、在工程src源文件下添加文件 敏感词汇.txt2、新建一个Filter。 在filter的init方法下,读取敏感词汇.txt文件里的敏感词汇,将每一个敏感词汇添加到一个list中。 在filter的doFilter方...

2020-02-28 21:40:30 2013

原创 JAVA WEB中Filter过滤器的介绍

文章目录作用代码示例过滤器配置、生命周期等问题作用一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤代码示例*创建一个java class实现Filter接口,复写接口的三个方法*配置拦截路径,两种方法:注解和web.xml@WebFilter("/*")//拦截路径设置为/*,意思是访问所有资源之前,都会执行该过滤器 public class FilterDe...

2020-02-28 21:05:22 141

原创 java实现带有验证码验证的用户登录功能(mysql+JDBCTemplate+servlet+jsp)

文章目录需求工具步骤代码效果需求1、页面具有三个input框:用户名、密码、验证码;2、点击验证码图片可以为用户更换一张验证码;3、首先判断验证码是否输入正确,若错误,网页提示“验证码输入错误”;4、再判断用户名和密码是否正确,若错误,网页提示“用户名或密码错误”5、只有当三者全部输入正确时,跳转到成功登录界面,显示“欢迎您,用户名”工具IDE:idea 数据库:mysql连...

2020-02-23 15:46:48 1456

原创 Cookie的原理及使用Cookie获取上次用户的访问时间

文章目录会话技术Cookie:Cookie实验需求:步骤代码会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据。3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:1. 概念:客户端会话技术,将数据保...

2020-02-22 12:17:23 1479

原创 java实现文件下载功能

需求页面显示超链接点击超链接后弹出下载提示框完成图片文件下载效果打开页面点击“图片下载”,弹出下载框步骤1、编写download页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>下载</title&...

2020-02-19 21:27:47 433

原创 java实现验证码功能

效果显示验证码图片点击验证码图片,换一张步骤(1)编写html页面,点击图片时绑定单击事件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册</title> <script> ...

2020-02-19 21:15:26 629

原创 在idea下使用JDBCTemplate实现登录功能

需求 1.编写login.html登录页面 2.使用Druid数据库连接池技术,操作mysql。 3.使用JdbcTemplate技术封装JDBC 4.登录成功跳转到(请求转发)Success页面,显示:用户名登录成功! 5.登录失败跳转到Fail页面,显示:登录失败,用户名或密码错误 步骤1. 创建项目,写login.html页面,导入相关jar包,导入druid.propert...

2020-02-17 21:13:35 2440 4

原创 java web中Request对象的常用方法

Request原理1、request对象和responset对象是由服务器创建的,我们来使用他们。2、request对象用来获取请求消息,response对象用来设置响应消息。Request功能获取请求消息数据获取请求行数据请求行格式:GET /learning/demo1?name=zhangsan HTTP/1.1方法: 1、获取请求方式 String ...

2020-02-15 21:40:23 1532

原创 快速入门Servlet

介绍在IDEA上快速入门Servlet。tomcat版本:8.5.51步骤创建javaEE项目next->finish定义一个类,实现servlet接口重写方法在service方法打印信息。其他方法先不用管。package com.li.web.servlet;import javax.servlet.*;import java.io.IOException;...

2020-02-14 16:09:51 95

原创 java注解介绍、自定义注解、注解案例

文章目录JDK四种注解注解格式元注解注解属性解析注解代码示例注解案例JDK四种注解@Override:检测该注解标注的方法是否继承于父类@Deprecated:该注解标注的内容已过时@SuppressWarnings:压制警告,一般传递参数all@SuppressWarnings(“all”)注解格式注解由元注解和public @interface 注解名称{属性列表;}组成...

2020-02-11 21:53:18 157

原创 SQL的三种注释

1、单行注释(1)-- 注释内容,注意空格show databases -- 显示所有数据库(2)# 注释内容show databases # 显示所有数据库2、多行注释:/* 注释 */

2020-02-11 14:38:28 3867

原创 关于反射的一个案例:写一个“框架”,可以创建任意类对象并执行任意方法

需求写一个“框架”,可以帮我们创建任意类对象并执行任意方法步骤1、 新建配置文件classname=com.li.domain.StudentmethodName=sleep2、编写主程序package com.li.reflect;import java.io.IOException;import java.io.InputStream;import java.lan...

2020-02-10 21:50:37 571

原创 java反射中常用方法

文章目录介绍获取Class代码Class使用获取成员变量成员变量操作获取成员变量代码获取构造方法们获取成员方法们介绍反射是框架设计的灵魂;框架是半成品软件,可以在框架的基础上进行软件开发,简化编码。反射:将类的各个组成部分封装为其他对象。为了更好理解反射的概念,了解java代码在计算机中经历的三个阶段,如下图。获得字节码文件的三种方式:在源代码阶段:Class.forName(...

2020-02-10 21:43:21 482

原创 idea中Junit测试步骤

文章目录介绍步骤1、定义测试类2、定义测试方法3、加注解@Test4、导入依赖介绍对Calculator类测试package com.li.junit;public class Calculator { public int add(int a,int b){ return a+b; } public int sub(int a...

2020-02-10 16:24:34 470

原创 java实现TCP并发上传图片

文章目录介绍客户端服务端介绍将图片上传至指定ip的目录下。客户端1、从命令行接收图片存储路径:if(args.length!=1){ System.out.println("please select a picture"); return; }2、判断图片是否符合要求 File file = new File(args[0]); if(!(file.exis...

2020-02-06 11:23:38 445

原创 udp实现聊天功能

文章目录原理发送线程步骤代码示例接收线程步骤代码示例主程序原理两个线程,一个线程接收消息,一个线程发送消息。发送线程步骤1、实现Runna接口,并写构造函数2、提供数据,数据从键盘中获取,并将数据封装到数据包中3、通过socket服务的发送功能,将数据包发出去。4、发送886,结束发送。代码示例class Send implements Runnable{ private D...

2020-02-04 14:33:19 519

原创 通过UDP传输方式实现发送与接收消息(java语言)

UDP特点UDP(面向无连接):聊天,刷视频,视频共享– 将数据及源和目的封装成数据包,不需要建立连接– 每个数据报的大小限制在64k内– 因无连接,是不可靠协议(不在会丢包)– 不需要建立连接,速度快UDP发送端步骤1、建立udp socke服务2、提供数据,并将数据封装到数据包中3、通过socket服务的发送功能,将数据包发出去4、关闭资源代码示例class UdpS...

2020-02-04 10:56:38 1588

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除