![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
嗯你个头.
别看了,啥都没有!
展开
-
KMP中next最长公共前缀
对应LeetCode题目力扣题目链接难懂的点:在构造next数组的时候,这一块是最难理解的部分。 while (j >= 0 && s.charAt(i) != s.charAt(j + 1)) { j = next[j]; } next 里面放的是haystack中第 j 和数与,next第i个数不匹配的时候,跳转到下标为i = next[i] 的位置。继续让 j 与 next 中 in原创 2021-10-12 15:46:56 · 246 阅读 · 0 评论 -
进程在main方法中能够正常的运行,在Test测试类就无法执行
项目场景:java数据问题描述:在main方法中能够正常的运行,在Test测试类就无法执行@Override class MyThread_1 implements Runnable { private int count = 10; // 覆写run()方法,作为线程 的操作主体 public void run() { System.out.println("1、进入run()方法"); while (count > 0) {原创 2021-09-29 22:03:00 · 1555 阅读 · 0 评论 -
同步解决票数多发的问题
同步:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:售票窗口进行买票的时候,票数不能够进行同步。造成超发现象。 @Test public void test_ThreadSynchronized() { MyThread mt = new MyThread() ; // 定义线程对象 Thread t1 = new Thread(原创 2021-09-29 17:01:08 · 127 阅读 · 0 评论 -
Thread 类和 Runnable 接口
Thread 类和 Runnable 接口1、是什么2、干什么的?3、优势(***)?4、完整代码演示先说结论,一般用Ruunable而不用Thread 。本文主要解决问题 。下面将从Thread、Runnable是什么、干什么的、两者优势在哪里三个问题来解释两者。1、是什么Runnable是接口,Thread是Runnable是Thread的实现类。换而言之,Runnable不止Thread一个实现类,而Thread只是Runnable的接口。public class Thread imple原创 2021-09-28 21:40:47 · 876 阅读 · 0 评论 -
java力扣刷题
学习目标:一周掌握 Java 数组数组:双指针和滑动窗口。当使用滑动窗口的时候,会有左右指针的移动,有时候左指针,有时候右指针。当需要排序的时候,一般会选用while循环,来降低时间复杂度。为什么不用for呢?答:由于滑动窗口的原因,左右指针没有主指针,也就是说没有一个指针是递增或者递减的。而for循环是不管另一个指针怎样,有个指针是固定递增或者递减的。学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、原创 2021-09-15 20:49:04 · 386 阅读 · 0 评论 -
用QueryRunner查询数据库中的部分或者全部字段为null的解决办法
原因分析:主要是两种:缺少seter()方法ResultHandler在处理所封装的实体对象中没有对应字段的seter()方法,导致字段值设置失败,传回了实体属性的默认值(例:String ->null)数据库中的列名与实体类中的属性名称不一致(大多数是这个原因)!!!!ResultHandler在将查询到的结果为bean对象时,首先会把数据库中的列名称与封装实体类做一个对应,同名的字段对应一致,,不同名则无法注入对应属性的值将所有 数据库中的列名称 与 封装实体类原创 2021-08-19 17:17:29 · 676 阅读 · 0 评论 -
java一些问题汇总
request和response的区别?request、session的区别?Cookie是干嘛的?什么是反射(invoke)?父类为什么使用abstract抽象类?继承父类中的方法,不管有没有调用只会直接使用?子类被调用,父类会被子类调用,父类中的方法的执行顺序? req.setCharacterEncoding("utf-8");resp.setContentType("text/html;charset=utf-8"); 的区别?...原创 2021-08-18 21:33:35 · 47 阅读 · 0 评论 -
对java中的input输入框进行回写和回传数据
对java中的input输入框进行回写用param.变量名,获取地址栏中的变量,回写到输入框中。PS:之前在 ClientBookServlet 里面的page中进行传递就显得没必要了,但是要记住的是:点击下一页的时候会重新发起请求,获取input输入框中的值。如果没有回写,会默认没有输入,然后读取默认值。原来不知道怎么回写,是在ClientBookServlet 里面的page中进行传递。现在就用上面的 param.变量名 进行回写...原创 2021-08-16 19:12:34 · 1141 阅读 · 0 评论 -
mysql服务无法启动问题
mysql服务无法启动1、转到mysql安装目录下。删除原来的服务C:\Users\zmy>cd C:\Program Files\MySQL\MySQL Server 8.0\bin2、删除原来的服务 mysqld --remove MySQL803、初始化C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --initialize-insecure --user=mysql4、接着执行如下命令:–install m原创 2021-08-12 16:14:55 · 204 阅读 · 0 评论 -
数据库连接时的时区问题
问题:The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utili原创 2021-07-29 15:09:50 · 132 阅读 · 0 评论 -
使用vs将应用程序打包成安装包,并设置图标、卸载程序等
一、添加Microsoft Visual Studio Installer Projects工具-》扩展和更新–》联机–》搜索 Microsoft Visual Studio Installer Projects下载完成后后安装,他会提醒你关闭vs,然后继续安装。等待安装好(这个过程可能有点长)之后再打开vs就行了。二、将应用程序打包成安装包1、右键解决方案–>添加–>新建项目然后出现下面这个页面,找到Visual Studio Installer -->Setup Proj原创 2021-05-24 22:12:17 · 7098 阅读 · 5 评论 -
力扣上双指针的使用,两数之和、三数之和以及四数之和
关于双指针的理解—暴力解法是如何一步步到双指针的我们一般采取的暴力解法就是“单指针”,也就是我们所说的控制变量法。双指针,顾名思义,就是将两个变量同时在动。无论双指针还是暴力解法,我们在操作之前都需要对数组进行排序。在双指针中,我们首先确定左右指针 的起始位置,left=0,right = n-1;在这里我们要遵循左指针不变性原则,能动右指针 就动右指针。关于左右指针的移动,有的时候他们移来移去就把我们绕晕了,到底该怎么移动?如果你像我一样一开始晕了,不妨用控制变量法把左指针固定,只有右指针在动,从后原创 2021-05-18 22:18:23 · 136 阅读 · 0 评论