- 博客(57)
- 资源 (3)
- 收藏
- 关注
原创 模拟集合链表
public static void main(String[] args) { //创建node数组 Node s[] =new Node[16]; //创建node对象 Node tom = new Node("tom", null); //下标为2赋值为tom s[2]=tom; //创建第二个node对象 Node jack = new Node("jack...
2022-05-14 14:59:53
279
原创 MySQL 使用存储过程添加数据
DELIMITER $$#创建一个存储过程 名字ttCREATE PROCEDURE tt()BEGIN#定义一个int 变量 iDECLARE i INT;#给i赋值SET i=1;#循环条件WHILE i<500 DO#增加语句 INSERT INTO `zx`.`vip` (`vname`,`vdate`,`card_item_id`,`stored_value_pirce`,`stored_value_consume`,`stored_value_sum`,`amo..
2022-04-21 00:51:09
1029
原创 HashSet set.add源码解析
public class HashSetSource { public static void main(String[] args) { HashSet hashSet = new HashSet(); hashSet.add("java");//到此位置,第1次add完毕. hashSet.add("php");//到此位置,第2次add完毕 hashSet.add("java"); System.out.pri.
2022-04-02 21:39:27
214
原创 模拟一个简单的双向链表
public static void main(String[] args) { //模拟一个简单的双向链表 Node jack = new Node("jack"); Node tom = new Node("tom"); Node lw = new Node("老w"); //连接三个结点,形成双向链表 //jack -> tom -> lw jack.next = to...
2022-03-30 19:23:42
115
原创 String 反转
public static void main(String[] args) { //定义一个String的变量 String str = "abcdefg"; //调用静态方法 try { str = reverse(null, 1, 6); } catch (Exception e) { //有异常打印异常信息 直接结束 不执行下面代码 Syste...
2022-03-27 22:04:09
495
原创 使用try—catch异常处理判段用户输入的是不是一个整数
static Scanner scanner=new Scanner(System.in); //定义一个boolean类型 static boolean loop=true; public static void main(String[] args) { //定义一个int变量 int num=0; //定义一个字符串变量 String input=""; //死循环 while (l..
2022-03-22 14:54:39
775
原创 单例模式—懒汉式
public class SingleTon01 { public static void main(String[] args) { System.out.println(Cat.n1); //这里我们使用cat类的静态属性 不会创建cat对象 也不会进入到构造器 //我们需要去访问getInstance 才能创建cat对象 因为构造器被私有化了 不能直接new Cat cat=Cat.getInstance(); ...
2022-03-13 15:47:44
260
原创 单例模式 —饿汉式
public class SingleTon { public static void main(String[] args) { //调用公开的getGirlFriend方法 GirlFriend gf=GirlFriend.getGirlFriend(); System.out.println(gf); }}//单例模式 饿汉式class GirlFriend { //名字 private String ..
2022-03-12 15:15:54
272
原创 oop 房屋租聘系统
界面信息新增房源查找房源删除房源修改房源房屋列表退出代码实现界面package com.house;import java.util.Scanner;public class HouseRent { //让do while 死循环 boolean loop=true; //控制台接收scanner Scanner scanner=new Scanner(System.in...
2022-03-10 14:52:16
273
原创 汉诺塔递归实现
规则:大的盘子不能放到小的盘子上 要求把盘子从A塔移到C塔代码实现public class HanoiTow{ public static void main(String[] args) {//new对象Tower tower= new Tower();//调用方法tower.Towels(56,'A','B','C'); }}class Tower{public void Towels(int i,char a,char b,char c){//假..
2022-02-12 16:49:35
237
原创 递归写出斐波那契数
请使用递归的方式求出斐波那契数 1,1,2,3,5,8,13...给你一个整数 n,求出它的值是多思路分析1. 当 n = 1 斐波那契数 是 12. 当 n = 2 斐波那契数 是 13. 当 n >= 3 斐波那契数 是前两个数的和4. 这里就是一个递归的思路代码实现public int fibonacci(int n) {if( n >= 1) {//如果输入的数=1或=2就返回1if( n == 1 || n == 2) {return ..
2022-02-12 15:33:25
323
原创 使用递归来完成老鼠走迷宫
思路: findWay 方法就是专门来找出迷宫的路径 如果找到,就返回 true ,否则返回 false map 就是二维数组,即表示迷宫 i,j 就是老鼠的位置,初始化的位置为(1,1) 因为我们是递归的找路,所以我先规定 map 数组的各个值的含义 // 0 表示可以走 1 表示障碍物 2 表示可以走 3 表示走过,但是走不通是死路 当 map[6][5] =2 就说明找到通路,就可以结束,否则就继续找. 先确定老鼠...
2022-02-12 15:09:03
680
原创 java中用嵌套循环打印三角形 和镂空的三角形 镂空菱形
代码演示如下:镂空三角形//定义一个层数int totals=5;for (int i=1 ; i<=totals ; i++ ) {//i表示层数//在输出*前打印一个空格 =总层数-当前层数 for (int k=1;k<=totals-i;k++ ) { System.out.print(" "); } //控制每层打印* 的个数for (int j=1; j<=i*2-1;j++ ) { //当前行第一个是*最后一个也是* 最后一层全部是*if
2022-01-01 14:04:06
507
原创 Java 中的注释类型
1) 单行注释 // 单行注释: 基本格式 格式: //注释文字 2) 多行注释 /* */ 多行注释: 基本格式 格式: /* 注释文字 */ 3) 文档注释 /** * 使用细节 1) 被注释的文字,不会被 JVM(java 虚拟机)解释执行 2) 多行注释里面不允许有多行注释嵌 代码演示/*System.out.println("hello wode");System.out.println("hello wode");...
2021-12-08 13:49:04
419
原创 Java 常用的转义字符
\n:换行符\t:一个制表位,实现对齐的功能\r:一个回车\" :一个"\':一个'代码演示//演示转义字符的使用public class ChangeChar {//编写一个 main 方法public static void main(String[] args) {//\t :一个制表位,实现对齐的功能System.out.println("北京\t 天津\t 上海");// \n :换行符System.out.println("jack\nsmith\nmar
2021-12-08 13:38:17
290
原创 shiro简单的运用
简介:shiro是一个非常简单安全框架,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等。这不就是我们想要的嘛,而且 Shiro 的 API 也是非常简单;Authen.
2021-01-05 15:04:17
298
原创 Linux下安装redis命令
1 安装和启动redis服务 1 在Linux中创建目录:/myredis/redis,并将压缩包复制到该目录(winscp) 2 解压压缩文件,并执行make对解压后的文件进行编译 cd /myredis/redis #解压文件 tar -zxvf redis-5.0.0.tar.gz #进入解压后的文件夹 cd redis-5.0.0 #编译 make...
2021-01-05 14:37:52
199
原创 springmvc-spring-mybatis-redis实现简单的CRUD
controller类package com.zking.controller;import com.zking.mapper.IusersMapper;import com.zking.pojo.User;import com.zking.redis.RedisCacha;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller
2021-01-05 14:36:02
168
原创 CentOS-7安装(Linux下部署tomcat,安装jdk,MySQL)
1.首先先安装CentOS-71.1选择语言1.2这里我选择最小安装1.3这里我们选择安装位置(其实他自动会给我们分配)1.4开始安装(需要等5分钟的样子)1.5在安装的过程中,我们可以设置密码。1.6等待安装完成之后我们点重启然后进入登录界面进入到系统中 我们选择ls命令来查看所有文件夹我们开始设置自动获取ip地址输入命令cd /etc/sysconfig/network-scripts我们可以进入到这个界面我们需要找到ifcfg-ens33 用命令v.
2020-07-13 22:42:05
506
1
原创 学习spring(总结)
spring的简介Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应用Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。...
2020-07-11 21:33:57
215
原创 学习Mybati(总结)
1,mybatis的简介1.本是apache的一个开源项目iBatis,是一个基于Java的持久层框架。mybatis提供的持久层框架包括SQL Maps和Data Access Objects(DAOs).2.MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinar
2020-07-09 21:43:39
184
原创 spring aop(代理,通知) java的动态代理
1java的动态代理1.1建立一个接口public interface IPreson {//吃 public void eat();}1.2创建一个实现类public class XiaoMing implements IPreson { @Override public void eat() { System.out.println("hahah"); }}1.3创建代理实现接口(InvocationHandler...
2020-05-25 00:57:35
194
原创 spring ioc(bean)
1.首先讲IOCbean的加载 1.1懒加载(延时加载)beanFactory(单例模式) @Test public void createbean(){ //加载spring.xml配置文件 BeanFactory beanFactory=new XmlBeanFactory(new ClassPathResource("spring.xml")); //获取users bean对象 user user=(user)...
2020-05-25 00:20:04
105
原创 springmvc实现文件上传
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://ww...
2019-12-06 16:41:22
90
原创 springmvc-pojo,model,map,modelandview
pojo:package com.zking.pojo;public class Point { //坐标 private int x; private int y; public Point() { } public Point(int x, int y) { this.x = x; this.y = ...
2019-11-29 21:10:48
132
原创 简单的springmvc
controller:package com.zking.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;@Controllerpublic class Usercontroller { @Reques...
2019-11-28 18:22:16
83
原创 mybatis整合spring
POJO:package com.zking.pojo;public class City { //城市id private String cid; //城市名字 private String cname; //省份id private String pid; //无参方法 public City() { }/...
2019-11-27 20:20:54
97
原创 mybatisSQL语句构建器
SQLs:package com.zking.mapper;import com.zking.pojo.province;import org.apache.ibatis.jdbc.SQL;public class SQLs { public String Find() { return new SQL().SELECT("*").FROM("provin...
2019-11-22 19:13:39
229
原创 mybatis注解开发
pojopackage com.zking.pojo;public class city { private String cid; private String cname; private String pid ; public city() { } public city(String cid, String cname, S...
2019-11-21 21:19:06
92
原创 mybatis1对1,1对多,多对1
实体类package com.zking.pojo;public class root_user { //权限id private String rid; //用户id private String uid; //权限类型 private int rtyep; //字表对象 private users u; p...
2019-11-19 17:37:16
197
原创 mybatis批量删除,查询,及分页按条件查询
Usersservice接口 //批量删除 public int DeleteAll(List<String> list); //查询分页加按条件查询 public List<users> findfybyname(users u); //批量查询 public List<users> DeleteAl2(L...
2019-11-18 20:50:50
204
原创 mybatis动态SQL
首先动态sql可以减少代码量,有利于后期对代码的维护实体类package com.zking.pojo;public class users { //id private String uid; //名称 private String uname;//构造方法 public users() { }//带参数的构造方法 pub...
2019-11-16 19:02:25
175
原创 mybatis的简单CRUD
首先是我们的实体类package com.zking.pojo;public class users { //id private String uid; //名称 private String uname;//构造方法 public users() { }//带参数的构造方法 public users(String uid, ...
2019-11-15 17:06:45
104
原创 Struts2的总结
1.什么是Struts2 ?1.Struts2是一个非常优秀的mvc框架,基于Model2 设计模型 由传统Struts1和WebWork两个经典框架发展而来.2.(1)允许pojo(Plain Old Java Objects)对象作为Action(2)Action的execute 方法不再与Servlet API耦合,更易测试 (3)支持更多视图技术(JSP、FreeMa...
2018-11-24 15:37:54
240
原创 idref和ref的区别
在spring中idref是用来将容器内其他bean的id传给<constructor-arg/>和<property />,记住是bean的id名称不是bean对象实例,同时使用idref容器在部署的时候还会验证这个名称的bean是否真实存在。idref元素的功能与<value>类似,就是idref多了验证的功能,减少配置的书写错误机率。除了<idref...
2018-09-17 20:14:10
2256
原创 对象的状态及转换
对象的状态:1临时状态(新建状态):没有保存到数据库之前的状态2持久化状态:(托管状态)数据库有,也在session缓存中3游离状态:(脱管状态)数据库中有,但session里面没有4删除状态:数据库没有,session也没有 对象的转换:临时到持久化:调用sava():设置对象的id 不会出错,persist():设置对象id 则会报错 无到持久化:g...
2018-09-06 16:00:41
229
原创 解决load懒加载问题
1.懒加载 * 懒加载在加载一个实体的时候,不会马上从数据库中加载,即从数据库中加载到内存。而急加载在加载一个实体时,会立即从数据库中查询,与其关联的类也会被同时查询。急加载就会很快,因为在第一次加载的时候,已经帮我们全部加载好了。而懒加载则会相对慢一些,因为在我门需要查询的时候,它才会执行sql操作。所以懒加载的优点是占用内存小,执行速度慢;急加载是执行速度快,占用内存高2....
2018-09-06 14:35:07
578
原创 clear 方法的解释及用法
1.clear 无论是Load 还是 Get 都会首先查找缓存(一级缓存) 如果没有,才会去数据库查找,调用Clear() 方法,可以强制清除Session缓存。代码@Test public void test1() {//加载hibernate的配置文件 Configuration cf = new Configuration().configure();/...
2018-09-06 14:32:44
6149
1
原创 hibernate的自定义主键代码
实体类package entity;public class dl { private String id; private String name; public dl() { super(); // TODO Auto-generated constructor stub } public dl(String id, String name) { super(...
2018-09-05 20:19:46
220
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人