自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alex十年的博客

赚钱不易,世界很大,知道的太少,不要骗自己。

  • 博客(149)
  • 收藏
  • 关注

原创 jeecgboot新建moudle,但是访问404,需要在open moudle setting 里面设置

jeecgboot新建moudle,但是访问404,需要在open moudle setting 里面设置

2023-07-30 17:19:45 1060

原创 jeecgboot操作多数据源,且连接oracle数据库

jeecgboot配置多数据源,jeecgboot连接orcal数据库

2023-07-29 16:06:24 1128

原创 jeecgboot-VUE3版本弹出框,数据回填不显示

target对应的属性要变成驼峰式的写法,而不是写成数据库里的名字

2022-09-02 11:58:54 1506 1

原创 数据库知识点

JDBC中的Statement和PreparedStatement的区别sql语句的执行过程:就是一个普通的文本字符串,而数据库是无法进行识别的,所以必须是先进行编译,然后再进行执行。对于statement来说,每次都会执行这个过程:提交sql语句,编译,执行。会消耗很多的资源,效率很低。而preparedStatement,是预编译的,即编译一次,以后再次执行的时候,会直接将编译好的语句给...

2019-08-29 16:41:22 126

原创 2018年10月份笔试总结

1、数组是length属性,字符串是length()方法2、不能够定义私有的抽象方法3、char类型的取值范围是0~216-14、switch结构中,括号中的类型不能够是long,jdk1.6之后支持string。5、java的命令:javac将文件编译成.class文件。java执行.class文件,若类中没有main函数,则不能执行。jar主要用于打包jar文件。javadoc主要用于...

2019-08-29 16:41:05 114

原创 高并发缓存架构设计之缓存雪崩解决方案

