手机版
你好,游客 登录 注册
rss订阅 手机访问 
Linux编程
Spring通过@Autowired获取组件
@Autowired 注解可以加在构造器、方法、参数、属性、注解类型上。如果有参构造器或 @Bean 注解方法只有一个入参,则可以省略 @Autowired 不写。
日期:08月08日 作者:醉落红尘
Spring的AOP快速入门
快速写一个 Spring AOP 实现类
日期:08月08日 作者:bigshark
Python 2与Python 3下的base64模块
python3中程序默认数据类型为Unicode,所以直接将数据编码(encode)成为想要转换的数据类型(gbk,utf-8,gb18030,gb2312),然后解码成为对应的数据类型显示在屏幕上。
日期:08月07日 作者:丹华抱一鷇音子
Python中断言assert的理解和用法
日期:08月05日 作者:Linux
JPA的多表复杂查询
最近工作中由于要求只能用hibernate+jpa 与数据库进行交互,在简单查询中,jpa继承CrudRepository接口 ,然后利用jpa的方法命名规范进行jpql查询,然而在进行复杂查询时
日期:08月05日 作者:alterem
Spring4+Springmvc+quartz实现多线程动态定时调度
scheduler定时调度系统是大多行业项目都需要的,传统的spring-job模式,个人感觉已经out了,因为存在很多的问题,特别是定时调度的追加、修改、删除等,需要修改xml,xml的配置生效无非是热部署灰度发布方案或者直接停止、重启服务器,完全不能做到自动启动
日期:08月05日 作者:alterem
JVM 整体流程介绍
JVM自身的物理结构 从图中可以看出 JVM 的主要组成部分 ClassLoader(类加载器),Runtime Data Area(运行时数据区,内存分区),Execution Engine(执行引擎),Native Method Library(本地库接口)这四大组成部分可以用文字描述如下。
日期:08月05日 作者:studyMoreRich
JVM 入门指南
学习Jvm收益最大的其实就是,使用Jvm的这些常用配置,让你的程序运行的更高效,所以对于这方面的学习是必不可少的。
日期:08月05日 作者:studyMoreRich
Restful API 中的错误处理
Restful API 是一个简单易用的前后端分离方案,它只需要对客户端请求进行处理,然后返回结果即可, 无需考虑页面渲染,一定程度上减轻了后端开发人员的负担。
日期:08月05日 作者:alterem
Spring Boot中自定义注解+AOP实现主备库切换
本篇文章的场景是做调度中心和监控中心时的需求,后端使用TDDL实现分表分库,需求:实现关键业务的查询监控,当用Mybatis查询数据时需要从主库切换到备库或者直接连到备库上查询,从而减小主库的压力
日期:08月05日 作者:alterem
MyBatis在Spring环境下的事务管理
MyBatis的设计思想很简单,可以看做是对JDBC的一次封装,并提供强大的动态SQL映射功能。但是由于它本身也有一些缓存、事务管理等功能,所以实际使用中还是会碰到一些问题——另外,最近接触了JFinal
日期:08月05日 作者:alterem
使用BigDecimal进行精确运算
其实java的float只能用来进行科学计算或工程计算,在大多数的商业计算中,一般采用java.math.BigDecimal类来进行精确计算。
日期:08月05日 作者:alterem
Java中通过Hibernate-Validation进行参数验证
在开发Java服务器端代码时,我们会遇到对外部传来的参数合法性进行验证,而hibernate-validator提供了一些常用的参数校验注解,我们可以拿来使用。
日期:08月05日 作者:alterem
Java高并发之锁的使用以及原理浅析
锁像synchronized同步块一样,是一种线程同步机制。让自Java 5开始,java.util.concurrent.locks包提供了另一种方式实现线程同步机制——Lock。那么问题来了既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock呢?
日期:08月04日 作者:AstrophelYang
Java并发之阻塞队列浅析
要想了解阻塞队列,先了解一下队列是啥,简单的说队列就是一种先进先出的数据结构。(具体的内容去数据结构里学习一下)所以阻塞队列就是一种可阻塞的队列。
日期:08月04日 作者:AstrophelYang
Java并发之线程池的使用浅析
需要一个办法使得线程可以复用,即当线程执行完一个任务,并不被销毁,而是可以继续执行其他的任务。在Java中就可以通过线程池来实现这样的效果。本文讲述了Java中的线程池类以及如何使用线程池。
日期:08月04日 作者:AstrophelYang
Java八大排序算法之冒泡排序
冒泡排序是从最后一位开始确定最大或最小的数,保证后面的数都是有序的且都大于或小于前面的数。
日期:08月04日 作者:十八岁
Java八大排序算法之选择排序
直到指针移到倒数第二位,确定倒数第二小(或倒数第二大)的数,那么最后一位也就确定了,排序完成。
日期:08月04日 作者:十八岁
Java八大排序算法之快速排序
快速排序的思想就是,选一个数作为基数(这里我选的是第一个数),大于这个基数的放到右边,小于这个基数的放到左边,等于这个基数的数可以放到左边或右边
日期:08月04日 作者:十八岁
Java八大排序算法之归并排序
归并排序就是递归得将原始数组递归对半分隔,直到不能再分(只剩下一个元素)后,开始从最小的数组向上归并排序
日期:08月04日 作者:十八岁
Java八大排序算法之堆排序
先来了解下堆的相关概念:堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。
日期:08月04日 作者:十八岁
Java八大排序算法之希尔(shell)排序
Java八大排序算法之希尔(shell)排序
日期:08月04日 作者:十八岁
Java八大排序算法之基数排序
基数排序第i趟将待排数组里的每个数的i位数放到tempj(j=1-10)队列中,然后再从这十个队列中取出数据,重新放到原数组里,直到i大于待排数的最大位数。
日期:08月04日 作者:十八岁
Java八大排序算法之插入排序详解
八大排序算法之插入排序(动图演示 思路分析 实例代码Java 复杂度分析)
日期:08月04日 作者:十八岁
关于Java异常处理机制深入理解
Java 中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行的程序的正常指令流。为了能够及时有效地处理程序中的运行错误,必须使用异常类。
日期:08月04日 作者:Linux
Java 中常见的排序算法
Java 中常见的排序算法
日期:08月03日 作者:原生zzy
C语言二维数组(解引用、指针数组、数组的指针)
说二维数组前先来说下一维数组中的指针数组和和数组的指针
日期:08月03日 作者:lanhaicode
C语言参数传递(值传递、地址传递)+二级指针
C语言参数传递一般分为:值传递和地址传递(本质上只有值传递) (注意:C语言中没有引用传递,C++才有引用传递,因为很多C语言环境是用C++编译器编译,使得C看起来支持引用传递
日期:08月03日 作者:lanhaicode
C语言文件操作(FILE)与常用文件操作函数
C程序把文件分为ASCII文件和二进制文件,ASCII文件又称文本文件,二进制文件和文本文件(也称ASCII码文件)二进制文件中,数值型数据是以二进制形式存储的
日期:08月03日 作者:lanhaicode
二叉树、前序遍历、中序遍历、后序遍历
二叉树通常采用链式存储结构,存储结点由数据域和指针域(指针域:左指针域和右指针域)组成,二叉树的链式存储结构也称为二叉链表,对满二叉树和完全二叉树可按层次进行顺序存储
日期:08月02日 作者:lanhaicode
C语言 队列(链式队列)
链式队列----用链表实现,链式队列就是一个操作受限的单向链表,如果读者了解单向链表的建立过程,那理解链式队列就很容易了,先回顾一下单向链表的建立过程
日期:08月02日 作者:lanhaicode
C语言 队列(循环队列)
线性结构:有且只有一个根节点,且每个节点最多有一个直接前驱和一个直接后继的非空数据结构
日期:08月02日 作者:lanhaicode
链表(单向链表的建立、删除、插入、打印)
线性结构:有且只有一个根节点,且每个节点最多有一个直接前驱和一个直接后继的非空数据结构
日期:08月02日 作者:lanhaicode
C语言 栈(链式栈)
链式栈:就是一种操作受限的单向链表,对单向链表还不了解的可先看一下之前的一篇关于单向链表的随笔,链表(单向链表的建立、删除、插入、打印),理解了单向链表后再来看链式栈就比较轻松了
日期:08月02日 作者:lanhaicode
C语言 栈(顺序栈)
栈是一种运算受限的线性表,是一种先进后出的数据结构,限定只能在一端进行插入和删除操作,允许操作的一端称为栈顶,不允许操作的称为栈底
日期:08月02日 作者:lanhaicode
C语言 在源文件(.c)和头文件(.h)中声明和定义的区别
C语言 在源文件(.c)和头文件(.h)中声明和定义的区别
日期:08月02日 作者:lanhaicode
C语言回车符与换行符问题
回车符(carriage return,’\r’)与换行符 (line feed,’\n’)
日期:08月02日 作者:lanhaicode
C语言  extern的使用详解(多文件编程)
extern是C语言中的一个关键字,一般用在变量名前或函数名前,作用是用来说明“此变量/函数是在别处定义的,要在此处引用”,extern这个关键字大部分读者应该是在变量的存储类型这一类的内容中
日期:08月02日 作者:lanhaicode
C语言枚举类型enum详解
enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类似,宏在预处理阶段将名字替换成对应的值
日期:08月02日 作者:lanhaicode
C语言 setlocale()函数详解
函数原型:char* setlocale (int category, const char* locale); setlocale位于头文件,setlocale() 函数既可以用来对当前程序进行地域设置(本地设置、区域设置)
日期:08月02日 作者:lanhaicode
C语言编码方式之ASCII、ANSI、Unicode
ASCII全称(American Standard Code for Information Interchange)美国信息交换标准代码,在计算机内部中8位二进制位组成1个字节(8(比特)bit=1(字节)byte),而ASCII的编码方式是把一个字节中的低7位用来编码
日期:08月02日 作者:lanhaicode
逆波兰表达式 - 中缀表达式转后缀表达式
先说一下中缀表达式,平时我们使用的运算表达式就是中缀表达式,例如1+3*2,中缀表达式的特点就是:二元运算符总是置于与之相关的两个运算对象之间
日期:08月02日 作者:lanhaicode
C语言 const关键字的使用
关键字const用来定义只读变量,被const定义的变量它的值是不允许改变的,即不允许给它重新赋值,即使是赋相同的值也不可以。所以说它定义的是只读变量,这也就意味着必须在定义的时候就给它赋初值。
日期:08月01日 作者:蓝海人
C语言文件操作之打开文件与读写文件
C语言文件操作之打开文件与读写文件
日期:08月01日 作者:蓝海人
希尔排序C语言实现
希尔排序是插入排序的一种,又称“缩小增量排序”,希尔排序是直接插入排序算法的一种更高效的改进版本
日期:08月01日 作者:蓝海人
插入排序C语言实现
插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。
日期:08月01日 作者:蓝海人
选择排序C语言实现
与冒泡排序相比选择排序的交换次数较少,由于交换所需CPU时间比比较所需的CPU时间多,n值较小时,选择排序比冒泡排序快
日期:08月01日 作者:蓝海人
归并排序C语言实现
归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解
日期:08月01日 作者:蓝海人
Java基础之正则表达式
正则表达式就是为了方便检测而设置的一些字母或者数字的简单的组合,特别要明白\的转义的特点,[]代表一位。
日期:07月30日 作者:21-forever
Java基础之会话技术-Cookie及Session
至此,学习Servlet三个域对象:ServletContext(web项目)、request(一次请求)、Session(一个客户端)!均有相同的方法!
日期:07月30日 作者:21-forever
内容分类