java
xiaoai5324
性格温和,做事有激情,乐观,开朗
展开
-
Java实现文件的拆分合并
java实现文件的拆分和合并原创 2022-12-07 16:39:49 · 3208 阅读 · 2 评论 -
SpringIOC 容器几种方式注入bean的区别 @Resource,@Autowired,和构造器
一、@Autowired和构造器注入的区别 这两种注入方式在spring中是最常用的,@Autowired和构造器注入其实没多大区别,唯一的区别就是在使用构造器的时候,加入A引用B,B又引用A,会引起循环依赖的问题,使用@Autowired注解的时候,就不会出现这个问题。二、@Autowired和@Resource区别 @Autowired是spring中的注解,@Resource是jdk中自带的注解,@Resource的使用范围比 @Autowired大。在调用sp...原创 2021-09-10 11:50:33 · 1601 阅读 · 0 评论 -
springboot 接入nacos配置
springboot 配置nacos要方便很多1、在pom文件中加入nacos依赖包<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</artifactId> <version>0.2.6</version> <exclusions>原创 2021-05-26 17:37:34 · 519 阅读 · 0 评论 -
springmvc XML方式配置nacos
1、先在pom文件加入依赖<dependency> <groupId>com.alibaba.nacos</groupId> <artifactId>nacos-spring-context</artifactId> <version>1.0.0</version> <exclusions> <exclusion> <原创 2021-05-25 16:02:42 · 2273 阅读 · 0 评论 -
lambda表达式使用
介绍:Lambda表达式可以替代只有一个抽象函数的接口实现 ,告别匿名内部类,代码看起来更简洁易懂,Lambda表达式同时还提升了对集合、框架的迭代、遍历、过滤数据的操作。特点:1、函数式编程2、参数类型自动推断3、代码简洁应用场景任何有函数式接口的地方(只有一个抽象方法的接口叫做函数式接口)jdk里面提供了几个函数式接口:在 java.util.function 包下面Supplier 代表一个输出Consumer 代表一个输入BiConsumer 代.原创 2021-03-31 15:43:36 · 113 阅读 · 0 评论 -
Spring MVC常用的注解
1、@Controller@Controller注解在类上,表明这个类是Spring MVC里的Controller,将其声明为Spring 的一个Bean,Dispatcher Servlet会自动扫描注解了此注解的类,并将Web请求映射到注解了@RequestMapping的方法上。在声明普通Bean的时候,使用@Component、@Service、@Repository和@Controller是等同的,因为@Service、@Repository、@Controller都组合了@Compom原创 2021-03-31 15:32:15 · 209 阅读 · 0 评论 -
静态代理模式和动态代理模式
静态代理:比如设计模式之禅一书中的静态代理模式,说明的就很详细代理对象和被代理对象必须要有相同的类型(王婆和潘金莲都是女人,都能做相同的事情),必须实现同一个接口/** * 女人接口 */public interface KindWoman { public void makeEyesWithMan(); public void happyWithMan();}/** * 王婆,代理对象 */public class WangPo implements.原创 2021-03-31 15:23:09 · 115 阅读 · 0 评论 -
程序包org.springframework.jdbc.core不存在
在使用JdbcTemplate的时候遇到了这个问题程序包org.springframework.jdbc.core不存在一直报jar报找不到,maven里面是引入了包的<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.3.4</version&g原创 2021-03-24 23:55:16 · 11023 阅读 · 2 评论 -
常用的线程安全的两种单例模式
一、使用静态方法,把对象定义成privatepublic class Manager1 { //构造方法私有 private Manager1(){ } private static final Manager1 INSTANCE = new Manager1(); public void m(){ } public static Manager1 getInstance(){ return INSTANCE; }.原创 2021-02-05 09:14:29 · 100 阅读 · 1 评论 -
The form bound to the class does not have a valid binding for the root component
使用IntelliJIDEA编写JAVASWING设计好按钮之后,点alt+insert,选择form main自动生成代码的时候报了个错误这个是因为JPanel没有添加名字选择JPanel下面点击field name 添加一个name再自动生成代码就不会报错了...原创 2020-08-27 09:05:10 · 2984 阅读 · 0 评论 -
centos rpm方式安装jdk
1、检查系统原装并卸载CentOS7安装完成后,系统会默认安装一个openjdk,在安装jdk1.7之前,我们需要把openjdk卸载掉,如果你安装了其它版本的jdk,比如:jdk1.7,也可以通过如下的方式卸载rpm -qa|grep java输入下面命令依次卸载安装包rpm -e --nodeps 安装包名称2、卸载完成之后,把jdk的rpm包上传到服务器3、上传完成之...原创 2019-11-26 09:46:24 · 247 阅读 · 0 评论 -
Arrays.binarysearch用法
Arrays.binarysearch用法public static int binarySearch(Object[] a,Object key)使用二分法搜索指定数组,以获得指定对象,但是对中文数组不支持在一个数组中搜索另外一个数组...原创 2019-06-21 00:05:21 · 517 阅读 · 0 评论 -
java冒泡排序法
public class BubleNum {public static void main(String[] args) {int num[] = {705,802,826,680,654,750};int temp; // 中间变量,用来交换位置//控制比较的轮数for(int i=0;i//控制每轮比较的次数for(int j=0;jif(num[j]te原创 2014-07-02 22:16:36 · 480 阅读 · 0 评论 -
java中单例设计模式的两种实现方式
单例设计模式的两种实现方式原创 2015-06-07 09:16:05 · 545 阅读 · 0 评论 -
JavaBean的存在范围
page 范围:page范围表示每个JavaBean对象只属于当前的JSP页面,只在当前页面中有效request范围:request范围表示每个JavaBean对象只在一次请求中有效。如果页面发生了跳转,则属性会失效。session范围:session范围是指每个JavaBean对象都寄存于session中,即在浏览器与服务器的一次会话范围内有效,和服务器断开连接后,该JavaBean对象原创 2017-03-16 16:02:23 · 830 阅读 · 0 评论 -
itellij IDE快捷键失效原因
IDE快捷键失效可能的原因打开的方式不对File->setting->Other Setting->Vim Emulation把里面的Handler一栏全部改成IDE原创 2018-03-28 10:04:07 · 781 阅读 · 0 评论 -
java请求菜鸟快递接口返回乱码
今天对接菜鸟物流接口的时候,发现返回的快递公司名称全部乱码,搜了半天,发现很多都是错误的,经过自己调试加看源码,发现都是参数位置错误,话不多说,先上代码很多网上的代码都是这样子的看了下源码,BufferedReader()的参数是int,size大小,InputStreamReader()这个才是设置字符编码的...原创 2018-12-17 16:30:14 · 886 阅读 · 0 评论 -
springmvc restful风格
restful风格是指get 、post、put、delete、方式提交数据@RequestMapping注解是url转发实现get和post就通过普通的get和post提交就可以实现而put和delete必须通过表单提交加隐藏域方式实现 ...原创 2019-01-02 17:14:13 · 151 阅读 · 0 评论 -
IDEA 搭建springmvc项目
打开intellij idea 选择file->NEW->Project2、3、一路next就好了4、选择配置首先在main文件夹下面新建一个文件夹,取名java5、选择java文件夹右击6、在java同级目录新建文件夹resource,然后改成resource root7、开始配置文件先引入jar包需要这几个配置pox....原创 2019-01-02 17:44:16 · 317 阅读 · 0 评论 -
Linux 下用rpm方法安装jdk
1、检查系统原装并卸载CentOS7安装完成后,系统会默认安装一个openjdk,在安装jdk1.7之前,我们需要把openjdk卸载掉,如果你安装了其它版本的jdk,比如:jdk1.7,也可以通过如下的方式卸载rpm -qa|grep java输入下面命令依次卸载安装包rpm -e --nodeps 安装包名称2、卸载完成之后,把jdk的rpm包上传到服务器3、上传完成之...原创 2019-06-21 00:01:56 · 671 阅读 · 0 评论 -
java 中的栈和堆
栈的特点:1、栈描述的是方法执行的内存模型。每个方法被调用都回创建一个栈帧(存储局部变量、操作数、方法出口等)2、JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)3、栈属于线程私有,不能实现线程间的共享4、栈的存储特性是“先进后出,后进先出”5、栈是由系统自动分配,速度快!栈是一个连续的内存空间堆的特点1、用来存放创建好的对象和数组...原创 2019-06-21 00:03:12 · 96 阅读 · 0 评论 -
tomcat启动错误
今天遇到个很诡异的错误严重: Exception starting filter struts2Unable to load configuration. - bean - jar:file:/D:/workspace/payfeev1.0/WebRoot/WEB-INF/lib/struts2-core-2.3.15.1.jar!/struts-default.xml:65:150a原创 2013-08-28 16:32:29 · 660 阅读 · 0 评论