使用缓存:用户访问java程序,java程序请求数据库,为了减少数据库的压力,我们在java程序和数据库之间加入缓存,并且可以进行快速的响应。缓存雪崩:因为缓存服务挂掉或者热点缓存失效,从而导致所有的请求都去查数据库,导致数据库连接不够用或者数据库处理不过来,从而导致整个系统不可用。数据库服务器压力大,依赖数据库的其他系统也会面临崩溃的风险。缓存雪崩的原因:一、高峰期大面积缓存key失效(...

2019-08-29 16:40:09 252

原创 try和finally中有return时,执行结果总结

try中有return,但是finally中无return,但是finally中有代码,这个时候finally的代码会执行。如果try中return返回的是对象,在finally中的代码对return的对象修改,return返回的值是修改后的值。如果try中return返回的是基本数据类型,在在finally中的代码对return的基本数据类型修改,try中return的值不会被改变。try...

2019-08-29 16:39:45 564

原创 java设计模式

记住:所有的设计模式都是根据场景来使用的面向接口编程:每个模块负责自己的职责(单一职责原则),各个模块之间通过接口进行隔离。每个模块应该承诺对外保暴露的接口是不变的,当模块内部发生变化时,其他模块是不需要知道的。这便是依赖于抽象而不依赖于实现(依赖倒置)。上层模块只需要知道下层模块暴露的接口即可,至于具体实现的细节,不需要也不应该知道(迪米特法则)。刘备投靠了曹操,如果曹操指挥关羽,是指挥不了...

2019-08-29 16:39:23 186

原创 查询文件中出现次数最多的单词(使用单一职责模式)

1、加载文件,获取文件中的内容(一次读一行,存入到StringBuilder中)2、获取文件中所有的单词(使用正则表达式),得到String[]数组3、将单词和出现的次数存入到map中4、统计map中最大的value值5、遍历map中的key,将值与value相同的key存入到list中。6、这样就找到了出现次数最多的单词。代码如下:public class Test5 { ...

2019-08-21 17:06:05 460

原创 阻塞的三种状态以及死锁

1、一个线程占有了一个对象锁之后,CPU资源仍然能够被抢走。2、当其他线程抢到了CPU资源之后,发现获取不到对象锁,就会进入阻塞状态,此时进入的是由于获取不到对象锁而阻塞的阻塞队列中。3、当占有锁的线程释放锁的时候,就会立即唤醒等待锁的其他线程(在因获取不到对象锁而阻塞的阻塞队列中的线程)。上面所说的释放锁的时候,包括了所有释放锁的情形:a、线程退出同步块synchronized(obj...

2019-08-21 11:36:06 5376 1

原创 浅克隆和深克隆

浅克隆:克隆的时候是直接将内存中的二进制复制一份,克隆不会调用构造器。实现浅克隆需要是先实现Cloneable接口,其实实现Cloneable接口就像是实现序列化接口一样,仅仅是一个标识的作用。不过此时我们需要重写clone()方法。浅克隆的时候,如果被克隆的对象的某个属性还是一个对象,那么克隆出来的对象的这个属性和被克隆的对象的这个属性将指向同一块地址,所以在修改克隆出来的对象的这个属性时,被...

2019-08-21 10:22:28 159

原创 java设计原则

设计模式就是前辈们总结出来的设计方法。不同的设计模式适用于不同的场景。公认的设计模式有23种。千万不要认为有任何一种设计模式能够解决任何问题,每一种设计模式只能用于特定的场景,而不是万能的。设计模式有优点,也有缺点,不能为了使用设计模式而使用设计模式。切记模式的滥用。单一职责原则:每个方法,每个类,每个框架只负责一件事。优点:代码的重用性提高,代码的可读性提高,就像大纲一样。开闭原则:对扩...

2019-08-20 09:31:21 217

原创 例题讲解-两个线程间通信-依次输出12A34B56C......

例题:线程A输出1-52,线程B输出A-Z,最后的输出结果是:12A34B56C…。首先要想依次输出,需要实现两个线程之间的通信,线程之间的通讯可以通过共享对象来实现思路:两个线程A,B都实现Runnable接口,在C线程的main方法中,定义一个Object变量,并且将这个Object变量传入到A,B的构造方法中,当创建A,B两个线程的时候,通过有参的构造方法创建,在for循环中添加同步代码...

2019-08-19 19:23:10 610

原创 一道题明白类加载过程

重点记忆:构造代码块(普通代码块)是随着构造器的执行而执行。当执行构造器的时候,如果有构造代码块,会先执行构造代码块,然后再执行构造器。类中的实例成员,相当于构造代码块。也就是说,构造代码块执行的时候,也会执行实例成员。类中的静态成员,相当于静态代码块,也就是说,静态代码块执行的时候,也会执行静态成员。类加载有四种情况:调构造器,Class.formName(),调静态属性,调静态方法。后面...

2019-08-19 16:58:21 147

原创 注解和反射基础

注解和注释:注解是给人和计算机看的,注释是给人看的。注解不是程序本身,可以对程序作出解释,可以被其他程序读取。内置注解:@Deprecated 过时:用于过时的类、方法、成员变量等@Override:覆盖父类方法@SuppressWarning:阻止警告@FunctionaInterface:指定接口必须为函数式接口**元注解:**负责解释其他注解,java定义了4个标准的元注解类型...

2019-08-15 22:06:26 116

原创 JDK基础知识

开发过程我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。java虚拟机:Java Virtual Machine是用来解释并执行java源代码文件的,然后实现跨平台。计算机仅能识别01信号,通...

2019-03-27 18:48:28 1826

原创 微信开发者模式服务器配置token验证失败

原因是:利用springboot进行操作,Controller上的注解应该是@RestController,让其返回一个字符串,结果自己写成了@Controller,使用浏览器进行测试的时候发现返回404,才找到了这个错误。其实在指定的方法上加上@ResponseBody也是可以的。放出来代码如下:@RestControllerpublic class WexinController {...

2019-02-27 18:28:30 3097

原创 阿里云轻量应用服务器CentOs7安装JDK,mysql

注意:在安装之前可以看一下注意 ,以免在安装过程中出现错误,这个只针对小白。(自身也是小白,所以记录下来,避免踩坑)安装JDK亲测有效的安装方法不过需要注意一点,在安装成功后查看jdk的版本,命令是java -version,文章中少了一个“-”。安装mysqlmysql这个是在root目录下进行安装的。亲测可用注意:在第七步配置默认编码的时候,首先要退出mysql的控制台命...

2019-02-26 11:29:21 646

原创 阿里云轻量应用服务器简单使用

购买的是学生优惠的轻量应用服务器,所以在打开的时候要去下图所提示的中找。购买的时候没有看清楚买的是什么,是应用镜像?还是系统镜像。然后买成了应用镜像,但是想要的是系统镜像,可以到下图中进行更改使用Xshell和Xftp进行连接之前需要设置密码设置完密码后,先打开Xshell进行连接...

2019-02-25 16:47:58 2869

原创 在阿里云linux服务器上部署项目以及常用命令

第一步,上传jdk,tomcat,以及mysql.第二步,使用命令进行解压第三步,配置jdk正式配置开始配置jdk输入这个命令:vi ~/.bash_profile后来安装mysql的时候出现了问题,通过这篇博客进行了解决https://www.cnblogs.com/zhouhao666/p/6913272.html安装tomcat解压过后,去到bin目录下,然后使...

2018-10-07 15:59:45 1179

转载 框架知识点

Spring的作用及特点1、是一个开源的轻量级的应用开发框架,其目的是简化企业级应用程序开发,减少入侵。2、Spring提供的IOC和AOP应用,可以降低各组件之间的耦合度,便于系统日后的维护与升级。3、Spring为系统提供了一个整体的解决方案,开发者可以利用它本身提供的功能之外,还可以与第三方框架进行整合,可以自由的选择采用哪种技术开发。特点:特点:1.方便解耦,简化开发 通过S...

2018-09-27 09:19:16 496

原创 错误解决总结

java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for cn.lq.da搭建分布式项目时,Tomcat启动时Initializing Spring FrameworkServlet ‘springmvc’卡住,并且不报错Referenced file contai...

2018-09-15 19:28:43 201

原创 Springboot,Spring,SpringMVC,mybatis,的个人理解

springboot的目的是为了简化Spring应用的搭建以及开发过程,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,springboot整合了所有的框架。 好处就是:简单快速方便! Spring: AOP:面向切面编程,例如日志管理,我们需要在很多方法执行之前进行日志输出,对于一个大型系统来说,手动添加代码是很麻烦的,所以面向切面就是根据切入点表达式,在指定的方法执行...

2018-09-15 17:21:07 3764

原创 ORCAL相关大佬博客链接

1、Oracle TO_DATE 日期格式大全2、

2018-09-15 17:20:16 168

原创 springBoot增删改查细节

jquery页面报$未定义是什么意思? 引用出错给后来动态生成的元素添加事件使用on。 给后来动态生成的元素添加事件使用on。springMVC中的注解@RequestParam与@PathVariable的区别 RESTful 架构风格概述Restful风格的url,如果有两个路径,虽然路径里面写的参数不一样,但是在进行发送请求时,会报错,Ambiguous handler m...

2018-09-15 17:19:30 719

原创 Servlet练习题总结

1、哪一个选项中可以获得Servlet的初始化参数(C) A.Servlet B.ServletContext C.ServletConfig D.GenericServlet 解析:context-param:元素含有一对参数名和参数值,用作应用的ServletContext上下文初始化参数,在整个Web应用中必须是唯一的。 init-param:相应的某个Ser...

2018-09-15 17:17:11 3031

原创 Web路径问题

web路径问题不以/开头的相对路劲找资源,是以当前资源的路径为基准,经常出问题 以/开头的相对路径找资源,是以服务器路径为标准(http://localhost:8080),request.getContextPath()是拿到当前项目路径,这个路径是包含前面的/,而不包含后面的/ ,即http://localhost:8080/ssm_crud 所以这个是先以服务器路径开始,...

2018-09-15 17:16:47 138

原创 JPA 的API

Persistence类用于获取EntityManagerFactory实例EntityManager的方法find():类似于hibernate的 get()方法 getReference():相当于hibernate的 load()persist():类似于hibernate的save()使对象由临时状态变为持久化状态。 但是有区别:主键设置了自增,persist()如果再设置...

2018-09-15 17:13:13 3161

原创 采用分布式系统架构,使用dubbo时xml文件报错

在采用分布式系统架构时,我们会经常使用到阿里巴巴的dubbo的分布式框架。在相关xml配置了dubbo的约束依赖后,即使能上网eclipse、myeclipse等IDE也是无法识别dubbo的相关约束而报错,因为dubbo提供的这个url是访问不了,故而也就无法下载需要的相关约束。所以,就只能引入本地约束了。引入约束后,如果还报错,选中xml文件validate,如果还报错,update工...

2018-09-14 19:45:43 148

原创 java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for cn.lq.da

java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for cn.lq.dao.DictionaryMapper.selectDictionaryByType出现这个异常时因为在sqlMapConfig.xml中没有将DictionaryMapper.xml配置进去,当在...

2018-09-14 17:58:00 251

原创 集合总结以及集合中泛型的使用

Iterator所有的集合类,都实现了Iterator接口,这是一个用于遍历集合中元素的接口,主要包含以下三种方法: 1.hasNext()是否还有下一个元素。 2.next()返回下一个元素。 3.remove()删除当前元素。集合和数组的区别1、数组可以存储基本数据类型或者引用数据类型,集合只能存储引用数据类型,如果存储基本数据类型,会自动转换为包装类型 2、数组在定义的时...

2018-09-13 20:40:27 1925

原创 搭建分布式项目时,Tomcat启动时Initializing Spring FrameworkServlet 'springmvc'卡住,并且不报错

原因是因为zookeeper没有启动zookeeper的启动是:找到解压后的bin目录,双击zkServer.cmd

2018-09-13 17:09:52 1939

原创 多线程并发问题以及单例设计模式与线程安全以及同步方法和同步代码块

线程安全和非线程安全在操作系统中,线程是不拥有资源的,进程拥有资源。线程是由进程创建的,一个进程可以创建多个线程,这些线程共享进程中的资源。当多个线程同时操作一个变量时,这个时候就可能会造成数据的不一致性,此时就是线程不安全。JVM有主内存(Main Memory)和工作内存(Working Memory),主内存就是平时所说的java堆内存,存放程序中所有的类实例、静态数据等变量,是线程...

2018-09-13 14:31:02 492

原创 原始dao开发以及mapper动态代理开发

原始dao开发:原始dao开发思路比较简单,写个dao接口和dao实现类即可。需要向dao实现类中注入sqlSessionFactory,在方法体内通过sqlSessionFactory创建sqlSession。操作完成之后,关闭资源。为什么在方法体内创建呢?因为mybatis中sqlSession是线程不安全的。如果在方法外面以成员变量的方式创建,可能会引发线程安全问题。原始dao开发存...

2018-09-13 13:22:29 289

原创 面型过程,面向对象,封装,继承,多态,抽象-----》总结文

面向过程与面向对象:封装:封装:就是将属性和方法封装到类里面,然后添加访问修饰符进行访问权限控制,从而隐藏对象的具体实现细节,仅仅暴露一个接口供外部使用。 比如javabean,就是属性都是使用private修饰的,然后提供getset方法,然后再set方法中进行一些年龄值的判断,此时对于属性的操作就进行了限制。并且隐藏了具体的实现细节。这样保护了类的内部状态,提高了代码的模块化和安...

2018-09-09 21:19:57 259

原创 HttpClient的使用

原文链接原文链接 所需jar包 简单Demopublic class MyDemo { public static void main(String[] args) throws ClientProtocolException, IOException { //创建HttpClient对象 CloseableHttpClient clie...

2018-09-07 19:41:07 142

原创 Jsp和Servlet试题总结

1、<%@ page isELIgnored=”false”%>的作用 表示当前JSP页面是否忽略EL表达式,默认值为false,表示不忽略(即支持)。 如果设定为真,那么JSP中的表达式被当成字符串处理。比如下面这个表达式<p>${2000 % 20}</p>在isELIgnored="true"

2018-09-07 12:01:12 1799

原创 简易QQ聊天代码及分析

项目结构目录服务端代码package cn.itcast.chat;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.K...

2018-09-06 11:05:20 10800 4

原创 ORM客户管理系统

一、搭建环境1、导入jar包 2、导入配置文件(applicationContext.xml以及struts2.xml以及jdbc.properties和日志信息) 3、在web.xml中指定加载配置文件(监听器以及拦截器) 注解加配置文件进行开发二、项目开始进行创建实体类:要注意下面这些注解,这是最基本注解@Entity@Table(name="sys_user&amp

2018-09-05 21:35:06 2134

原创 SSH整合

一、注意点:如果单纯的使用hibernate框架,核心配置文件名称hibernate.cfg.xml和位置是固定的,放在src下面。 当与spring进行整合的时候,对于名称和位置是没有固定要求的。 三大框架进行整合的时候,是两两进行整合, struts2和Spring进行整合:把struts2中action对象的创建交给spring进行管理<bean id="" clas...

2018-08-28 20:45:24 524

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除