![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 56
Baymax_wyl
你不努力,没人会给你想要的生活。
展开
-
SpringBoot使用httpclient发送Post请求时,字符编码格式问题
在发送post请求时,从画面取到的数据是【假名】,在向后台服务端传递过程中,发现数据变成【???】,经调查发现是字符编码问题。添加下列代码后,数据传递正确。 // 设置参数---设置消息实体 也就是携带的数据 StringEntity entity = new StringEntity(jsonStr, Charset.forName("UTF-8")); // 设置编码格式 entity.setContentEncoding("UTF-8"...原创 2021-06-24 05:37:30 · 3385 阅读 · 0 评论 -
jpa待整理
jpa原创 2021-06-07 21:36:24 · 239 阅读 · 0 评论 -
天猫整站Springboot 从零开始搭建(四(2,3))——后台分类管理功能开发
3后台分类管理3.1概述到这里就开始讲解功能开发了。 开发整站的顺序,通常来说还是按照依赖性来进行,前端需要的数据,都要先通过后台的功能维护在数据库中,才可以拿到。所以,先进行后台功能的开发,然后再是前台功能的开发。首先使用经典的 springboot 模式进行由浅入深地开发出第一个分类管理模块。为了便于大家理解和消化这部分知识,分类管理模块的开发采用循序渐进的方式1. 首先下载一个只有分类管理的可运行项目,先跑起来看看效果2. 再以查询为例子,从零开始,按部就班地做出这么一个查询的.原创 2021-06-06 15:29:54 · 852 阅读 · 1 评论 -
天猫整站Springboot 从零开始搭建(四(1))
2.2.3 分类表2.2.4 属性表2.2.5 产品表2.2.6 属性值表2.2.7 产品图片表2.2.8 评价表2.2.9 订单表2.2.10 订单项表2.3表与页面功能原创 2021-06-06 08:17:00 · 307 阅读 · 1 评论 -
空指针异常NullPointerException(小结)
通俗地说:空指针异常,就是一个指针是空指针,你还要去操作它,既然它指向的是空对象,它就不能使用这个对象的方法。比如上面的s假如为null,你还要用s的方法,比如s.equals( String x);那么就会产生空指针异常。(1)当一个对象不存在时又调用其方法会产生异常 obj.method()//obj对象不存在(2)当访问或修改一个对象不存在的字段时会产生异常 obj.method()//method方法不存在...原创 2021-05-27 23:24:16 · 6812 阅读 · 0 评论 -
天猫整站Springboot 从零开始搭建(三)
2表结构设计接着是表结构设计,表结构设计是围绕功能需求进行,如果表结构设计有问题,那么将会影响功能的实现。除了表与表关系,建表SQL语句之外,为了更好的帮助大家理解表结构以及关系,还特意把表与页面功能一一对应起来2.1数据库的创建创建数据库:tmall_springboot 并且将数据库的编码设置为utf8,便于存放中文DROP DATABASE IF EXISTS tmall_springboot;CREATE DATABASE tmall_springboot DEFAULT C.原创 2021-05-25 23:33:30 · 205 阅读 · 0 评论 -
天猫整站Springboot 从零开始搭建(二)
20210523第二天(需求分析-展示,需求分析-交互,需求分析-后台)从0开始安装 redis, elasticsearch,kibana, jdk,mysql 从而达到可以在本地运行模仿天猫项目的效果。需要的文件都在可以下载,直接下载tmall_springboot_altogether.rar原创 2021-05-23 10:48:17 · 539 阅读 · 0 评论 -
天猫整站Springboot 从零开始搭建(一)
20210521第一天从0开始安装 redis, elasticsearch,kibana, jdk,mysql 从而达到可以在本地运行模仿天猫项目的效果。需要的文件都在可以下载,直接下载tmall_springboot_altogether.rar原创 2021-05-22 01:03:23 · 691 阅读 · 3 评论 -
2021-05-20
package com.base64Test.baymax;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNot.原创 2021-05-20 23:21:54 · 93 阅读 · 0 评论 -
工作中遇到的问题:PDF转成二进制流的字符串,及将二进制流反转成PDF20210520
package com.base64Test.baymax;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNot.原创 2021-05-20 21:37:52 · 1467 阅读 · 1 评论 -
Spring Boot入门实例学习笔记20210330
1.Spring Boot是什么Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架采用“习惯优于配置”的方式开发,可以快速构建Spring应用。特性能够创建独立的Spring应用 本身嵌入了Tomcat、Jetty容器 提供可选的starter依赖库简化应用构建配置 自动配置Spring以及第三方依赖 提供生产级的特性,如度量、检查和外部化配置 无代码生成并且不需要XML配置2. 使用spring原创 2021-03-30 22:03:31 · 117 阅读 · 0 评论 -
端口被占用了怎么办?2021-03-26
1.查看80端口被哪些程序占用了netstat -ano|findstr "80"2.根据pid(进程id) 查询对应的应用程序tasklist|findstr "1828"3.根据名称 结束该程序taskkill /f /t /im java.exe或者通过pid终止:taskkill /f /pid 1828原创 2021-03-26 21:53:59 · 96 阅读 · 0 评论 -
GoodFuture_2017Campus
1、进程和线程的区别1、当进程发生调度时,它拥有一个完整的虚拟地址空间;而同一个进程内的不同线程共享器所属进程的同一地址空间;2、进程切换时涉及相关资源指针的保存以及地址空间的变化;而同一进程内的各线程共享其所属的资源和地址空间,切换时无须保存资源,无地址空间变化,从而减少了操作系统的开销。3、进程的调度与切换由操作系统内核完成;而线程的调度可由操作系统完成,也可由用户完成。...原创 2018-08-24 11:18:17 · 123 阅读 · 0 评论 -
一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。
package arraydemo;import java.util.HashMap;/** * @author wyl * @time 2018年8月21日下午2:44:24 * 一个整型数组里除了俩个数字之外,其他的数字都出现了偶数次, * 找出两个只出现一次的数字。 * * 向hashmap中添加数组,若存在,则删除,若不存在,则添加 */public clas...原创 2018-08-21 15:04:32 · 497 阅读 · 0 评论 -
【好未来20180828Java】给定一个正整数数组,找出和最大的子数组(升序),输出和
12345 能被3整除的个数?12 3 45 3个123 45 2个 package test0828;import java.util.Scanner;/** * @author wyl * @time 2018年8月28日下午8:12:07 */public class Main3 { public static void main(Strin...原创 2018-08-28 21:25:12 · 1134 阅读 · 0 评论 -
和为S的两个数(要求其乘积最小)——offer
输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出两个数,小的先输出 既然是递增有序数组array,采用夹逼准则,使用两个指针,指针i指向数组左端,指针j指向数组右端;这样找到的数据对array[i],array[j] 若满足条件array[i]+array[j]=sum,则乘积一定是最小的;...原创 2018-08-21 19:45:44 · 518 阅读 · 0 评论 -
给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。
给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6]...原创 2018-08-20 18:37:47 · 1706 阅读 · 0 评论 -
写一个函数,传入两个字符串s1,s2,返回最长公共子串的长度
package tuniu;/** * @author wyl * @time 2018年8月20日下午12:40:37 * 写一个函数,传入两个字符串str1,str2,返回最长公共子串的长度 * * 首先以较短的那个字符串为准开始匹配,因为就算全部字符串都能匹配到, * 那也只能是最短字符串的全部。如果以较多字符串来匹配的话,那么匹配成功后, * 可能还会在后面全匹配到,当...原创 2018-08-20 12:56:46 · 2524 阅读 · 0 评论 -
构建乘积数组+demo——offer
给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。package arraylistdemo;/** * @author wyl * @time 2018年8月22日下午1:50:00 * * 动态规划 * 使用两个数组B...原创 2018-08-22 14:43:23 · 128 阅读 · 0 评论 -
孩子们的游戏(圆圈中最后剩下的数)——offer
题目描述:每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0...m-1报数.....原创 2018-08-22 11:05:11 · 125 阅读 · 0 评论 -
顺时针打印矩阵——offer
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.package matrixdemo;import java.util.ArrayList;/** * @...原创 2018-08-22 09:23:42 · 105 阅读 · 0 评论 -
树的子结构——offer
输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val...原创 2018-08-22 08:45:56 · 146 阅读 · 0 评论 -
类成员变量初始化顺序
类成员变量初始化顺序:父类--静态变量 父类--静态初始化块 子类--静态变量 子类--静态初始化块 父类--变量父类--初始化块 父类--构造器 子类--变量 子类--初始化块 子类--构造器 ...原创 2018-08-15 19:46:53 · 1077 阅读 · 0 评论 -
假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料???
package test;/** * @author wyl * @time 2018年8月15日下午6:59:59 */public class Drink { public static void main(String[] args) { // TODO Auto-generated method stub int sum=0; int empty=1; ...原创 2018-08-15 19:27:53 · 4031 阅读 · 0 评论 -
左旋转字符串——offer
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它! 思路:字符串切割当循环左移位数n>字符串长度[str.length()]时,需要进行取模运算...原创 2018-08-21 20:16:02 · 131 阅读 · 0 评论 -
字符流中第一个不重复的字符——offer
package arraydemo;import java.util.ArrayList;import java.util.HashMap;/** * @author wyl * @time 2018年8月21日下午8:20:05 * 字符流中第一个不重复的字符 * * 使用一个HashMap来统计字符出现的次数,同时用一个ArrayList来记录输入流, * 每次返回...原创 2018-08-21 20:39:19 · 108 阅读 · 0 评论 -
有序数组的二分查找--Java实现
二分查找又称折半查找,它是一种效率较高的查找方法。1、折半查找的算法思想是将数列按有序化(递增或递减)排序,查找过程采用跳跃方式查找,即先以有序数列的中点位置为比较对象,如果要找的元素值小于该中点元素,则将待查序列缩小为左半部分,否则为右半部分。通过一次比较,将查找空间缩小一半。他可以明显缩小比较次数,提高查找效率。但是折半查找的先决条件是查找表中的数据元素必须有序。 折半查找的优点是:比较次数...原创 2018-05-16 09:40:59 · 4124 阅读 · 0 评论 -
给定一个数,输出所有小于等于该数的质数;如果没有质数,则输出0
package demo;import java.util.Scanner;/** * @author wyl * @time 2018年10月10日下午7:53:05 */public class Main2 { public static void main(String[] args) { // TODO Auto-generated method stub ...原创 2018-10-10 20:16:06 · 597 阅读 · 0 评论 -
HUAWEI20180917
业务面和综合面主要是简历上的内容计算机网络操作系统数据库原创 2018-09-17 17:12:57 · 177 阅读 · 0 评论 -
DCL双重检验
public class DoubleCheckLock { private static DoubleCheckLock instance; private DoubleCheckLock(){} public static DoubleCheckLock getInstance(){ //第一次检测 if (instance==...原创 2018-09-17 17:06:47 · 478 阅读 · 0 评论 -
Java集合20190912
1.SetHashSet:实现Set接口的哈希表,依靠HashMap来实现LinkedHashSet:是HashSet的子类,不允许集合元素重复。TreeSet:采用红黑树的数据结构来存储集合元素。支持两种排序:自然排序(升序)和定制排序。HashSet和TreeSet的比较:HashSet是基于Hash算法实现的,其性能常由于TreeSet。通常用HashSet,排序时,...原创 2018-09-12 14:57:18 · 123 阅读 · 0 评论 -
huawei0915——笔试
第一道:一个字符串,取只出现一次的字符,如果有多个字符出现一次,输出最后一次的,如果没有一次出现的。输出'NULL'第二道,输入一串字符(多个单词),每个单词反序列然后输出。第三道,大数相乘第一题package demos;import java.util.ArrayList;import java.util.LinkedHashMap;import java.util.Ma...原创 2018-09-15 20:12:17 · 166 阅读 · 0 评论 -
PREPARE0909
1、MySQL 2、SQL语言2.1基础教程SQL:是用于访问和处理数据库的标准的计算机语言。 SQL:指结构化查询语言;使我们有能力访问数据库;是一种ANSI(美国国家标准化组织)的标准计算机语言。 SQL对大小写不敏感!!! RDBMS:关系型数据库管理系统,它是SQL的基础。RDBMS中的数据存储在被称为表的数据库对象中。 SQL分两个部分:数据操作语言DML和数据定...原创 2018-09-09 09:35:59 · 214 阅读 · 0 评论 -
neusoft_Java学习笔记——05
一、关于Java1、Java的三种体系: J2SE 用于桌面开发,低端商务开发(Java to Standard Edition) ; J2ME 用于移动电话、电子消费品、嵌入式开发(Java to Micro Edition) ; J2EE 企业级解决方案的开发,基于WEB的开...原创 2018-08-29 15:00:54 · 257 阅读 · 0 评论 -
往年东软面试题汇总0829
1、栈对程序员是透明的。2、结合具体实例,阐述面向对象中“多态”的概念 同一操作作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的结果,它由两种: 编译时多态——通过overload来实现,系统在编译时,根据传递的参数和返回类型等信息决定实现何种操作。 运行时多态——通过override实现,根据运行时具体对象的类型决定调用哪个方法。3、Final...原创 2018-08-29 09:54:14 · 4413 阅读 · 1 评论 -
东软某年校招——练习
package test0829;/** * @author wyl * @time 2018年8月29日上午9:10:43 * 随机产生10个整数(1-100),求生成整数的最大值和最小值 */public class Main { public static void main(String[] args) { // TODO Auto-generated method...原创 2018-08-29 09:20:39 · 413 阅读 · 0 评论 -
跳台阶+变态跳+矩形覆盖——offer
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。题目前提:只有 一次 1阶或者2阶的跳法。a.如果两种跳法,1阶或者2阶,那么假定第一次跳的是一阶,那么剩下的是n-1个台阶,跳法是f(n-1);b.假定第一次跳的是2阶,那么剩下的是n-2个台阶,跳法是f(n-2)c.由a\b假设可以得出总跳法为: f(n...原创 2018-08-21 21:05:06 · 105 阅读 · 0 评论 -
Java面试宝典——求二叉树中结点的最大距离
结点的距离:是指这两个结点之间边的个数。一般而言,对二叉树的操作通过递归方法比较容易实现。求最大距离的思想如下:首先,求左子树距根结点的最大距离,记为leftMaxDistance;其次,求右子树距根结点的最大距离,记为rightMaxDistance;那么二叉树中结点的最大距离maxDistance满足maxDistance=leftMaxDistance+rightMaxDistanc...原创 2018-07-09 08:47:19 · 406 阅读 · 0 评论 -
插入排序&&快速排序
package sorted.demo;/** * @author wyl * @time 2018年6月8日下午6:56:06 * * 插入排序: * 1、外循环:从第一个元素开始扫描 i * 内循环:j=i+1 ,若j指向的值小于j-1指向的值,--j,向前比较;否则进行交换 */public class InsertSort3 { public stati...原创 2018-06-08 20:54:55 · 111 阅读 · 0 评论 -
二叉查找树BST——Java实现
树的基本知识二叉树的知识二叉查找树平衡二叉树红黑树B树、B_树、B+树原创 2018-05-16 14:06:41 · 2340 阅读 · 1 评论