
Java:从入门到放弃
断然Juvenile
挤进优秀圈使自己变强富足
展开
-
JAVA TCP 长链接 通信 一个socket 多次通信
对于一个双向的tcp会话,tcp应为双向的持续长链接,而有可能我们会通过多次创建socket实现类似多次通信,此种做法是较为浪费资源了。故 研究一下如何 一个socket多次通信flush()java io 里面的方法 ,清空缓冲区,立即输出数据强调一下, flush 之前,其io流 所加载的数据 最后应有个换行符,否则程序会阻塞代码如下:Serverimport java.io.BufferedReader;import java.io.BufferedWriter;import j原创 2021-04-27 10:32:56 · 3504 阅读 · 1 评论 -
Leetcode 3. 无重复字符的最长子串 By Java 笨比的解法
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。要原创 2020-05-13 10:17:08 · 183 阅读 · 0 评论 -
Leetcode 206. 反转链表 By Java
206. 反转链表反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-linked-list著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。/** * Definition for singly-linked list. * p原创 2020-05-12 18:49:38 · 333 阅读 · 0 评论 -
Leetcode 138. 复制带随机指针的链表 By Java -HashMap
给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。要求返回这个链表的 深拷贝。我们用一个由 n 个节点组成的链表来表示输入/输出中的链表。每个节点用一个 [val, random_index] 表示:val:一个表示 Node.val 的整数。random_index:随机指针指向的节点索引(范围从 0 到 n-1);如果不指向任何节点,则为 null 。示例 1:输入:head = [[7,null],[13,0],[11,4],[10,2],原创 2020-05-12 10:29:31 · 199 阅读 · 0 评论 -
Leetcode 61. 旋转链表 By Java 平铺直叙的解法
61. 旋转链表给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。示例 1:输入: 1->2->3->4->5->NULL, k = 2输出: 4->5->1->2->3->NULL解释:向右旋转 1 步: 5->1->2->3->4->NULL向右旋转 2 步: 4->5->1->2->3->NULL示例 2:输入: 0->原创 2020-05-09 10:04:34 · 191 阅读 · 0 评论 -
Leecode 19.删除链表的倒数第N个节点 By Java
19. 删除链表的倒数第N个节点给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.代码写的太弱智,不想分析了,写点注释好了。大佬勿喷。/** * Definition for singly-linked list. * public class ListNode { * int val; *原创 2020-05-08 18:04:58 · 219 阅读 · 1 评论 -
Leetcode 2. 两数相加 By Java
2. 两数相加给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 ->...原创 2020-05-07 19:13:42 · 140 阅读 · 0 评论 -
Leetcode1:两数之和【Java实现】 HashMap
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。上建模课,无聊。就打开了Leetcode。时间超过5%,空间超过90%。暴力解决。哈哈哈。菜的真实。以后写一道更一个。这道没啥理解,就先这样直接贴代码了。/** * -*- coding: utf...原创 2019-08-05 20:03:35 · 265 阅读 · 0 评论 -
Spring整合Junit
今天在卸载印象笔记时候,偶然看到之前留存的相关学习笔记,删除可惜,索性博客备份一下。1. 导入Junit Jar包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> ...原创 2020-04-15 12:36:28 · 128 阅读 · 0 评论 -
Spring Account without Xml
Spring Account without Xml1. 配置类,作用和bean.xml一样1. 注解1.@Configuration作用:指定当前类是一个配置类、细节:当配置类作为AnnotationConfigApplicationContext对象创建的参数时,该注解可以不写。2.@ComponentScan作用:用于通过注解指定spring在创建容器是时要扫描的包属性...原创 2020-04-15 12:35:00 · 147 阅读 · 0 评论 -
JavaWeb学习简记
今天在卸载印象笔记时候,偶然看到之前留存的相关学习笔记,删除可惜,索性博客备份一下。状态码200:一切正常300/301: 页面重定向404:资源不存在403:权限不够500:服务器内部错误 代码写错了JSP建立一个webapp的所需条件必须有web-inflib 第三方依赖库JSp是html嵌套java代码配置虚拟路径将web项目配置到webapp...原创 2020-04-15 12:31:04 · 219 阅读 · 0 评论 -
LeetCode-289. 生命游戏
生命游戏根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机。给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态:1 即为活细胞(live),或 0 即为死细胞(dead)。每个细胞与其八个相邻位置(水平,垂直,对角线)的细胞都遵循以下四条生存定律:如果活细胞周围八个位置的活细胞数少于两个,则该位...原创 2020-04-02 11:57:04 · 142 阅读 · 0 评论 -
LeetCode-1111. 有效括号的嵌套深度
有效括号的嵌套深度有效括号字符串 定义:对于每个左括号,都能找到与之对应的右括号,反之亦然。详情参见题末「有效括号字符串」部分。嵌套深度 depth 定义:即有效括号字符串嵌套的层数。详情参见题末「嵌套深度」部分。给你一个「有效括号字符串」 seq,请你将其分成两个不相交的子序列 A 和 B,且 A 和 B 都满足有效括号字符串的定义(注意:A.length + B.length = seq...原创 2020-04-01 13:54:50 · 194 阅读 · 0 评论 -
蓝桥杯-基础训练-完美的代价
完美的代价问题的分析及思路思路一首先是如何判断其能不能成为回文串再进行回文处理pass,因为先去判断是否为回文数,就需要遍历字符串两层,太浪费了,一定更好的方法思路二这个思路是我自己在纸上手写的时候发现的首先当我判断为回文串的时候,是从将第一个字符与最后一个字符相比,即这样的对应关系,当两侧的字符一致时,再去判断第二位与倒数第二位,以此类推如果均相同,则为回文串故又根...原创 2020-03-28 16:16:48 · 229 阅读 · 0 评论 -
蓝桥杯-基础训练-芯片测试
芯片测试解题思路从测试结果矩阵,推导芯片好坏因为存在坏芯片测试结果的不确定性,故不可行从芯片好坏推导,测试矩阵我们可以假设一个可行解,即用其中好芯片的测试结果,去对比测试结果矩阵如果对应好芯片测试位结果一致,则证明,我们假设的可行解,是正确的这里只能通过我们,假设解中的,好芯片去判断,比对,坏芯片是不具有推断价值,因为其存在不确定性遇到的一些问题还有老毛病,...原创 2020-03-23 13:17:41 · 264 阅读 · 0 评论 -
蓝桥杯-基础训练-回形取数
回形数问题分析首先是观察其顺序,不难看出左上到左下 左下到右下 右下到右上 右上到左上既然这样,我们就按这个逻辑去输入就好了,为了简化问题,在实现中就将已经输出过的点,打上标记,不再输出,从而降低了实现时,对于边界条件把握的难度实践环节在手写的时候,发现输出格式的有关规定,特意就把输出封装为一个函数,对于格式进行统一处理既然,知道了顺序,就按照顺序去输入,通过观察实例...原创 2020-03-22 20:37:05 · 226 阅读 · 0 评论 -
蓝桥杯-基础训练-2n皇后问题
首先是对于问题的分析之前有看到过关于八皇后的问题,但是没有去研究过怎么去解决这个问题。这次遇到之后,也比较棘手首先对于这个问题,我先是画了一下图,不难发现,每当我们放置一个皇后的时候,都需要去做一定的判断,而这次,即需要判断对角线,还有该行与该列。个人初期观点也没发现什么好用的技巧,就打算穷举了即穷举所有情况,但是发现就是原始的穷举,没有很好的方法去存储你每一步的结果,也就没有...原创 2020-03-21 21:44:00 · 276 阅读 · 0 评论 -
解决:[Err] 1093 - You can't specify target table 'air_ticket' for update in FROM clause
今天在帮一个小老弟写数据库的时候有这样一个需求:退票:即对原有的票的数量进行加1操作1. 故第一次的写的SQL如下:UPDATE air_ticketSET num = (SELECT num + 1 from air_ticket WHERE id = 1)WHERE id = 1报错:[Err] 1093 - You can’t specify target table ...原创 2019-12-10 19:52:55 · 258 阅读 · 0 评论 -
跨域问题浅析
背景: 今天与前端臭妹妹前后端连调时,偶遇到这个错误,百度求解之,乃为跨域问题一、什么是跨域?跨域指的是浏览器不能执行其它网站的脚本,它是由浏览器的同源策略造成的,是浏览器对JavaScript 施加的安全限制。同源策略又是什么呢?协议、域名、端口号都相同,只要有一个不相同,那么都是非同源。浏览器在执行脚本的时候,都会检查这个脚本属于哪个页面,即检查是否同源,只有同...原创 2019-11-23 11:08:14 · 261 阅读 · 0 评论 -
(千里之行,始于足下)JavaSE:数组
数组1. 特点数组是有序排列的属于引用数据类型创建数组对象会在内存中开辟一整块连续的空间数组一旦初始化,长度就是确定的,也不可修改2. 分类一维、二维、、、基本数据类型元素的数组、引用数据类型元素与的数组3. 一维数组的使用3.1 声明和初始化只要初始化完成,其长度就确定了// 静态初始化:数组的初始化和数组元素赋值操作同时进行int[] ids = new ...原创 2019-11-10 09:50:09 · 182 阅读 · 0 评论 -
(千里之行,始于足下)JavaSE:数据类型
Java基础语法一. Java数据类型及运算符1. 基本数据类型数据类型大小(字节)备注byte1short2int4整型常量默认为intlong8定义变量时,以“l”或“L”结束;不加默认为int,会自己进行类型提升,如果超过int,会报错;float4定义变量时,要以“f”或“F”结束(不加编译失败);**同为四位,但是...原创 2019-11-10 09:43:52 · 116 阅读 · 0 评论 -
简记:缓存穿透、缓存击穿、缓存雪崩
1. 缓存穿透 缓存穿透是指缓存和数据库中都没有的数据,而用户不断的发起请求,例如发起Id为“-1”的数据或id为特别大而不存在的数据。从而服务器崩溃。1.1 解决方案接口层增加校验,屏蔽一些id如果缓存和数据库都没有这个数据,就把这个id写入到数据库(id,0)中,防止针对某一Id暴力破解缓存预热 缓存预热就是把数据提前加入到缓存中,当数据变更的时候,就把最新的数据...原创 2019-10-30 16:35:08 · 132 阅读 · 0 评论 -
Caused by: java.lang.IllegalArgumentException: spring加载不到配置文件
spring加载不到对应的配置文件,读取不到properties文件例如<context:property-placeholder location="classpath:aliyunOss.properties" /> 看着是没什么问题的。但是服务器一启动,一调用就开始报错问题产生的原因撇开路径错误不谈因为在spring的加载机制里,当spring扫描properti...原创 2019-10-16 17:49:10 · 2380 阅读 · 0 评论 -
IDEA 自动补全 sout 自动联想System.out.println()
正所谓工欲善其事、必先利其器。要开始学习JAVA了,必然少不了一个强大的IDE,而JAVA的输出语句则过分烦恼,自然想到自动补全。即输入sout自动补全IDEA默认的sout补全是println();具体修改步骤如下:File->Settings->Editor->Live Templates->sout>Templates Text->Chang...原创 2019-06-27 17:53:31 · 20131 阅读 · 6 评论 -
【JavaWeb】解决JSP加载不出JDBC驱动的相关问题
首先目的是jsp页面(login.jsp)拿到账号密码,跳转到第二个jsp页面(check.jsp),调用自己写的java方法(mysqldao.check(string name,string pwd))去数据库查询并返回结果。问题有如下几个:1.mysqldao.check()导入出错,即是在check.jsp中无法调用到mysqldao.check()方法2.mysqldao.chec...原创 2019-07-24 13:24:31 · 2844 阅读 · 1 评论 -
idea解决javaweb项目servlet 404 找不到对应servlet
哎。今天是制造bug的一天。idea下的javaweb项目,写的servlet一直404各种碰壁,最终解决了。下面先说一下问题的原因:servlet2.5是要手写web.xml <servlet> <servlet-name>Servlet</servlet-name> <servl...原创 2019-07-24 23:28:11 · 7096 阅读 · 9 评论 -
【19年七月第四周】周末总结:Hexo博客、JavaWeb、数学建模、最小生成树(Prim算法)
这周总的来说,还算不错。最初几天都在搞JavaWeb方面的知识,每天看视频的同时,用到markdown写笔记,晚上用hexo+git提交到自己的博客。充实且开心。到了后面基本都是建模的琐事了,抽象的数学模型很让人烦恼。但好在一切仍在一步步向前迈进。1. 我用HEXO搭建的博客,欢迎大家访问,之后会增添评论留言功能的。链接:Chen is coding now教程的话网上很多,基本都...原创 2019-07-28 19:11:13 · 361 阅读 · 0 评论 -
JavaWeb 简单仓库管理系统 Jsp+Servlet+Druid...
学完JavaWeb,在开始Spring全家桶之前,用Jsp这门技术,实践一下,简单运用,随意指点。项目技术栈:Jsp+Servlet+Druid+Bootstrap+jQuery+JDBCTemple,分页模糊查询。1. 登陆:主要是验证码的后台生成,与用户点击验证码时进行“看不清换一张”功能。/** * 验证码接口 * 随机生成验证码 存到session 内 * */...原创 2019-10-08 15:55:31 · 4767 阅读 · 164 评论 -
maven项目 打印日志信息 log4j
1. 导入依赖jar包 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12</version> ...原创 2019-10-08 19:19:03 · 533 阅读 · 0 评论 -
Spring :实例化Bean的三种方式
1. 调用类的无参构造函数,如果没有无参构造函数则不能成功创建<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...原创 2019-10-10 09:25:32 · 99 阅读 · 0 评论 -
Spring:依赖注入的两种方式
1. 使用构造函数方法,给service中的属性传值(过于僵硬)要求: 类中需要提供一个对应参数列表的构造函数涉及的标签:constructor-arg属性:index:指定参数在构造函数参数列表的索引位置type:指定参数在构造函数中的数据类型name:指定参数在构造函数中的名称 (多用哦)value:能赋的值是基本数据类型和String类型ref:能赋的值是其他be...原创 2019-10-10 10:16:58 · 131 阅读 · 0 评论 -
解决 Access denied for user 'fitz'@'localhost' (using password: YES)
1. 配置文件2.读取配置文件3. 进行断点调试即可知这里是使用spring的el表达式产生了错误,使用@value("${username}") 会自动获取你的系统用户名,如我的 fitz。这也就提醒了自己以后要注意加前缀 ,即可...原创 2019-10-11 20:03:58 · 310 阅读 · 0 评论 -
JDBC8.0:The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone
首次使用JDBC8.0 遇到以下两个主要问题(坑)一、com.mysql.cj.jdbc.DriverJDBC8.0不同于之前版本JDBC_DRIVER = "com.mysql.jdbc.Driver";**增加 ’ .cj ’ **JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";二、URL在你的表名后面加上?useUnicode=true&...原创 2019-06-08 21:17:29 · 572 阅读 · 0 评论