自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 2020-12-14

BigDecimal解决丢失精度和科学计数法的问题public class BigDecimalTest { public static void main(String[] args) { Double a = 10000000.22; Double b = 10000000.00; // 解决科学计数法问题 BigDecimal a1 = new BigDecimal(a.doubleValue()); BigDecimal b1 = new BigDec

2020-12-14 14:02:52 101

原创 cglib动态代理和jdk动态代理的区别

jdk动态代理和cglib动态代理执行时都会生成行的calss文件,jdk生成一个,cglib会生成三个Jdk动态代理生成一个文件继承proxy类实现代理接口,因为java不能多继承的特性,所以只能代理接口publicfinalclassProxy0 extendsProxy implementsCarService通过反射获取接口里面的方法,用invoke方法执行接口里面的方法 m1...m5上图图中的m3就是接口中的makeCar()接口...

2020-12-10 15:32:07 228

原创 算法day02之排序算法2

本篇主要简绍稳定排序中的归并排序和二叉树排序:归并排序:利用递归的思想,每次将要排序的数组缩小为原来的一半,分别排序再合并public static int[] sort(int[] a,int low,int high){ int mid = (low+high)/2; if(low<high){ sort(a,low,mi...

2018-10-17 21:17:32 127

原创 spring的beanFactory无法通过注解自动注册bean——记一次愚蠢至极的错误

spring bean使用注解无法自动注入常见原因包扫描路径不对或在类上忘记添加注解 <!-- 开启注解扫描 --> <context:component-scan base-package="www.sherlock.service.impl"/>我的原因是web.xml不加载spring-mybatis.xml为什么不加载spring-my...

2018-10-08 17:02:09 800

原创 算法day01之排序算法1

按照稳定性排序算法可以分为稳定排序算法和不稳定排序算法稳定排序算法有:1,插入排序(insertion sort)— O(n2)2,冒泡排序(bubble sort) — O(n2)3,归并排序(merge sort)— O(n log n); 需要 O(n) 额外存储空间4,二叉树排序(Binary tree sort) — O(nlogn); 需要 O(n) 额外存储空间...

2018-10-07 20:53:04 117

原创 springAop

springAop切面配置常用的两种方式      可以使用注解和不使用注解    使用注解的advisor方式配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3....

2018-10-07 19:52:18 102

原创 spring事务管理配置

<!-- 事务管理配置 --> <bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref = "dataSource">

2018-10-07 10:50:24 108

原创 关于BeanCreationException:Injection of autowired dependencies failed异常的解决思路

今天遇到Injection of autowired dependencies failed错误,spring我无法自动注入bean,可能的错误原因有2个1 web.xml没有加载到spring配置文件2 忘记在service层加@service...

2018-09-30 11:01:59 186

原创 java实现数据库修改PreparedStatement.executeUpdate()后代码不执行的解决方法

不执行前的代码 @Override public int update(Student student) { conn = DriverConn.getConn(); String sql = "UPDATE students set name = 'student.getName()',age = student.getAge() WHERE id = 'student.getId()...

2018-07-06 17:45:16 11024 1

原创 动态代理模式模板

package com.sherlock.test;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import com.sherlock.bean.Student1;public class Test_Proxy {...

2018-06-30 17:49:43 140

原创 基于多线程的网络客户端服务器文件上传

服务器端package com.sherlock.test;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamR...

2018-06-30 16:01:10 126

原创 基于Tcp协议的网络多线程编程模板

服务器端 package com.sherlock.test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintStream;import java.net.ServerSocket;import java.net....

2018-06-30 15:57:22 179

原创 基于Tcp协议网络编程模板

服务器端package com.sherlock.nio;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;...

2018-06-30 15:55:11 490

原创 多线程同步代码块的两种方法

代码块同步public void print2(){ synchronized (this) { System.out.print("w"); System.out.print("o"); System.out.print("r"); System.out.print("l"); System.out.print("d"); System.out.pr...

2018-06-30 15:51:48 327

原创 ArrayList和LinkedList

ArrayList底层由数组实现,比较方便用于查找;linkedList底层由链表实现,比较适合用于增删;

2018-06-20 20:36:29 82

原创 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。

import java.util.Arrays;/** * 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。 */public class Longest_palindromic_substring { public static void main(String[] args) { Longest_palindromic_substr...

2018-06-14 10:05:41 3122 2

原创 String,StringBuffer,StringBuilder的区别

StringBuffer线程安全效率低StringBuilder线程不安全,效率高String是一个不可变的字符序列;StringBuffer和StringBuilder是一个可变的字符串序列

2018-06-13 17:44:27 118

原创 内部类

            内部类分为4种,成员内部类,抽象内部类,局部内部类,匿名内部类(常用);内部类定义在其他类内部,可以缩小可见性;1. 成员内部类(没有static关键字修饰的内部类)class Demo1_Inner { public static void main(String[] args) { Outer.Inner in=new Outer().new Inner(); ...

2018-06-12 19:05:16 84

原创 接口(interface)和抽象类(abstract)的区别

        1.    接口和抽象类都不可以被实例化        2.    当一个类中有一个或多个抽象方法时,该类必须定义为抽象类        3.    接口可以称为特殊意义上的抽象类        4.    接口中只有抽象方法,抽象类中可以有非抽象方法        5.    一个类只能继承一个抽象类,但可以有多个接口        6. 接口中可以定义静态数据,...

2018-06-12 18:47:53 654

原创 java匿名内部类

*A:匿名内部类 * 就是局部内部类的简化写法。* B:前提:存在一个类或者接口 * 这里的类可以是具体类也可以是抽象类。* C:格式:*   new 类名或者接口名(){   重写方法;  }* D:本质是什么呢? * 是一个继承了该类或者实现了该接口的子类匿名对象。interface Inter{ void show();}class Outer{ private int num=...

2018-06-12 15:39:09 286

原创 java内部类概述和访问特点

A:内部类访问特点 * a:内部类可以直接访问外部类的成员,包括私有。可以把内部类看成一个成员。 * b:外部类要访问内部类的成员,必须创建对象。 * 外部类名.内部类名 对象名 = 外部类对象.内部类对象;class Demo1_Inner { public static void main(String[] args) { Outer.Inner in=new Outer().new I...

2018-06-12 11:23:22 414

原创 抽象类和接口的区别

A:成员区别 * 抽象类:  * 成员变量:可以变量,也可以常量  * 构造方法:有  * 成员方法:可以抽象,也可以非抽象 * 接口:  * 成员变量:只可以常量  * 成员方法:只可以抽象   B:关系区别 * 类与类  * 继承,单继承 * 类与接口  * 实现,单实现,多实现 * 接口与接口  * 继承,单继承,多继承  C:设计理念区别 * 抽象类 被继承体现的是:”is a”的关系。抽...

2018-06-12 11:18:37 94

netty源码深入分析

美团基础架构部闪电侠老师的netty源码分析视频

2018-12-06

spring微服务系列教学视频

spring微服务系列视频 springboot和springcloud spring热加载插件设计与实现等

2018-10-07

空空如也

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

TA关注的人

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