![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
文章平均质量分 57
飞花落雨
这个作者很懒,什么都没留下…
展开
-
项目设计模式和规范
设计模式原创 2023-03-02 16:54:31 · 285 阅读 · 0 评论 -
超级基础篇_疑惑实验
设计模式、疑惑实验、基础知识原创 2022-09-21 10:52:06 · 205 阅读 · 0 评论 -
SHA256 算法 加密文件、防文件篡改、文件校验
SHA256算法用处:(结合实际开发得心得如下,其他用处不知)映射作用。将用户明文密码 加密后得到hash,将其保存到数据库,防止通过数据库查看明文密码 防篡改作用。对文件或者字符串进行加密,得到hash,如果文件或者字符串被篡改,则hash就不会和上次得到得hash相同了。 只要通过SHA256算法得到的结果都是128的字符串。代码实现:maven依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="ht.原创 2021-10-20 16:53:54 · 7031 阅读 · 2 评论 -
静态代理 、动态代理
代理: A代理B对象,则以后 需要访问B对象 ,那就去先访问A对象,看A对象在执行B对象前(后)有木有增加什么逻辑。1、静态代理什么是静态代理?代理类由程序员自己写,在编译期就已经确定了。静态代理的用途: 控制真实对象的访问权限 通过代理对象控制对真实对象的使用权限、增强。 1)、定义一个 公共的接口public inferface C{ public void say();}2、被代理的对象:public class B implements C {@.原创 2021-07-13 17:05:13 · 202 阅读 · 0 评论 -
开发中遇到的问题和经验 记录 ------- 后端篇
1、https://www.jianshu.com/p/721c76c1529c原创 2021-06-17 10:59:39 · 9959 阅读 · 0 评论 -
前端 layer弹出层弹出带分页的列表页面
弹出层 layer。open() 弹出其他页面(弹出 vm、或者ftl的页面)一般而言,它好像只能弹出来html,但是未经模板引擎渲染的vm、ftl页面 则无法弹出所以, 主页(原始的页面),加一个隐藏的id为 temp 的div,该div 包含一个 《ifrmame》标签,通过ifrmame的src 链接到 我们要跳转的 任意类型的页面(因为这里的src的链接是可以跑到controller层的),而点击某个按钮的时候,触发 layer。open()的使用, 其 content 属...原创 2021-05-19 11:43:38 · 650 阅读 · 0 评论 -
json 进行jsonObject转实体类对象或列表
导入jar依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.7</version> </dependency>将json转换为实体对象import co原创 2021-01-22 10:58:16 · 2332 阅读 · 0 评论 -
js 函数 变量问题
function fun1(row){ var lendId ="'"+row.lendId+"'" fun2('+lendId+')}function fun2(lendid){ alert(lendi)}如果将var lendId= "row.lendId" 或者var lendId= ‘row.lendId’ 都是取不到这个变量值的,取的是 字符串 row.lendId而已传递lendId的时候 又要加上 单引号和加号why?...原创 2021-01-07 11:09:12 · 195 阅读 · 0 评论 -
HashMap初始化指定容量后,遇到不够用时,还会扩容吗?
先说答案:会public class temp{ public static void main(String agrs[]){ HashMap hashMap = new HashMap(20); System.out.println(hashMap.size);//输出0, 要记得 容量是容量,尺寸是尺寸 for(int i=0;i,30; i++){ hashMap.put(i,i); System.ou原创 2020-11-20 09:40:06 · 1921 阅读 · 0 评论 -
1、如何查取数据库中表的字段
场景再现:想要根据数据库中,表的字段生成 有序的字符串,用于自动插入sql时,避免数据插错列。解决思路:网上搜索了一下发现都是用describe查询表结构的,并没有解决方案。突然意识到:既然describe的输出也是表的形式,大不了我用 describe查询后,再单独取它的第一列!所以解决代码如下:package com.neo.web;import java.sql.*;import java.util.ArrayList;import java.util.List;..原创 2020-11-11 16:54:22 · 4320 阅读 · 0 评论 -
springmvc 页面跳转不到Controller层
可能产生的原因:1、路径错误(犯了低级错误。。。)2、检查Controller层的类是否未装配到spring中,看看是不是忘记写注解了。3、注解扫描没扫描到你的Controller层。(很可能是这个原因) 比如你的包扫描只扫到 com.it.hoop。 而你的Controller所在包为:com.itt.hoop 当然扫描不到...原创 2020-10-20 14:41:32 · 1157 阅读 · 1 评论 -
多模块中部分模块的配置文件 类加载器加载不到
场景:做公司多模块项目时,发现公司原有的模块的配置文件,类加载器都能加载到文件,而自己新建的模块(或者复制的其他模块改名)。项目目录下:(不方便截图)项目名#--子模块1#--子模块2#--子模块3#-----子子模块1#--------子子模块1的pom#-----子子模块2#--------子子模块2的pom#-----自己新建的模块#--------子子模块 的pom#-----pom文件#--子模块4#--pom文件其中每一个子子模块都有一原创 2020-10-20 14:36:08 · 1189 阅读 · 0 评论 -
SpringMVC+Spring+Mybaits整合
基于SSM搭建整合环境1、整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式2、整合的思路:先搭建整合的环境搭建Spring的环境 搭建SpringMVC环境 使用Spring整合SpringMVC 搭建Mybatis环境 使用Spring整合MyBatis 测试项目开始实践:1、创建数据库和表结构create database ssm;use ssm;create table account(id int primary key aut...原创 2020-08-21 17:59:08 · 219 阅读 · 0 评论 -
SpringMVC_文件上传
1、导入开发需要的jar包dependency><groupId>com.sun.jersey</groupId><artifactId>jersey-core</artifactId><version>1.18.1</version></dependency><dependency><groupId>com.sun.jersey</groupId><ar.原创 2020-08-20 16:44:48 · 88 阅读 · 0 评论 -
springMVC_获取参数问题
jsp页面的的参数名需要和我们后端函数接收参数的名字要一样,否则接收不到参数,实例如下:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body> <%--请求参数绑定--%> <a href="para.原创 2020-08-20 14:33:53 · 149 阅读 · 0 评论 -
spring_day02
为了避免传统的在表现层、业务层、dao层之间的new 这样的耦合,现在我们手写工厂类,谁需要谁去工厂里getBean(name),package com.itheima.com.itheima;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import java.util.HashMap;import java.util.Map;import java.util.Pro原创 2020-08-14 14:31:15 · 108 阅读 · 0 评论 -
spring-day01
package com.itheima.jdbc;import java.sql.*;/** *本次练习目的:解耦 * 实际开发中: * 应该做到,编译不依赖,运行才依赖 * 解耦思路: * 第一步,使用反射机制创建对象,避免使用new关键字 * 第二步:通过读取配置文件来获取要创建对象的全限定名 */public class demo1 { public static void main(String[] args) throws SQLE.原创 2020-08-14 10:49:01 · 89 阅读 · 0 评论 -
选择排序
第一次:选择第0个元素挨着挨和后面的比较第二次:选择第1个元素挨着挨和后面的比较第i次:选择第i-1个元素挨着挨和后面的比较public class HelloWorld { public static void main(String[] args) { int[] nums ={12,46,23,56,78,64}; //比较的趟数 for(int i=0;i<nums.length-1;i++){ //一趟比较的实现 for(int j=i+1;j.原创 2020-08-01 11:50:40 · 74 阅读 · 0 评论 -
冒泡排序
原始冒泡1public class HelloWorld { public static void main(String[] args) { int[] nums ={12,46,23,56,78,64}; //比较的趟数 for(int i=0;i<nums.length;i++){ //一趟比较的实现 for(int j=0;j<nums.length-1;j++){ //如果前面的比后面的大,则交换位置 if(n原创 2020-08-01 11:38:33 · 85 阅读 · 0 评论 -
java 列表转数组
Java中List转换为数组,数组转ListList转换为Array可以这样处理:ArrayList<String> list=new ArrayList<String>();list.toArray(new String[list.size()]); //方法一 字符串型列表转 字符串数组list.stream().mapToInt(Integer::valueOf).toArray();//方法二 数值列表型列表转 数值型数组反过来,如果要将数组转成List.原创 2020-07-23 10:44:36 · 3354 阅读 · 0 评论 -
值比较?
①比较的是值一、基本数据类型与引用数据类型进行比较时,引用数据类型会进行拆箱,然后与基本数据类型进行值的比较举例:int i = 12;Integer j = new Integer(12);i == j 返回的是true而Integer i = 12;Integer j = new Integer(12)i == j 这时返回的是false,因为第二个语句其实已经是new了两个...原创 2019-11-18 14:54:35 · 444 阅读 · 0 评论 -
JAVA基础
封装:隐藏对象的属性和实现细节,仅提供对外公开接口,将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体 目的:增强安全性和简化编程,使用者不必了解具体的实现细节。继承:继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,使得子类具有父类相同的行为。 目的:提高了代码复用率多态:同一行为具有不同的表现形式。(条件:继承,重写,父类引用指向子...原创 2019-11-14 14:49:21 · 78 阅读 · 0 评论 -
位运算的应用
1、排列组合的种类list1=[1,2,3]则可以有 8种 ,通过位运算 直接得出1<< list1.size() 即 0001 向左移动3位,1000 关键语句判定:外循环负责 种类数 i,内循环负责遍历位数 j,通过 &1 判断(特定的位是1,表明是在列表中的)选择某位 加入到本次列表中if (((i >> j...原创 2019-11-12 10:35:48 · 161 阅读 · 0 评论 -
JAVA基础_思维导图_3
原创 2019-11-09 12:03:21 · 108 阅读 · 0 评论 -
JAVA基础_思维导图_2
原创 2019-11-09 11:58:13 · 178 阅读 · 0 评论 -
JAVA基础_思维导图_1
原创 2019-11-09 11:56:18 · 155 阅读 · 0 评论 -
解析配置文件的几种方式
XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。...转载 2019-11-07 11:00:57 · 735 阅读 · 0 评论 -
封装、继承、多态的作用?
什么是多态?概念:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,(或者说 不同类对于同一消息有不同的反映)简单的说:就是用基类的引用指向子类的对象。为什么要用多态呢?原因:封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。多态的是 消除类型之间的耦合关系多态除了代码的复用性外,还可以解决项目中紧偶...原创 2019-11-07 10:44:59 · 2249 阅读 · 1 评论