- 博客(38)
- 资源 (34)
- 收藏
- 关注
原创 java常见注解Annotation--开发工作学习中经常见到的注解---欢迎补充
java注解基础可以看:java注解源码–注解基础知识java注解虽然方便了减少配置,但是【无法调试】,【破坏封装】,【增加了学习负担】工作中经常看到各种注解,如果不了解他的作用,也就无法掌握核心代码的功能以及运行流程,比如springcloud的注解,微服务系列的注解eureka,ribbon,feign,还有可能是公司内部使用的注解@Override 【类包】java.lang.
2017-12-29 11:26:47 13697
原创 java注解源码--注解基础知识
java注解Annotation @Target 使用注解时的作用的目标ElementType.ANNOTATION_TYPE 可以【给一个注解进行注解】ElementType.CONSTRUCTOR 可以给构造方法进行注解ElementType.FIELD 可以给属性进行注解ElementType.LOCAL_VARIABLE 可以给局部变量进行注解ElementType.METHOD
2017-12-29 10:52:35 14911
原创 spring---ApplicationContextAware接口--获取ApplicationContext
类实现ApplicationContextAware接口的setApplicationContext方法 spring启动时会把ApplicationContext通过setApplicationContext方法给你,以后就能根据需要getBeanSpringUtil.javapublic class SpringUtil implements ApplicationContextAware {
2017-12-29 10:08:46 14132
原创 IntelliJ IDEA 常用快捷键--磨刀不误砍柴工
win: crtl + d 复制当前行到下一行 crtl + x 剪切当前行 crtl + y 删除当前行 crtl + alt + l 格式化代码 crtl + f 当前查找 crtl + alt + f 高级查找(项目,模块,当前文件) alt + insert 打开Generate crtl
2017-12-27 18:05:26 13361
原创 不同jar包相同同名类--Classloader.getResource--slf4j原理
以下是代码实验public class Test { public static void main(String[] args) throws Exception{ //当前Test类所在目录(包)的a.txt System.out.println(Test.class.getResource("a.txt")); //当前项目的根目录的a.txt
2017-12-27 14:43:22 16133
原创 springcloud中feignclient远程过程调用demo
使用springboot,建立一个微服务,可以是简单的web访问请求使用@FeignClient注解接口,来远程调用服务,在controller中调用接口的方法来实现远程调用 接口代码片段 (调用远程服务来验证登录)@FeignClient(name = "service",url = "http://localhost:7000")public interface Service {
2017-12-25 15:47:35 20580
原创 springboot自定义拦截器Interceptor
自定义拦截器需要实现HandlerInterceptor接口需要一个配置类继承WebMvcConfigurerAdapter,而且被@Configuration注解在配置类中重写addInterceptors方法,添加要拦截的url地址(/** 为全部请求)完整项目demo
2017-12-25 10:47:32 15354
原创 微服务springcloud分布式入门-eureka服务注册与发现-zuul路由
spring cloud基于springboot组成多个应用的微服务架构本例使用基于maven的5个模块module,每个模块都是一个springboot应用来构建微服务架构 一个Eureka微服务注册与发现应用 (必须第一个启动) 一个zuul微服务路由器 三个web应用完成后,可以访问: localhost:7001 eureka网页管理,可以查看注册的微服务localhost:700
2017-12-24 18:08:08 14620
原创 java函数方法参数传递方式机制-值传递还是引用传递(传值或传引用)
序:这个问题确实不容易理解,各种代码实验啊,和c语言比较啊,面试题啊,内存模型啊,你咋不上天︿( ̄︶ ̄)︿头晕。今天我替java程序本身吐吐槽首先,这是发生在方法调用过程中main(){paramfunc(param){blablabla...};}其次,方法调用是分支,总要回到main这条主线,方法调用前后要保证main主线中param是逻辑正确的所以java心里想,管你参数用param想干嘛
2017-12-18 13:52:41 13830
原创 java字符串所有组合,字符串全组合--递归
思路:遍历字符串,将第一个字符与其余字符依次交换,然后将第二个字符与其他依次交换,直到最后一个字符public class Test { public static void main(String[] args) { String str ="abcd"; String str2="aba"; String str3="aaaa";
2017-12-17 21:44:14 20427 1
原创 java接口interface理解,接口作用
java 接口interface1. 固定统一调用的方法(想想适配器模式)public void somefunc(HttpServletRequest resq){ //调用时传来实现该接口的类就行//里面直接调用接口方法2. 标记作用,作为一个类的标记, 里面空方法(Cloneable,Serializable)1)没有继承Cloneable,直接调用obj.clone()抛异常
2017-12-17 20:35:22 13586
原创 java 基本类型转换 字符char 转 数字int
java基本数据类型,char与int互相转换 char c = 'a'; System.out.println(c + 0); //char转int int i = c; System.out.println(i);//char转int char c2 = (char)i; System.out.prin
2017-12-17 19:07:40 29296
原创 java【通用】统计字符串中重复【单个】字符的次数频次并输出重复最多的次数和字符
思路:遍历字符串,存入map统计频次,转存list排序,统计public class Test { public static void main(String[] args) { String str="sdfjklsajfoiwernjkwnerkwndfs"; count(str); String str2="你我他他他我是好的你说是我";
2017-12-17 18:30:22 16891
原创 java核心基础--jdk源码分析学习--TreeMap
java.util.TreeMap1. TreeMap默认按key升序(从小到大),也可以倒序new TreeMap();//默认按key升序new TreeMap(Collections.reverseOrder());//按key倒序排序
2017-12-17 17:25:45 13398
原创 java核心基础--jdk源码分析学习--Hashtable
java.util.Hashtable1. 内部由内部类Entry存储单节点数据,单向链表(hash冲突时往后放)。table为Entry数组,hash后决定Entry存在table[?]private static class Entry<K,V> implements Map.Entry<K,V> {Entry<K,V> next;2. Hashtable初始默认容量11,可容纳11 * 0.
2017-12-16 18:27:05 13369
原创 java核心基础--jdk源码分析学习--HashSet
java.util.HashSet1. 内部由HashMap实现, add时对象放入HashMap的key里,value填充PRESENT(一个静态空对象)public HashSet() { map = new HashMap<>();//new时构造一个HashMap}public boolean add(E e) { return map.put(e, PRESENT)==
2017-12-16 17:26:36 13319
原创 Servlet容器的一个简单实现
需要安装jdk和java ee sdk中的glassfish5/glassfish/modules/javax.servlet-api.jar运行项目,SimpleContainer—>main方法浏览器输入http://localhost:8080/servlet/Test,完成 SimpleContainer.javapublic class SimpleContainer { pr
2017-12-15 12:29:51 13494
原创 RabbitMQ简单例子
pom.xml<!--rabbit-mq--> <dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifactId> <version>1.4.5.RELEASE</version> </dependency>Rab
2017-12-14 00:54:06 13856
原创 RabbitMQ简单理解
RabbitMQ1、实现amqp协议的队列工具2、使用过程1)创建连接 2)创建队列queue,交换或路由exchange,绑定binding(哪个队列与哪个路由绑定,关联在一起,【多对多关系】),虚拟服务器vhost(参考tomcat的vhost,隔离作用) 3)生产者连接到RabbitMQ服务器,发送消息Message到指定的路由exchange,指定消息的routingkey 4)Rab
2017-12-14 00:32:45 13339
原创 java核心基础--jdk源码分析学习--HashMap
java.util.HashMap1. 内部由内部类Node存储单节点数据,table为Node数组,hash后决定Node存在table[?],Node单向链表(hash冲突时往后放),static class Node&lt;K,V&gt; implements Map.Entry&lt;K,V&gt; {Node&lt;K,V&gt; next; //单链表2. Node的构造函数Node(int has
2017-12-13 10:34:23 13475
原创 java核心基础--jdk源码分析学习--LinkedList
java.util.LinkedList1. 内部由内部类Node存储单节点数据,双向循环链表private jdk源码
2017-12-13 09:34:30 13423
原创 java核心基础--jdk源码分析学习--ArrayList
java.util.ArrayList1. 内部由elementData对象数组存储数据transient Object[] elementData; 2. 初始大小10private static final int DEFAULT_CAPACITY = 10;3. add()时调用ensureCapacityInternal(size + 1);确保容量足够和扩容扩容,初始10,每次增加
2017-12-13 09:23:25 13387
原创 java核心基础--jdk源码分析学习--Integer
java.lang.Integer1. final类public final class Integerjdk源码分析 jdk核心内幕
2017-12-13 08:55:39 13484
原创 面向对象的java,一切对象的起源Object
java.lang.Object 源码分析java世界一切对象的祖先,任何一个类的祖先都是Object(虽然没有多继承,但是任何类都默认继承Object,有他的方法),new YourClass默认继承自Object Object的源码很简单 一、注册native方法,架起操作系统的java世界的桥梁private static native void registerNatives(); s
2017-12-11 23:25:05 13485
原创 一些名词或者术语(不断补充中……)
transient volatile native static(方法,属性,代码块) 分布式锁(数据库,redis,zookeeper) 缓存雪崩与穿透 单例模式:饿汉式与懒汉式 捕获线程异常(实现UncaughtExceptionHandler,t.setUncaughtExceptionHandler,Thread.setDefaultUncaughtExceptionHand
2017-12-11 22:31:34 13558
原创 intellij idea 显示Arraylist 扩容过程 解决not showing null elements
设置显示Arraylist中的null完整查看初始数组大小,扩容过程not showing null elements
2017-12-06 13:54:44 24119 1
原创 java核心基础--jdk源码分析学习--基本数据类型
java基本数据类型。四类八种—重点是【记住占几位】逻辑类型 boolean (占几位不一定)文本类型 char(16-bit)(unicode)整数类型 byte(8-bit)、short(16-bit)、int(32-bit)、long(64-bit)浮点类型 float(32-bit IEEE754)、double(64-bit IEEE754)官方文档:https://docs
2017-12-05 17:02:27 14672
转载 Spring中@transactional原理
一、一般编程式事务管理1.开启事务 2.执行dao处理 3.提交或回滚事务二、spring声明式事务管理,好处代码清晰,重复少1.开启注解(两种方法)1)@EnableTransactionManagement 2) xml配置开启<tx:annotation-driven /><bean id="transactionManager"...
2017-12-05 16:08:17 13687
FastStoneCapture_8.5_PortableSoft.7z 最好用的截图工具 不解释了
2017-10-06
锐捷3.3 最新的不一定好
2017-10-06
.NET Framework 3.5 SP1完整离线安装包下载地址与制作
2012-04-09
ubuntu亲身经验全集
2012-03-30
纯dos系统7.1
2012-03-30
windows10 64位可用的spark开发需要的程序
2019-12-10
sourcetree-3.1.3 跳过bitbucket注册
2019-09-06
hwmonitor_1.40.zip
2019-08-24
simsun.ttc-simhei.ttf-simfang.ttf-simkai.ttf-windows常用中文字体
2019-08-10
handshaker_win7_win8_dmg.zip
2019-07-11
redis-desktop-manager-0.98-ssh_tunel.rar
2019-07-11
vs2015工程编译nasm2.14源码--可调式非命令行
2018-12-15
vs2015编译最新openssl-1.1.1 非命令行nmake 可轻松编译出动态链接库与静态链接库 包含完整项目配置文件 里面有详细项目说明 适合学习修改
2018-09-29
vs-dll-lib动态静态链接库使用项目-包含vs项目配置文件直接编译使用即可学会
2018-09-28
vs2015直接编译libevent2.1.8-非命令行-可断点调试.
2018-09-27
vim7.4 vs2015完整工程 可调试学习
2017-10-23
nginx1.9.9 vs2015 完整项目
2017-10-22
windows api index windows全部api
2017-10-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人