手机版
你好,游客 登录 注册
rss订阅 手机访问 
Linux编程
Mybatis mapper动态代理的原理详解
在开始动态代理的原理讲解以前,我们先看一下集成mybatis以后dao层不使用动态代理以及使用动态代理的两种实现方式,通过对比我们自己实现dao层接口以及mybatis动态代理可以更加直观的展现出mybatis动态代理替我们所做的工作,有利于我们理解动态代理的过程,
日期:08月21日 作者: 全me村的希望
Java DbUtils 操作数据库
Java DbUtils 操作数据库
日期:08月19日 作者:chy18883701161
使用Javah 生成C/C++头文件
使用Javah 可以获取您的 Java 源文件并生成 C/C++头文件,其中包含您的 Java 代码中所有本地方法(native方法)的 JNI 存根(stub,C头文件)。如果您正在生成一个类的 JNI 存根,而且您已经把这个类定义为包的一部分,那么您 必须指定完全限定的类名。
日期:08月19日 作者:charley_yang
Python中几个常见的魔法方法
首先,什么是魔法方法呢?在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因此叫做“魔法”方法。
日期:08月19日 作者:三国小梦
Angular 8延迟加载路由
Angular发布了一个新的8.0版本,它改进了一些方法,编译器将bundle的大小减少了40%。现在是时候用延迟加载设计模式更新我之前的文章Angular Routing了。
日期:08月19日 作者:醉落红尘
Ionic React和Capacitor入门教程
Ionic是Angular移动应用程序开发最流行的框架。现在,Ionic宣布推出React beta和Vue Js。这篇文章是关于Ionic React with Capacitor(Ionic Product)的开始。
日期:08月19日 作者:醉落红尘
Java反射深入剖析
刚开始接触反射这个概念,感觉反射这个机制很复杂很难懂,所以在这篇文章中对Java的反射机制以个人的理解总结归纳。 1. 什么是反射?
日期:08月19日 作者:ironHead-cjj
关于单例模式及其Java实现
单例模式是23种设计模式中比较简单的一种,在此聊一下单例模式。 1.什么是设计模式?
日期:08月18日 作者:ironHead-cjj
Java异常机制深入理解
异常:程序在运行过程中发生由于外部问题导致的程序异常事件,发生的异常会中断程序的运行。(在Java等面向对象的编程语言中)异常本身是一个对象,产生异常就是产生了一个异常对象。注意在java中异常不是错误,在下文的异常的分类中有解释。
日期:08月18日 作者: 我的头可以很铁
为什么说Java只有值传递?
如果你学的第一门程序语言是java可能对这个传递方式没有那么敏感,如果学了c或c++,然后再学java,那么可能对这个问题会感到困惑。 1.值传递与引用传递的概念
日期:08月18日 作者:我的头可以很铁
Spring 整合 ibatis
Spring 整合 ibatis
日期:08月18日 作者:kesan
JVM 栈帧之操作数栈与局部变量表
基于栈的指令集系统可以很方便的做到平台无关性(x86、arm),但也降低了性能,这也是为啥Java性能比C低原因。
日期:08月18日 作者:柯三
理解Go协程与并发
Go语言里创建一个协程很简单,使用go关键字就可以让一个普通方法协程化:
日期:08月18日 作者:undefined
Android进程间通信详解
使用多进程显而易见的好处就是分担主进程的内存压力。我们的应用越做越大,内存越来越多,将一些独立的组件放到不同的进程,它就不占用主进程的内存空间了。当然还有其他好处,有些应用后台是有多个进程的,启动一个不可见的轻量级私有进程
日期:08月18日 作者:梦和远方
Android常用库源码解析
Android常用库源码解析
日期:08月18日 作者:梦和远方
Java反射Reflect的使用详解
一个类通常包含了属性、方法、构造函数等,而Java一般情况下是现有类再有对象,通过对象调用各种属性和方法,而Java反射则是通过已有的对象,反过来得到其所属类的相关信息,调用所属类的相关方法。
日期:08月18日 作者:工匠初心
Python开发之序列化与反序列化:pickle、json模块使用详解
很难在网络中进行传输交互。由此,就诞生了一种机制,可以实现内存中的对象与方便持久化在磁盘中或在网络中进行交互的数据格式(str、bites)之间的相互转换。这种机制就叫序列化与发序列化:
日期:08月17日 作者:奥辰
Python开发之日志记录模块:logging
当我们出于开发时debug的目的使用日志时,我们自然是想尽可能详尽得记录日志,但是如果部署到生产环境中,这样做就可能因为大量的IO占用服务器资源,所以在生产环境中就只需要记录异常信息、错误情况等就好了。
日期:08月17日 作者:奥辰
为什么for循环可以遍历list:Python中迭代器与生成器
只要你学了Python语言,就不会不知道for循环,也肯定用for循环来遍历一个列表(list),那为什么for循环可以遍历list,而不能遍历int类型对象呢?怎么让一个自定义的对象可遍历?
日期:08月17日 作者:奥辰
源码看Flask框架配置管理
Flask作为Python语言web开发的三大顶梁柱框架之一,对于配置的管理当然必不可少。一个应用从开发到测试到最后的产品发布,往往都需要多种不同的配置,例如是否开启调试模式、使用哪个数据库等等,这些配置都可能因开发阶段和环境而异。
日期:08月17日 作者:奥辰
Python装饰器深入全面理解
装饰器(Decorators)可能是Python中最难掌握的概念之一了,也是最具Pythonic特色的技巧,深入理解并应用装饰器,你会更加感慨——人生苦短,我用Python。
日期:08月17日 作者:奥辰
Shell编程三剑客grep、sed和awk详解
grep命令工具,在日常生活中,会经常用到,这里也就不多说了,如果有不明白的朋友,请参考博文:Shell脚本应用之正则表达式详解,里面详细介绍了grep命令的相关参数及使用
日期:08月16日 作者:筱振
Shell脚本应用 - for、while循环语句
Shell作为一种脚本编程语言,同样了包含了循环,分支等其他程序控制结构,从而能够轻松完成更加复杂、强大的功能。我们今天就来认识for、while、case语句的具体应用。
日期:08月16日 作者:筱振
Shell脚本应用 - 条件测试操作
要使Shell脚本具有一定的“智能”,面临的第一个问题就是如何区分不同的情况已确定执行何种操作。例如:当磁盘使用率达到某个点时,发出警告信息等操作。
日期:08月16日 作者:筱振
Shell脚本应用 - 编制shell脚本、shell变量
在一些复杂的Linux维护工作中,大量重复性的输入和交互操作不仅费时费力,而且容易出错,而编写一个恰到好处的Shell脚本程序,可以批量处理、自动化地完成一些列维护任务,大大减轻管理员的负担。
日期:08月16日 作者:筱振
Shell脚本应用之正则表达式详解
Shell脚本通常与正则表达式、文本处理工具结合使用。我们就来认识一下“正则表达式(RE)”。
日期:08月16日 作者:筱振
Python字符串拼接的几种方法
在 Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅。
日期:08月15日 作者:qingdeng123
关于PHP中的Cookie
关于PHP中的Cookie
日期:08月14日 作者:shineguang
红黑树(R-B tree)原理图文详解
本文主要介绍了红黑树的相关原理,首先红黑树的基础二叉搜索树,我们先简单说了一下二叉搜索树,并且讲了一下搜索的流程,然后就针对红黑树的6大规则特点,红黑树的插入操作,删除操作
日期:08月13日 作者:工匠初心
Java集合 LinkedList的原理及使用
本文基于Java8从定义一个LinkList入手,逐步展开,从源码角度分析LinkedList双向链表的结构是如何构建的,同时针对其常用方法进行分析,包括get,add,remove以及常用的遍历方法
日期:08月13日 作者:工匠初心
HashMap原理(二) 扩容机制及存取原理
从源码的角度讲解了扩容机制以及存取原理,主要分析了put方法和get方法,put方法的核心为hash(),putVal(),resize(),get方法的核心为getNode()
日期:08月13日 作者:工匠初心
HashMap原理(一) 概念和底层架构
本文主要讲解了HashMap中的一些主要概念,同时对其底层数据结构从源码的角度进行了分析,table是一个数据和链表的复合结构,size记录了key-value对的数量,capacity为HashMap的容量,其容量规则为2的幂次
日期:08月13日 作者:工匠初心
TreeMap原理实现及常用方法
本文详细介绍了TreeMap的基本特点,并对其底层数据结构红黑树进行了回顾,同时讲述了其自动排序的原理,并从源码的角度结合红黑树图形对put方法、get方法、remove方法进行了讲解,最后简单提了一下遍历操作
日期:08月13日 作者:工匠初心
LinkedHashMap如何保证顺序性
LinkedHashMap如何保证顺序性
日期:08月13日 作者:工匠初心
Java集合 HashSet的原理及常用方法
HashSet是Java集合Set的一个实现类,Set是一个接口,其实现类除HashSet之外,还有TreeSet,并继承了Collection,HashSet集合很常用,同时也是程序员面试时经常会被问到的知识点
日期:08月13日 作者: 工匠初心
Java枚举类型enum深入理解
java中使用enum来定义枚举,和class,interface具有同样的等级,(注意是enum,而不是Enum),定义枚举可以有两种情况
日期:08月13日 作者:工匠初心
Java泛型使用的简单介绍
“泛型”,顾名思义,“泛指的类型”。我们提供了泛指的概念,但具体执行的时候却可以有具体的规则来约束,比如我们用的非常多的ArrayList就是个泛型类,ArrayList作为集合可以存放各种元素
日期:08月13日 作者:工匠初心
HashMap集合排序方法
首先我们先来看看Map集合获取元素的三种常见方法(1)entrySet(),(2)keySet(),(3)values()
日期:08月13日 作者:saomoumou
Java快速排序和归并排序详解
快速排序算法借鉴的是二叉树前序遍历的思想,最终对数组进行排序。
日期:08月13日 作者:Java团长
10道Java高级面试题整理(附答案)
这是我收集的10道高级Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的
日期:08月13日 作者:Java团长
Java InvocationHandler 与 Proxy 动态代理详解
代理类在跟踪方法调用时很有用,比如我们可以为 Comparable 接口创建代理类,在compareTo 方法调用之前,打印出一些信息,这样一来,就可以查看到排序时比较的过程。
日期:08月13日 作者:cloudfloating
Spring 注解配置Bean
在类定义、方法定义、成员变量定义前使用。其简化<bean>标签,功能同<bean>标签。
日期:08月13日 作者:l-y-h
如何在 Bash 中对变量递增或者递减
编写 Bash 脚本时最常见的算术运算之一是递增和递减变量。这通常在循环中用作计数器,但它也可以在脚本的其他地方出现。
日期:08月12日 作者:醉落红尘
Python调试工具pdb使用详解
Python调试工具pdb使用详解
日期:08月12日 作者:liuxia912
Python多线程与多进程及其区别
通过具体的实例和实际操作来感性的体会概念和原理可以起到很好的效果。本文通过一些具体的例子简单介绍一下python的多线程和多进程,后续会写一些进程通信和线程通信的一些文章。
日期:08月11日 作者: alpha_panda
Python多线程同步实例分析
进程之间通信与线程同步是一个历久弥新的话题,对编程稍有了解应该都知道,但是细说又说不清。一方面除了工作中可能用的比较少,另一方面就是这些概念牵涉到的东西比较多,而且相对较深。
日期:08月11日 作者:alpha_panda
Java中的锁分类
上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。
日期:08月09日 作者:_小灰灰
Spring的组件扫描注解
通过在类上加注解 @ComponentScan 来扫描 Spring 的组件类。
日期:08月08日 作者:bigshark
Spring通过注解注入外部配置文��
使用 @PropertySource 指定配置文件路径,支持 properties 和 XML 的配置文件,但不支持 yml。
日期:08月08日 作者:bigshark
几种自定义Spring生命周期的初始化和销毁方法
Bean 的生命周期指的是 Bean 的创建、初始化、销毁的过程。Spring 提供了一些方法,可以让开发自定义实现在生命周期过程中执行一些额外操作。
日期:08月08日 作者:bigshark
内容分类