
java
wj振藩
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java-把list按制定条数划分为多份
public class Main { public static void main(String[] args) { List<String> ids = new ArrayList<>(); for(int i = 0;i < 2009; i++){ ids.add(String.valueOf(i...原创 2020-03-23 23:13:23 · 465 阅读 · 0 评论 -
log4j2.xml详解
阿豪聊干货 原文地址 一、背景 最近由于项目的需要,我们把log4j 1.x的版本全部迁移成log4j 2.x 的版本,那随之而来的slf4j整合log4j的配置(使用Slf4j集成Log4j2构建项目日志系统的完美解决方案)以及log4j2配置文件的详解,就需要我们来好好聊一聊了。本文就专门来讲解下log4j2.xml配置文件的各项标签的意义。二、配置全解 1...转载 2020-02-20 10:48:26 · 537 阅读 · 0 评论 -
LeetCode-58. 最后一个单词的长度
给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。说明:一个单词是指由字母组成,但不包含任何空格的字符串。示例:输入: “Hello World”输出: 5我的做法总感觉没有对应到出题人的意思。。。。。不管了,反正时间空间开销都还看得过去class Solution { public int lengthO...原创 2019-04-22 17:08:39 · 166 阅读 · 0 评论 -
LeetCode-13.罗马数字转整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数...原创 2019-04-17 18:27:20 · 187 阅读 · 0 评论 -
LeetCode-53. 最大子序和
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解.对我来说就是老规矩,没有暴力解决不了的问题class Solution {...原创 2019-04-22 16:30:33 · 139 阅读 · 0 评论 -
LeetCode-38. 报数
报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:1. 12. 113. 214. 12115. 1112211 被读作 “one 1” (“一个一”) , 即 11。11 被读作 “two 1s” (“两个一”), 即 21。21 被读作 “one 2”, “one 1” (“一个二” , “一个一...原创 2019-04-22 15:36:06 · 168 阅读 · 0 评论 -
LeetCode-9. 回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。输入: 121输出: true输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。进阶:你能不将整数转为字符串来解决这...原创 2019-04-17 17:19:18 · 173 阅读 · 0 评论 -
LeetCode-35. 搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0...原创 2019-04-22 13:49:35 · 159 阅读 · 0 评论 -
LeetCode-28. 实现strStr()
实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = “hello”, needle = “ll”输出: 2示例 2:输入: haystack = “aaaaa”, needle = “...原创 2019-04-22 13:32:47 · 180 阅读 · 0 评论 -
LeetCode-7.整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例2:输入: -123输出: -321示例3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。根据题意,只有三个关注...原创 2019-04-17 16:24:28 · 172 阅读 · 0 评论 -
LeetCode-27. 移除元素
和另一道题一样该题链接给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 n...原创 2019-04-22 12:22:01 · 139 阅读 · 0 评论 -
LeetCode-26. 删除排序数组中的重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nu...原创 2019-04-22 12:09:51 · 107 阅读 · 0 评论 -
LeetCode-14. 最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。输入: [“flower”,“flow”,“flight”]输出: “fl”输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。我只需要取数组中的第一个字符串,和剩下的字符串从第一个字符开始一个个对比,...原创 2019-04-17 20:47:32 · 199 阅读 · 0 评论 -
LeetCode-66. 加一
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。本来第...原创 2019-04-22 17:46:20 · 377 阅读 · 0 评论 -
利用tcp协议实现简易web服务器
public static void main(String[] args) throws IOException{ // write your code here ServerSocket ss = new ServerSocket(80); Socket s = null; while((s = ss.accept())!=null){ ...原创 2019-06-05 13:57:50 · 894 阅读 · 0 评论 -
如何保证多个线程按一定顺序执行
假设现在有三个线程t1、t2和t3让t2在t1完成后执行,t3在t2完成后执行自定义Thread类public class Thread extends java.lang.Thread { private String str ; private int time; public Thread(String str,int time){ this...原创 2019-05-13 14:32:19 · 3371 阅读 · 0 评论 -
关于传递list类型的参数的问题
java中除了基础的数据类型是值传递外,其它类型都是对象,也就是引用类型(地址传递),这个就不多说了今天遇到一个问题,就是在多次添加同一个list对象到另一个list里的时候,为什么会添加多少次list对象,外面这层list的大小就有多少呢,都是相同的地址!!!这段代码先把一个list作为参数传递到另一个list类型的add函数中public class Main{ public s...原创 2019-05-06 22:00:06 · 12058 阅读 · 1 评论 -
清晰明了的了解java监听器的原理
这里有张图描述的得很清晰,没找到图的原作者就厚着脸借来用下了Java 最新的事件处理方法是基于授权事件模型事件源生成事件并将其发送至一个或多个监听器监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事件,然后返回。事件:在授权事件模型中,事件是一个描述事件源状态改变的对象 。通过鼠标、键盘与 GUI 界面直接或间接交互都会生成事件。 如:按下一个按钮、通过键盘输入一...原创 2019-05-09 12:05:47 · 282 阅读 · 0 评论 -
单例模式
懒汉式public class Single { private static Single s = null; private String str; public String getStr() { return str; } public void setStr(String str) { this.str = ...原创 2019-05-14 09:46:57 · 131 阅读 · 0 评论 -
LeetCode.有序数组中的缺失元素
给出一个有序数组 A,数组中的每个数字都是 独一无二的,找出从数组最左边开始的第 K 个缺失数字。示例 1:输入:A = [4,7,9,10], K = 1输出:5解释:第一个缺失数字为 5 。示例 2:输入:A = [4,7,9,10], K = 3输出:8解释:缺失数字有 [5,6,8,…],因此第三个缺失数字为 8 。示例 3:输入:A = [1,2,4],...原创 2019-04-25 11:41:12 · 3824 阅读 · 0 评论 -
LeetCode-118. 杨辉三角
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例class Solution { public List<List<Integer>> generate(int numRows) { List<List<Integer>> list = new Array...原创 2019-04-27 17:01:16 · 166 阅读 · 0 评论 -
LeetCode-20. 有效的括号
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。输入: “()”输出: true输入: “()[]{}”输出: true输入: “(]”输出: false输入: “([)]”输出: false输入...原创 2019-04-18 11:20:46 · 140 阅读 · 0 评论 -
LeetCode-69. x 的平方根
实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842…,由于返回类型是整数,小数部分将被舍去。面对这样的题目我还用个zz写法,我可能是个zz…这就钻了OJ只判样例,不管过...原创 2019-04-23 12:44:18 · 181 阅读 · 0 评论 -
LeetCode-67. 二进制求和
给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1”输出: “100”示例 2:>输入: a = “1010”, b = “1011”输出: “10101”我的思路是,先将字符串翻转,然后每一位对比,如果相加>=2则进位加1class Solution { p...原创 2019-04-22 19:13:19 · 159 阅读 · 0 评论 -
统计数字出现的次数
在论坛上看到这么一个题JAVA题,要求任意输入20个10以内的整数,并判断输出每个数字的出现次数并输出。这个题也可以转化为:长度为n(n<=1000)的整数,输出每个数字出现的次数。上面两个题意思相同,每个数字范围只有[0,9],所以我的思路就是初始定义长度为10的数组int[] a = new int[10];其中 a的下标就表示这个大整数里出现的每个数字,a[0]表示0...原创 2019-04-16 15:54:52 · 4496 阅读 · 0 评论 -
睡眠排序--史上最强排序!!!
在网上看到一个段子,里面说自己去面试的时候面试官让他写个排序算法出来,然后他用线程的休眠写出来了,我觉得这还真他娘的是个人才哈哈哈哈哈 学习就算了 看一下乐呵乐呵得了假如某些值比较大的话 估计得给面试官说:你先去睡一觉吧,睡醒了程序就跑完了 public static void main(String[] args) { int[] an = {123,22,913,7...原创 2019-04-16 15:07:31 · 11120 阅读 · 5 评论 -
LeetCode-2.两数相加
给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 ->...原创 2019-04-12 16:19:24 · 123 阅读 · 0 评论 -
九九乘法表-JAVA
public void print_nine_nine_table(){ for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.printf(i+" x "+j+" = "+i*j+"\t"); } Syst...原创 2018-11-20 20:10:59 · 289 阅读 · 0 评论 -
冒泡排序-JAVA
一个整数数组,按照冒泡的思想,循环遍历,从最左边第一个数开始,如果比它右边的数大或小),就将其交换位置,直到寻找到最右边就可以找出最大(最小的数) /**冒泡升序*/ public String bubble_sort_asc(int[] an){ int mark ; for(int i=0;i&lt;an.length;i++){ ...原创 2018-11-20 17:13:49 · 179 阅读 · 0 评论 -
同一个电脑安装两个jdk版本
原文链接 场景:公司项目使用的jdk为1.7,最近不是很忙,找到一个爬虫系统学习。该系统使用到了jdk1.8的特性,所以I need 俩版本,开整!!!1 . 准备两个版本的jdk我的两个jdk路径为: D:\jdk1.7.0_80 D:\Program Files\Java\jdk1.8.0_1112 . 设置两个子JA...转载 2018-10-30 22:20:47 · 1883 阅读 · 0 评论 -
javaweb防止用户重复登录
单账号同时只能一处登录相关session用户保存:session.setAttribute(“user”) 保存的是User实体类图片验证码:session.setAttribute(“img_code”) 保存的是一串字符串短信验证码:session.setAttribute(“verifycode”) 保存的是一串字符串想法用户每次访问服务器会创建一个session,登录的时...原创 2018-10-19 18:21:32 · 783 阅读 · 0 评论 -
生成登录时的图片验证码
环境:springboot项目思路:从后台生成图片,然后传输到前台显示,每次生成的验证码存储在session里借鉴了别人用java生成图片的方法直接上代码前端刚加载登录页面时和每次点击图片获取验证码的url接口 /**生成图片验证码*/ @RequestMapping("verifyCode/ImageCode") @ResponseBody public ...原创 2018-09-29 17:52:58 · 7734 阅读 · 16 评论 -
使用Mybatis动态sql语句时出现:元素内容必须由格式正确的字符数据或标记组成
号用gt;表示,&amp;lt;号用lt;表示@Select(&quot;&amp;lt;script&amp;gt; select sum(amount) from user_bills where &quot; + &quot; bill_type=#{billType,jdbcType=INTEGER} &quot; +原创 2018-09-17 13:20:00 · 889 阅读 · 1 评论 -
springboot+mybatis+mysql 多表联合查询
springboot+mybatis+mysql 多表查询这里有两张表 用户表和用户信息表user、info 两个实体类展示他们一对一的关系 通过springboot**注解的方式**实现多表联合查询 通过userId查询User及其对应的Info信息 /** *User实体 */ public class User{ private i...原创 2018-07-02 20:10:31 · 18556 阅读 · 7 评论 -
java list之间的赋值
Java List之间的赋值创建两个list list_1和list_2 list_2=list_1; 这里实际上是list_2和list_1的内存地址是相同的 代码:import java.util.ArrayList;import java.util.List;public class Main{ public static void main(String[] a...原创 2018-02-08 14:05:50 · 7345 阅读 · 0 评论 -
java-抽象类和继承抽象类
抽象类和继承抽象类抽象类不能直接实例化,需要创建一个指向自己的对象引用(其子类)来实例化 代码:public class Main{ public static void main(String[] args) { /* People people = new People(); */ //错误 People p = new Man(...原创 2018-02-09 16:17:15 · 19455 阅读 · 2 评论 -
html页面显示java后台传递的对象
html页面获取java后台传递的对象使用EL表达式在前台el表达式中,获取后台传的实体对象集合的值 例如:th:text=${entity.id} 是先通过取实体类的id成员 如果成员是private 继续通过getID()方法取id值 所以entity.id的名称不能随便乱取,要按照id成员的get方法取前台代码th th:text="${ofd.id}">订单原创 2018-01-22 22:20:16 · 9108 阅读 · 9 评论 -
排序-插入排序-java
不知道为什么,标题为“charu排序”被csdn给删除了。。。。插入排序:思想类比打扑克摸牌的时候,摸一张插入手中的牌排顺序代码: public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("please enter the...原创 2018-11-21 22:52:28 · 1498 阅读 · 0 评论 -
分治策略(最大子数组问题)-java
问题描述:有这么一个整数数组,A={13,-3,-25,20,-3,-16,-23,18,20,-7,12,-5,-22,15,-4,7};找出数组A的和最大的非空连续子数组。限制条件:求出的子数组必须跨越中点。分析:假设求出的子数组是A[low…high]任何跨越终点的子数组都由两个子数组A[i…mid]和A[mid+1…j]组成,其中low&lt;=i&lt;=mid且mid&lt;=...原创 2018-11-21 23:58:34 · 495 阅读 · 0 评论 -
LeetCode-3.无重复子串
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “w...原创 2019-04-15 23:03:20 · 183 阅读 · 0 评论