自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 SpringBoot

一、自定义属性配置第一种方式developer.name=wangxiangqian@Controllerpublic class IndexController { @Value("${developer.name}") private String user; @RequestMapping(value = "/say") public @ResponseBody String say(){ return user; }}自定义配置映射到

2021-09-25 21:15:16 225

原创 Dubbo

一、直连方式生产者工程 <!--声明dubbo服务提供者的名称:保证唯一性--> <dubbo:application name="004-link-userservice-provider"/> <!--设置dubbo使用的协议和端口号--> <!-- name:dubbo使用协议的名称 port:dubbo服务的端口号 --> <dubbo:protocol name=

2021-09-11 22:34:34 81

原创 SpringMVC

一、声明中央调度器对象<servlet> <servlet-name>myweb</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--自定义springmvc读取的配置文件的位置--> <init-param>

2021-09-09 21:47:44 81

原创 Spring

一、IOCIoC (Inversion of Control) : 控制反转, 是一个理论,概念,思想。描述的:把对象的创建,赋值,管理工作都交给代码之外的容器实现, 也就是对象的创建是有其它外部资源完成。控制: 创建对象,对象的属性赋值,对象之间的关系管理。反转: 把原来的开发人员管理,创建对象的权限转移给代码之外的容器实现。 由容器代替开发人员管理对象。创建对象,给属性赋值。正转:由开发人员在代码中,使用new 构造方法创建对象, 开发人员主动管理对象。目的就是减少对代码的改动,

2021-09-03 14:13:49 78

原创 MyBatis

一、JDBC的缺陷代码比较多,开发效率低需要关注Connection,Statement,ResultSet对象创建和销毁对ResultSet查询的结果,需要自己封装为List重复代码多业务代码和数据库的操作混在一起二、MyBatismybatis是一个sql映射框架,提供的数据库的操作能力,增强JDBC,使用mybatis让开发人员集中精神下sql就可以了,不必关心Connection,Statement,ResultSet对象创建和销毁,sql的执行三、mapper配置文件&l

2021-08-22 21:43:54 233 1

原创 JDK动态代理

一、使用代理模式的作用功能增强:在你原有的功能上,增加了额外的功能控制访问:代理类不让你访问目标二、实现代理的方式静态代理:代理类是自己手工实现的,自己创建一个java类,表示代理类,同时你所要代理的目标的确定的动态代理:在静态的代理中目标类很多,可以使用动态代理,避免静态代理的缺点代理类数量可以很少,当你修改了接口中的方法时,不会影响代理类三、动态代理的理解在程序执行过程中,使用jdk的反射机制,创建代理类对象,并动态的指定要代理目标类。动态代理是一种创建java对象的能力,不

2021-08-08 10:51:33 67

原创 Ajax和jQuery重点总结

