- 博客(18)
- 收藏
- 关注
原创 JAVA 架构
1.主流框架SSH和SSM:ssh: Struts2为控制器(controller) ,spring 为事务层(service), hibernate 负责持久层(dao)ssm: springMVC为控制器(controller) ,spring 为事务层(service), MyBatis 负责持久层(dao)2.两种框架的区别(1)控制器不同:Struts2和SpringMVC相同:spring依赖注入(DI)来管理各层的组件,都是使用AOP切面编程 来管理事务,日志,权限等。不同:1
2020-05-13 20:54:18
142
原创 JAVA基础之Char 、 CharSequence, char[],String,StringBuild,StringBuffer 异同和相互转换
1.Char2.CharSequence3.char[]4.String5.StringBuild6.StringBuffer7.相互转换(1)char转Stringchar ch = ‘t’;String str = String.valueOf(ch);(2)String转charchar c = str.charAt(index);(3)String转char[]...
2020-04-23 19:52:11
1635
原创 Java 十大排序算法
package sort;import java.util.ArrayList;import java.util.Arrays;/** * 功能描述:各种排序 */class sort { /** * 冒泡排序 * * @param array * @return */ public static int[] bub...
2020-04-23 19:51:49
148
原创 Likou 二叉树递归实现深度,宽度,前序遍历,中序遍历,后序遍历,层次遍历
package tree;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.Queue;/** * 功能描述:二叉树的基本功能 */class TreeNode { Integer val; TreeNode left; ...
2020-04-18 18:02:41
296
原创 安全编译选项之 PIE和PIC的区别
1)、直接编译可执行文件 -fPIE2)、直接编译成库 -fPIC3)、先编成多个.o再链接成可执行文件 -fPIE4)、先编成多个.o再链接成库 -fPIC5)、先编成多个.o,链接类型不确定。这时候建议提供两个版本的中间件,一个是加-fPIE,另一个是加-fPIC首先需要解释的是PIE是两步,编译选项为-fPIE, 链接选项为-pie,-fPIC只是编译选项。PIC、PIE不能混用...
2020-04-16 12:37:51
11517
原创 gcc选项
(1)-c编译生成.o文件gcc -c main.cgcc -c mytool1.cgcc -c mytool2.c(2)-o编译生成可执行文件gcc -o main main.o mytool1.o mytool2.o(3)执行make, 使用makefile文件组织编译main:main.o mytool1.o mytool2.o #表示我们的目标main的依赖对象是mai...
2020-04-16 10:13:22
169
原创 make,gmake和cmake
gmake: GNU make,也是Linux/Unix系统下通用的make。bmake:BSD make,freebsd系统自带的make是BSD make。cmake: CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。...
2020-04-15 14:00:19
1025
转载 Openresty 编译参数
参数选项 说明–help this message 帮助选项–prefix=PATH set the installation prefix (default to /usr/local/openresty) 设置安装路径–with-debug enable debug logging 启用调试日志–with-dtrace-probes enable dtrace USDT probes ...
2020-04-09 12:54:40
1553
原创 Java集合的默认大小和扩容
默认初始容量 加载因子 一次扩容后是容量ArrayList 10 原容量的 0.5倍+1=16Vector 10 1 原容量的 1倍=20HashSet 16 0.75 原容量的 1 倍 = 32HashMap 16 0.75 原容量的 1 倍 = 32HashTable 11 2*原容量+1= 23...
2020-04-08 11:05:03
518
原创 Java基础_变量与函数的运行时绑定规律
程序1class animal { public String name = "animalName";}class dog extends animal { public String name = "dogName";}class test { public static void main(String[] args) { animal ...
2020-04-08 10:23:06
367
原创 JAVA语言基础01_原始数据类型
整型包装类比较对于 Integer var = ? 在-128 至 127 范围内的赋值,Integer 对象是在 IntegerCache.cache 产生,会复用已有对象,所以:-128 至 127区间内的 Integer 值用可以判断相等;但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,此时其地址不同,用判断会不相等,正常建议都用equals判断。public sta...
2020-04-08 09:34:32
249
原创 JAVA关键字_final
(1)修饰类a.当用final修饰一个类时,表明这个类不能被继承.b.此时final类中的所有成员方法都会被隐式地指定为final方法 。c.注意:除非这个类真的在以后不会用来继承或者出于安全的考虑,尽量不要将类设计为final类。d.在JDK中,被设计为final类的有String、System等。(2)修饰方法a.当用final修饰一个方法时,表明这个方法不能被子类重写。b.一个...
2020-03-30 11:44:33
78
原创 Java String的"==",equals和hashCode
public static void test_01(){ String s1 = "hello"; String s2 = "hello"; String s3 = "hel"+"lo"; String s4 = new String("hello"); String s5 = new String("hello"); String s6 = ne...
2020-03-26 23:24:30
111
原创 Java中String的replace、replaceAll和replaceFirst函数的用法小结
replace、replaceAll和replaceFirst是JAVA中常用的替换字符的方法,它们的区别是:replace(CharSequence target, CharSequence replacement)用replacement替换所有的target,两个参数都是字符串。replaceAll(String regex, String replacement)用replace...
2020-03-24 00:11:26
226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人