java
拼了命的珍惜
力气大的搬砖男子汉。
展开
-
今天校招java后端视频面试,面试官出的一道题,要求用java代码8分钟写出。题目是用栈模拟队列的功能,用pop(),push()方法实现。
刚看到题感觉以前见过,脑海里便在压力下飘过了无数的想法,最后灵光一闪想到可以用两个栈结构来模拟队列。于是匆匆码代码,没想到要封装为泛型类,可能因为时间紧,自己菜吧,最后被面试官教育了,菜就要好好学习,不能飘。不说了,贴下我事后写出的代码,不高级。package com.huyong;import java.util.Stack;public class exam { public static void main(String[] args) { Integer[] num原创 2020-09-14 23:15:40 · 554 阅读 · 0 评论 -
SSM项目使用maven管理整合相关配置文件大全
pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org原创 2020-07-24 15:12:33 · 144 阅读 · 0 评论 -
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/javaWebTest_war_exploded]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162) at org.apache.catalina原创 2020-07-19 17:35:19 · 1476 阅读 · 0 评论 -
IDEA每次打开代码不需要重新build相关设置
虽然很多人都在使用Intellij Idea,并且在用过后都说是最好的Java开发软件,但是我个人真的有点受不了它的运行速度。在用IDEA之后总感觉编译速度比eclipse慢,eclipse每次保存都自动编译,而且运行的时候如果代码没有改变根本不会重新编译,但是IDEA如果没有更改设置却不是,每次都要编译。每次访问的时候都进行build,真的是受够了,下面我来搞定这个。(1)开启自动编译Registry 快捷键 ctrl+alt+shift+’/’点击Registry找到下图方框中的选项并勾上原创 2020-07-18 00:06:52 · 6671 阅读 · 2 评论 -
org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 12: 对实体 “useUnicode“ 的
org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 12: 对实体 “useUnicode” 的引用必须以 ‘;’ 分隔符结尾。在使用mybatis逆向工程时发生这个错误,将generatorConfig.xml中的URL中的&改为&emp;,就可以正常解析了。 <!-- Mysql数据库连接的信息:驱动类、连接地址、用户名、密码 --> <jdbcCo原创 2020-07-13 13:20:52 · 1145 阅读 · 1 评论 -
自己对MyBatis两级缓存做的一些总结,供参考
一级缓存(本地缓存):1、是SqlSession级别的缓存。一级缓存默认是一直开启的,是SqlSession级别的一个Map;2、与数据库同一次会话期间查询到的数据会放在本地缓存中;3、以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库;一级缓存失效情况(没有使用到当前一级缓存的情况,效果就是还需要再向数据库发出查询);1、SqlSession不同;2、SqlSession相同,查询条件不同;(当前一级缓存中还没有这个数据)3、SqlSession相同,两次查询之间执行了增删改操原创 2020-07-09 17:25:14 · 135 阅读 · 0 评论 -
用MyBatis写sql语句时#{}与${}的区别
区别:#{}:(1)是以预编译的形式,将参数设置到sql语句中的;(2)PreparedStatement;(3)防止sql注入;${}:(1)取出的值直接拼装在sql语句中;(2)会有安全问题;两者使用场景比较:大多数情况下,我们取参数的值应该去使用#{};原生jdbc不支持占位符的地方我们就可以使用${}进行取值;比如分表、排序等等,按照年份分表拆分:select * from ${year}_salary where …;select * from tbl_employee原创 2020-07-08 14:59:51 · 343 阅读 · 0 评论 -
Spring常用的三种注入方式
Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:构造方法注入,setter注入,基于注解的注入。构造方法注入先简单看一下测试项目的结构,用maven构建的,四个包:entity:存储实体,里面只有一个User类dao:数据访问,一个接口,两个实现类service:服务层,一个接口,一个实现类,实现类依赖于IUserDaotest:测试包这里写图片描述在spring的配置文件中注册UserService,将UserDaoJdbc通过constructor-ar转载 2020-07-04 14:59:37 · 242 阅读 · 0 评论 -
ssm整合最全配置文件详解
先放目录结构,便于清晰了解整个项目由简单的到复杂的进行排列:SqlMapConfig.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>转载 2020-07-02 18:03:28 · 1476 阅读 · 0 评论 -
application和ServletContext的关系
相同点:其实servletContext和application 是一样的,就相当于一个类创建了两个不同名称的变量。在servlet中ServletContext就是application对象。大家只要打开jsp编译过后生成的Servlet中的 _jspService()方法就可以看到如下的声明:ServletContext application = null;application = pageContext.getServletContext();不同点:两者的区别就是applicati转载 2020-07-02 14:02:29 · 678 阅读 · 0 评论 -
Mybatis MapperScannerConfigurer自动扫描Mapper接口生成代理注入到Spring的方法
前言Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring Mybatis在与Spring集成的时候可以配置 MapperFactoryBean来生成Mapper接口的代理。例如:<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mapperInterface" value="com.bi转载 2020-07-01 15:32:44 · 565 阅读 · 0 评论 -
关于@RunWith(SpringJUnit4ClassRunner.class)、@SpringJUnitConfig的一些简单介绍
Juint版本说明Maven的pom.xml中的依赖包junit4:<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope>原创 2020-07-01 14:08:08 · 4279 阅读 · 0 评论