一、Ajax基本步骤function doAjax(){ //1.创建异步对象 var xmlHttp = new XMLHttpRequest(); //2.绑定事件 xmlHttp.onreadystatechange = function() { //处理服务器端返回的数据,更新当前页面 } //3. 初始化请求数据 xmlHttp.open("get","资源文件名",true); //4.发起请求 xmlHttp.send();}...

2021-04-18 15:39:37 241 2

原创 Servlet和JSP重点总结

一、Servlet作用在Servlet规范中,指定【动态资源文件】开发步骤在Servlet规范中,指定Http服务器调动动态资源文件规则在Servlet规范中,指定Http服务器管理动态资源文件实例对象规则二、Servlet接口实现类开发步骤创建一个java类继承与HttpServlet父类,使之成为一个Servlet接口实习类重写HttpServlet父类两个方法,doGet或doPost将Serclet接口实现类信息注册到Tomcat服务区网站---->web-----&gt

2021-04-11 23:35:25 305 2

原创 HTML、CSS和JavaScript基础精简总结

一、HTML基本标签<!--段落标记--><p>一段文字</p><!--标题字--><h1>标题字</h1><h2>标题字</h2><h3>标题字</h3><h4>标题字</h4><!--换行标签--><br><!--横线--><hr><!--预留格式--><pre&

2021-04-07 18:26:05 279 4

原创 MySQL和JDBC重点总结

一、SQL语句分类DQL(数据查询语言):查询语句DML(数据操作语言):insert delete update,对表当中的数据进行增删改DDL(数据定义语言):create drop alter,对表结构的增删改TCL(事务控制语言):commit提交事务,rollback回滚事务。DCL(数据控制语句):grant授权、revoke撤销权限等。二、对数据库操作show databases; 查看有哪些数据库create database xxxxx;创建数据库use xxxxx

2021-04-03 19:08:40 1669 1

原创 JavaSE(十)

JavaSE查缺补漏(十)一、获取Class三个方式静态方法Class.forName(“完整类名带包名”)//c表示String.class文件,或者说代表String类型Class c = Class.forName("java.lang.String");java中任何一个对象都有一个方法getClass()String s = "abc";//s表示String.class文件,或者说代表String类型Class s = s.getClass();//都指向方法区中的同

2021-03-29 22:44:04 126

原创 JavaSE(九)

JavaSE查缺补漏(九)一、实现多线程的两个方式使用继承的方式public class test{ public static void main(String[] args){ MyThread myThread = new Mythread(); //启动一个分支线程,开辟新的栈空间,启动线程 myThread.start(); }}public class MyThread extends Thread{ //JVM线程调度机制,会自动调用run方法 public

2021-03-28 23:42:22 139 1

原创 JavaSE(八)

JavaSE查缺补漏(八)一、Hashtablekey和value都不能为空,因为存的时候会调用key的hashcode方法初始化容量为11,默认加载因子为0.75默认扩容两倍再加1线程安全,方法都带有synchronized二、properties常用方法key和value都是String类型存和取Properties pro = new Properties();//添加元素,调用HashMap的put方法pro.setProperty("username","zhangs

2021-03-27 23:59:32 148

原创 JavaSE(七)

JavaSE查缺补漏(七)一、Collection中的常用方法boolean add(Object e) 向集合中添加元素int size() 获取集合中元素的个数void clear() 清空集合bollean contains(Object o)判断当前集合中是否包含元素oCollection c = new ArrayList();c.add(new String("abc"));//返回值为true,因为比较的时候底层调用equals方法,而String类重写了equals方法

2021-03-26 23:35:45 93 1

原创 JavaSE(六)

JavaSE查缺补漏(六)一、数字格式化#表示任意数字,表示千分位. 表示小数点DecimalFormat()//创建一个数字格式DecimalFormat df = new DecimalFormat("###,###.##");String s = df.format(1234.56);//"1,234.56"String s2 = df.format(1234.5678);//"1,234.56"//四个小数为不够的补上0DecimalFormat df = new D

2021-03-25 23:39:15 71

原创 JavaSE(五)

JavaSE查缺补漏(五)一、常用Arrays工具类排序Arrays.sort(arr)寻找某元素的下标(二分法)//找5在数组中的下标,没有则返回-1Arrays.binarySearch(arr,5)二、String相关常用的方法构造方法1byte[] bytes = {97,98,99};String s1 = new String(bytes);//String(字节数组,数组元素下标的起始位置,长度)String s2 = new String(bytes,

2021-03-24 23:22:35 96

原创 JavaSE(四)

JavaSE查缺补漏(四)一、abstract 抽象类abstract和final不能联合使用,这两个关键字是对立的抽象类的子类可以是抽象类抽象类无法实例化,但是抽象类有构造方法,这个方法是供子类使用的抽象类最大的作用就是降低实现类实现接口的难度(个人理解)抽象类中不一定有抽象方法,但抽象方法必须在抽象类中非抽象类集成抽象类,必须实现其抽象方法//用abstract没有方法体的方法,抽象方法public abstract void doSome();二、(面试题)java语言中没有

2021-03-23 23:27:32 128 2

原创 JavaSE(三)

JavaSE查缺补漏(二)一、代码执行顺序public class CodeOrder{ //静态代码块 static { System.out.println("a"); } public static void main(String[] args){ System.out.println("y"); new CodeOrder(); System.out.println("z"); } //构造方法 public CodeOrder(){ System.out.p

2021-03-22 23:31:22 133 2

原创 JavaSE(二)

JavaSE查缺补漏(二)一、swtch语句swtch(值){ case 值1: java语句; java语句;..... break; case 值2: java语句; java语句;..... break; case 值3: case 值4: java语句; java语句;..... break; default: java语句;}break;语句不是必须的,default分支也不是必须的switch里的值支持int 和String所有的值

2021-03-21 23:41:52 96

原创 JavaSE(一)

复习javase的第一天一、常用的DOS命令在当前路径下创建一个目录:mkdir abc切换盘符:直接输入盘符就行:c:回车 d:回车使用cd命令切换目录:cd:路径路径:4. 相对路径

2021-03-20 22:50:05 151 1

空空如也

空空如也

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

TA关注的人

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