自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初学JVM的浅层理解

如有问题欢迎大家指正,非常感谢!带着问题学习!JVM题目:请你谈谈你对JVM的理解? java8虚拟机和之前的变化?什么是00M,什么是栈溢出StackOverFlowError?怎么分析?JVM的常用调优参数有哪些?内存快照如何抓取,怎么分析Dump文件?谈谈JVM中,你对类加载器的认识?…一、JVM是什么?JVM是Java Virtual Machine(Java虚拟机)的缩写,引入Java语言虚拟机后,Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可

2021-05-09 15:35:51 194 3

原创 JAVA中数据库配置文件properties中遇到的问题

问题描述:最近在写jsp+servlet的条件查询和分页无论是添加操作(展示出来的员工名字,性别,地址都是乱码),还是条件查询按名字模糊查询(展示不出来数据)原因分析:刚开始检查了好多次代码,发现代码都没问题,就是查不到数据库的数据或者添加进去的数据是乱码;然后做了以下几步:第一先看了java文件的编码格式和数据库里的表的编码文件,发现都是utf-8,说明这里没问题。2.然后改了连接数据库的配置文件,设置它的编码格式,最终解决了。注意点:平常在写URL的时候最好加上编码格式,

2021-03-25 19:10:05 262

原创 Integer,面向对象,面向过程

为什么在写实体类的时候我们最好用基本数据的包装类型,而不用基本数据类型?:就拿Integer来举例:Integer age; int age;当我们这个实体类的年龄不知道时,按道理int修饰的变量我们也不会赋值,所以它默认是0,这就不符合实际情况(年龄不知道,不一定是0岁),而Integer修饰的变量默认为null,不知道年龄就是null,这样才符合实际情况。面向对象和面向过程的区别:举个生活中的例子:下五子棋如果用面向过程来设计这个游戏,我们需要从以下几步来解决:1.进入游戏;2.黑棋先走

2021-03-21 20:44:32 169

原创 Cookie禁用的问题和Cookie的应用

Cookie禁用提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、session为什么会失效呢?失效了怎么办?二、cookie的应用总结前言如果用户禁用了cookie,我们在用浏览器(每个浏览器就相当于一个客户端)访问服务器时,就会发生session失效,为什么会失效呢?失效了怎么办?还有JSESSIONID是什么?一、session为什么会失效呢?失效了怎么办?首先简单说一下session,它就是客户端和服务器端建立的一次会话。打开浏览器输入地址栏向服务器

2021-03-17 21:28:41 701 1

原创 希尔排序

public class ShellSort { public static void main(String[] args) { int[] arr = {1,5,3,9,6,7,2,4,5,6,7,1,8}; int l = 0; int r = arr.length - 1; shellSort(arr,l,r); System.out.println(Arrays.toString(arr)); }

2021-03-12 16:02:35 68

原创 斐波那契查找和插值查找与二分查找

1.二分查找(折半查找) public int BinarySearch(int k, int[] arr) { int minIndex = 0; int maxIndex = arr.length - 1; int midIndex = (maxIndex + minIndex) >> 1; while(minIndex <= maxIndex){ if(k == arr[midInde

2021-03-05 15:57:18 272 2

原创 JSP总结

一、配置环境编译工具我用的是eclipse-jee-neon-2-win32-x86_64服务器采用的tomcat服务器(版本用的是9.0)服务器我用的是绿色版的,直接解压就可以用了,但是我们的windows是没有这个服务器的(也就是windows还没有把我们的解压的服务器当成本地服务器),所以我们需要将服务器安装到windows下。1)首先进入到刚才解压的tomcat的bin路径下D:\apache-tomcat-9.0.22-windows-x64\apache-tomcat-9.0.22\

2021-03-02 20:15:11 497

原创 jsp九大内置对象

1.out:可以向网页中输出<%out.println("1")%>2.exception:可以打印异常信息在page指令中设置了isErrorPage="true" 才可以使用exception内置对象<%=exception %>3.request:一次请求我们可以借助该内置对象获取客户端传递过来的参数。request.getParameter(String name)可以通过参数名获取参数的值。例如:request.getParamter("

2021-03-02 20:13:26 96

原创 行级锁和表级锁与乐观锁和悲观锁

在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。锁定用于确保事务完整性和数据库一致性,不仅可以防止用户读取其他用户正在更改的数据,还可以防止多个用户同时更改相同的数据。 如果不使用锁定,数据库中的数据可能在逻辑上变得不正确,而针对这些数据进行查询可能会产生想不到的结果。

2020-07-19 19:33:31 692

原创 JavaBean和PreparedStatement

代码练习Employeepackage com.openlab.pojo;//领域对象层public class Employee { private String id; private String username; private double salary; private int age; private String depart; public Employee() {

2020-07-16 13:03:02 147

原创 JAVA 对StringBuilder和IntegerAPI中常用的方法的介绍

备注:代码皆为源码,有些英文注释删掉了。一、StringBuilder如果说String是固定长度的且不能修改内容的字符串,StringBuilder就是长度可变的且能够修改内容的字符串;都是字符数组,只不过对字符串的操作有些地方不一样。 append,参数类型有很多,详见下方API。 @Override public StringBuilder appen...

2020-04-06 09:48:27 165

原创 JAVA 小白学习KMP算法

KMP算法(文本串S,模式串P)建议:先记住这里个串,以免后面不知道哪个大写字符代表什么串。对于模式串匹配的问题,之前我们都是采用暴力匹配的思路,就是假设现在有个文本串S匹配到 i 位置,一个模式串P匹配到 j 位置,则有:如果当前字符匹配成功(即S[i] == P[j]),则 i++,j++,继续匹配下一个字符;如果当前字符匹配失配(即S[i]! = P[j]),则 i = i...

2020-03-07 21:18:18 250

原创 JAVA 牛客与领扣学习第三周期

编程题https://leetcode-cn.com/problems/fei-bo-na-qi-shu-lie-lcof/面试题10- I. 斐波那契数列前言:首先题目中要求取模,它跟数学中的求余是差不多的。斐波那契数列对于用java实现来说可以用迭代也就是for循环,也可以用递归,但递归时间复杂度太大。所以这里用迭代,一般而言可以用迭代解决的都用迭代,虽然递归也可以,但时间复杂...

2020-03-03 22:14:24 102

原创 JAVA 面向对象(二)

1.封装与private关键字private关键字 就是一个权限关键字 除此之外还有public 、protected 、默认不写。 private关键字 表示私有权限 该成员变量或成员函数只能够在类中被访问 外界不可访问下面来看一个简单的代码:class Test03{ /* 点类Point 数据 x横坐标 y纵坐标 行为 ...

2020-03-03 17:47:28 142

原创 JAVA 牛客与领扣学习第二周期

解题思路:+号两边如果有一边为字符类型 则为字符串连接如果变为y+z+x 则等价于(y+z)+x 输出47解题思路:意思就是存的顺序 与取出来的顺序完全相反Stack 栈 先进后出Queue 队列 先进先出List 集合 有下标 存的顺序与取得的顺序一致LinedList 类 是Queue的子类 存的顺序与取得的顺序一致解题思路:A.抽象类...

2020-02-28 21:44:52 158

原创 JAVA 初学面向对象

面向对象对于java初学者而言,来到面向对象这章而言,肯定会有许多困惑,比如:对象是什么?对象是怎么创建的?对象可以用来干什么、为什么要面向对象?而不是基于面向对象,更有人会对面向过程和面向对象这两概念产生混淆,接下来就来跟我一起解决这些问题。首先我们先把这个易混淆概念来讲解一下,不懂的同学可以先听一下,听完这些在解决其他问题,可能会有更大的帮助。易混淆概念“面向对象”和...

2020-02-27 12:58:19 158

原创 LeetCode 1313.解压缩编码列表

链接地址:https://leetcode-cn.com/problems/decompress-run-length-encoded-list/解题思路:先用一个for循环遍历数组的偶数角标,确定新数组的长度;再用一个for循环遍历数组的奇数角标,确定要出的数字,再用一个for循环来确定该数字需要输出几次;这里有一个小技巧,可以定一个变量index,初始化为0(也就是新数组的...

2020-02-25 15:18:49 115

原创 LeetCode 1013.将数组分成相等的三个部分

链接地址:https://leetcode-cn.com/problems/partition-array-into-three-parts-with-equal-sum/ for(int num:A){ sum+=num; }//这里用到了foreach语句可以去看我的数组补充内容 https://blog.csdn.net/f1...

2020-02-25 14:44:55 95

原创 LeetCode 905.按奇偶排序数组

链接地址:https://leetcode-cn.com/problems/sort-array-by-parity/4这道题需要把所有奇数排在所有偶数后面,所以我们可以创建两个指针变量(left,right),一个从左开始遍历,另一个从右开始遍历,左指针负责偶数,右指针负责奇数,判断奇偶有很多种方法,这里用对二求余,若有余数则为奇数,否则为偶数。注意在交换数据时需要一个中间媒介(temp...

2020-02-25 14:37:33 122

原创 LeetCode 724寻找数组的中心索引(JAVA实现)

链接地址:https://leetcode-cn.com/problems/find-pivot-index/class Solution724 { public int pivotIndex(int[] nums) { int sum=0; for(int num:nums){ sum+=num; } ...

2020-02-25 14:18:47 127

原创 LeetCode 674.最长连续递增序列(JAVA实现)

链接地址:https://leetcode-cn.com/problems/longest-continuous-increasing-subsequence/一般这种找最大问题,都会遇到一个暂时计数器和一个当前最大计数器,若暂时计数器大于当前最大计数器则,更新最大计数器,暂时计数器重置为1.如果需要输出这个最长且连续的递增序列,最重要的就是要有两个变量可以保存该序列的起始角标和结束...

2020-02-25 12:36:10 309

原创 LeetCode 283.移动零(JAVA实现)

链接地址:https://leetcode-cn.com/problems/move-zeroes/class Solution { public void moveZeroes(int[] nums) { int k=0; int temp=0; for(int i=0;i<nums.length;i++){ ...

2020-02-25 12:13:23 192

原创 LeetCode 209.长度最小的数组(JAVA实现)

链接地址:https://leetcode-cn.com/problems/minimum-size-subarray-sum/class Solution { public int minSubArrayLen(int s, int[] nums) { int len=0; int i=0; int sum=0; ...

2020-02-25 11:58:20 207

原创 LeetCode 169.多数元素(JAVA实现3种方法)

链接地址:https://leetcode-cn.com/problems/majority-element/本题还有很多解法,以下是我的三种解题方法,第一种:不使用排序,直接在原数组上进行操作,这样可以减少时间复杂度,将nums[0]看为第一个士兵m,遍历到下一个数字时(也就是下一个士兵)如果相同count++,否则count--,当count被减为0时,当前nums[i]在看为第一...

2020-02-25 10:56:47 339

原创 LeetCode 66.加一问题(JAVA实现)

import java.util.Arrays;class Solution66 { public static int[] plusOne(int[] digits) { int carry=1; for(int i=digits.length-1;i>=0;i--){ int num=digits[i]+carry;...

2020-02-25 10:12:15 109

原创 JAVA 探索二维数组中的八皇后与五子棋

八皇后八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法因为八皇后数量较多,不好画图展示,先来解释五皇后问题,其原理都是一样的,我一行一行解决皇后的摆放问题‘’首先将每一行的可能都画出来,第一行五个...

2020-02-24 13:59:14 500

原创 JAVA 函数补充-——传参实质

这些内容虽然枯燥,但多读几遍,就可以理解传参问题,这样可以更好理解函数。基本数据类型 是原子型数据 就是不可再拆分引用数据类型 是复合型数据 当前对象数据中,其实还包括了其他更多的子数据复合型数据 指的就是由多个基本数据或其他引用数据组成的一个数据基本数据类型传参 传的是常量在常量池中的地址引用数据类型传参 传的是对象在堆内存中的地址记住一点,实参——>形参 传的永远是...

2020-02-23 21:38:19 118

原创 JAVA 数组查遗补漏

一、String[] args主要用在当我们执行Java程序(java 字节码文件)的时候 可以指定一些参数的。class Test01{ public static void main(String[] args){//args只是变量名,可以换其他名字 System.out.println(args.length); for(int i=0;i...

2020-02-23 20:41:17 157

原创 JAVA 牛客与领扣学习第一周期

一、专项练习1.答案解析:答案解析:答案解析:构造方法每次都是构造出新的对象,不存在多个线程同时读写同一对象中的属性的问题,所以不需要同步 。如果父类中的某个方法使用了 synchronized关键字,而子类中也覆盖了这个方法,默认情况下子类中的这个方法并不是同步的,必须显示的在子类的这个方法中加上 synchronized关键字才可。当然,也可...

2020-02-23 16:58:51 194

原创 JAVA 二维数组(含二维数组典型题)

二维数组就是一个由行和列组成的一个表格而已,矩阵Matrix。我们在这个矩阵中访问元素的话,是根据元素的行角标和列角标所确定的。1、那么对于二维数组是如何存储的呢?无论是二维数组,还是多维数组,它们本身就是一个一维数组;尤其对于二维数组而言,无非就是一个一维数组,只不过该一维数组中的每一个元素是另一个一维数组罢了!int[][] matrix=new int[m]...

2020-02-20 15:58:27 1878

原创 JAVA 四种排序——选择排序、冒泡排序、插入排序、计数排序

一、选择排序二、冒泡排序三、插入排序四、计数排序

2020-02-18 16:28:47 225

原创 JAVA 初入数组(含二分查找细节处理、常见异常)

一、数组的定义之前在定义数据的时候,大部分都是用变量来存储数据如果我们的程序中出现大量的数据怎么办?连续输入多个数字,连续输入多个坐标点,一般而言会创建多个变量存储这些数据,显得比较麻烦。这些变量基本上类型是共通的,那我们就可以用一个容器将所有的数字进行管理。类似于字符串,字符串其实就是若干个字符的容器而已,“abc”可以通过索引/角标来获取其中某一个字符。[1,2,3,4,5]...

2020-02-15 16:17:01 140

原创 探索汉诺塔的奥秘

汉诺塔问题问题分析:设移动盘子数为n,为了将这n个盘子从A杆移动到C杆,可以做以下三步:(1)从A杆将1至n-1号盘移至B杆;(2)将A杆中剩下的第n号盘移至C杆;(3)从B杆将1至n-1号盘移至C杆。如果按照以上步骤再将第(3)步分解为三步 一步一步去作的话,由于盘子太多不易理解,首先我们可以将它简化为三个盘子的问题,理解了思想也就解决了问题。那么最大的问题就是将A杆...

2020-02-15 15:16:04 207

原创 JAVA 函数(含递归、Math类、String类,课后练习题)

一、函数的定义函数是定义在类中的一段独立的代码块,用来解决那些重复的且具有独立功能的。将这些具有独立功能的代码可以进行再次封装,封装出来的东西就成为函数,Java中,函数又被称为方法。函数的主要作用是为了提高代码的复用性。而且降低了主函数的代码量,将主函数很是当的拆分,以便内存优化。函数都是在栈内存中运行;运行的函数处在栈顶。切记:千万不要在函数内部创建函数 函数必须在类里面...

2020-02-11 21:06:57 316

原创 JAVA 流程控制语句(含循环、课后练习题)

一、顺序结构代码从主函数开始逐行向下运行,也是一种宏观的代码运行结构classDemo{publicstaticvoidmain(String[]args){inta=3;intb=5;intsum;sum=a+b;System.out.print...

2020-02-08 22:00:04 331

原创 JAVA 基本数据与计算(含标识符、进制转换、前++后++、课后练习题)

一、关键字一些被Java语言赋予了特殊含义的单词,不能随意使用的。这是一些常见的关键字,其实关键字还有很多但也不用刻意去记,在学习的过程中慢慢都会遇到的。class 表示的是一个类public 表示的是公开的权限static 表示的是函数的类型void 表示的是函数的返回值类型特点:在VSCode中 关键字都是全小写的String System 严格来说它们不是...

2020-02-08 14:30:54 341

原创 JAVA 计算机、程序和Java概述

一、计算机概述计算机包括硬件 ( hardware ) 和软件 ( software ) 两部分计算机主要由以下几个硬件组成• 中央处理器 ( CPU )• 内存 ( 主存 )• 存储设备 ( 例如 , 磁盘和光盘 )• 输入设备 ( 例如 , 鼠标和键盘 )• 输出设备 ( 例如 , 显示器和打印机 )• 通信设备 ( 例如 , 调制解调器和网卡 )中央处理器是一块超...

2020-02-06 20:59:41 526

空空如也

空空如也

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

TA关注的人

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