自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

工一木子

大家好,我是工一木子,不是工藤新一

  • 博客(360)
  • 资源 (14)
  • 收藏
  • 关注

原创 官宣出自己的博客啦

博客地址: 努力向上的工一以后CSDN和自己的博客会同步发文章,希望大家多多逛逛我的博客,谢谢

2022-08-07 09:52:27 196 1

原创 官宣出自己的博客啦

博客地址: 努力向上的工一以后CSDN和自己的博客会同步发文章,希望大家多多逛逛我的博客,谢谢

2022-08-07 09:51:53 158

原创 官宣出自己的博客了

博客地址: http://wangzengqiang.cn/以后CSDN和自己的博客会同步发文章,希望大家多多逛逛我的博客,谢谢

2022-08-07 09:47:37 181

原创 Java注解及反射代码分享

Java注解及反射代码分享

2022-03-20 18:02:49 332

原创 Java高级之反射学习

反射Java反射机制概述静态 VS 动态语言动态语言是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构主要动态语言:Object-C、C#、JavaScript、PHP、Python等静态语言与动态语言相对应的,运行时结构不可变的语言就是静态语言。如Java、C、C++Java不是动态语言,但Java可以称之为“准动态语言”,即Java有一定的动态性,我

2022-03-20 17:55:32 440

原创 Java高级之注解学习

注解入门什么是注解Annotation是从JDK 5.0开始引入的新技术Annotation的作用:不是程序本身,可以对程序做出解释(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取Annotation的格式:注解是以"@注释名"在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”).Annotation在哪里使用可以附加在package,class,method,fiel

2022-03-20 17:43:36 125

原创 8 、网络编程之URL实现网络资源下载

1.8 URLhttps://www.baidu.com统一资源定位符:定位资源的,定位互联网上的某一个资源DNS域名解析:www.baidu.com xxx.x…x…x协议://ip地址:端口/项目名/资源代码show//http://localhost:8080/gongyi/SecurityFile.txtpublic class URLDemo01 { public static void main(String[] args) throws MalformedURLEx

2022-03-13 12:07:01 232

原创 7、网络编程之UDP

7、UDP发短信:不用连接,需要知道对方的地址发送消息://不需要连接服务器public class UdpClientDemo01 { public static void main(String[] args) throws Exception { //1.建立一个socket DatagramSocket socket = new DatagramSocket(); //2.建个包 String msg = "你好啊,服务

2022-03-13 12:05:01 415

原创 6、网络编程之TCP

6、TCP客户端:​ 1.连接服务器Socket​ 2.发送消息//客户端public class TcpClientDemo01 { public static void main(String[] args) { Socket socket = null; OutputStream os = null; try { //1.要知道服务器的地址,端口号 InetAddress serverIP

2022-03-13 12:02:28 98

原创 5、网络编程之通信协议

1.5、通信协议协议:约定,就好比我们现在说的是普通话。网络通信协议:速率,传输码率,代码结构,传输控制…问题:非常的复杂!大事化小:分层TCP/IP协议簇:实际上是一组协议*:重要:TCP:用户传输协议UDP: 用户数据报协议出名的协议:TCPIP:网络互联协议TCP/UDP对比:TCP:打电话连接,稳定三四握手,四次挥手最少需要三次,保证稳定连接!A:你瞅啥?B:瞅你咋地?A:干一场!A:我要走了!B:你真的要走了吗?B:你真的真的要走了吗

2022-03-13 12:01:34 3001

原创 4、网络编程之端口

1.4、端口端口表示计算机上的一个程序的进程不同的进程有不同的端口号!用来区分软件被规定:0-65535TCP,UDP:65535*2 tcp用80 udp也可以用80,单个协议下,端口号不能冲突端口分类:共有端口:0-1023HTTP:80HTTPS:443FTP:21Telnet:23程序注册端口:1024-49151,分配用户或者程序Tomcat:8080MySQL:3306Oracle:1521动态,私有:49152-65535ne

2022-03-13 11:59:37 1784

原创 14、Spring大总结

14、Spring大总结1.spring5代码地址2.spring5笔记地址彩蛋1.如何学好spring?1)把所有的代码过一遍,重要是理解思想:ioc和aop2)没事多逛逛spring官网3)多多练习

2022-01-23 10:45:36 191

原创 13、Spring之声明式事务

13、声明式事务1、回顾事务把一组业务当成一个业务来做;要么都成功,要么都失败事务在项目开发中十分重要,涉及到数据的一致性问题,不能马虎确保完整性和一致性事务ACID原则:原子性一致性隔离性多个业务可能操作同一个资源,防止数据损坏持久性事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中2、spring中的事务管理声明式事务:AOP编程式事务:需要在代码中,进行事务的管理思考:为什么需要事务?如果不配置事务,可能存在数据提

2022-01-23 10:31:31 411

原创 12、Spring整合Mybatis

12、Spring整合Mybatis步骤:1.导入相关jar包junitmybatismysql数据库spring相关的aop织入mybatis-spring【new】2.编写配置文件3.测试12.1、回忆MyBatis1.编写实体类2.编写核心配置文件3.编写接口4.编写Mapper.xml5.测试12.2、Mybatis-Spring1.编写数据源配置2.sqlSessionFactory3.sqlSessionTemplate4.需要给接口加实现类5.将

2022-01-22 19:54:05 817

原创 11.Spring之AOP

11、AOP11.1、什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可用性,同时提高了开发的效率。11.2、AOP在Spring中的作用提供声明式事务;允许用户自定义切面横切关

2022-01-22 18:03:22 435

原创 10、代理模式

10、代理模式为什么要学习代理模式?因为这就是SpringAOP的底层!【SpringAOP和SpringMVC】代理模式的分类:静态代理动态代理[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IDIEJFEH-1641649162942)(D:\study\学习笔记\spring学习\10、代理模式.assets\image-20220108154950625.png)]10.1、静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代

2022-01-08 21:40:38 93

原创 9、使用Java的方式配置Spring

9、使用Java的方式配置Spring我们现在要完全不使用spring的xml配置了,全权交给Java来做!JavaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能代码show代码结构图:代码地址1.新建一个模块:spring-07-appconfig2.新建pojo包及类//这里这个注解的意思,就是说明这个类被Spring接管了,注册到了容器中@Componentpublic class User { private String name

2022-01-08 15:44:26 342

原创 8、Spring使用注解开发

8、使用注解开发在Spring4之后,要使用注解开发,必须要保证aop的包导入了使用注解需要导入context的约束,增加注解的支持<?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:conte

2022-01-08 14:52:15 1369 1

原创 7、Spring Bean的自动装配

7、Bean的自动装配自动装配是spring满足bean依赖的一种方式spring会在上下文中自动寻找,并自动给bean装配属性在spring中,有三种装配的方式1.在xml中显式的配置2.在java中显式的配置3.隐式的自动装配bean【重要】7.1、测试环境搭建:一个人有两个宠物7.2、ByName自动装配<bean id="cat" class="com.gongyi.pojo.Cat"/><bean id="dog" class="com.gongyi.p

2022-01-07 08:47:11 870 1

原创 6、Spring之依赖注入

6、依赖注入6.1、构造器注入前面已经说过了6.2、Set方式注入【重点】依赖注入:Set注入依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性,由容器来注入【环境搭建】1.复杂类型public class Address { private String address; public String getAddress() { return address; } public void setAddress(S

2022-01-03 19:20:07 351

原创 5、Spring配置

5、Spring配置5.1、别名<!--别名,如果添加了别名,我们也可以使用别名获取到这个对象--><alias name="user" alias="user2"/>5.2、Bean的配置<!-- id:bean的唯一标识符,也就是相当于我们学的对象名 class:bean对象所对应的全限定名:包名+类型 name:也是别名,而且name可以同时取多个别名 --><bean id="userT"

2022-01-03 17:52:22 229

原创 4、Spring之IOC创建对象的方式

4、IOC创建对象的方式1.使用无参构造创建对象,默认2.假设我们要使用有参构造创建对象​ 1.下标赋值<bean id="user" class="com.gongyi.pojo.User"> <constructor-arg index="0" value="工一说Java"/></bean>​ 2.类型<bean id="user" class="com.gongyi.pojo.User"> <construc

2022-01-03 17:17:03 276

原创 13.MyBatis之缓存

13.缓存13.1 简介查询:连接数据库 ,耗资源​ 一次查询的结果,给他暂存到一个可以直接取到的地方 ! --> 内存:缓存我们再次查询相同数据的时候,直接走缓存,就不用走数据库了1.什么是缓存[cache]?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题2.为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率3.什么样的

2022-01-03 11:27:38 105

原创 12、MyBatis之动态SQL

12、动态SQL什么是动态SQL?动态SQL就是根据不同的条件去生成不同的SQL语句动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量

2021-12-28 08:46:21 202

原创 20211210人民日报新闻早班车心情

生活复杂,但你可以活得简单。为生活做减法不是乱扔东西,而是拥有一种更豁达的心境。学会不被琐事束缚,删繁就简,才能活得通透。愿我们在纷繁复杂的世界里,简单畅快地过一生。早安!...

2021-12-10 09:26:45 196

原创 20211125人民日报新闻早班车心情

人生中要走很多路,有一条路不能拒绝,就是成长的路;有一条路不能迷失,就是信念的路;有一条路不能停滞,就是奋斗的路。信心满满走好脚下的每条路,才能让生命中的每一天都过得精彩。新的一天,早安!...

2021-11-25 09:37:58 228

原创 20211122人民日报新闻早班车心情

向上的路往往更难走,但一旦踏上去,每一步都算数。去吃别人不敢吃的苦,去攻别人不敢攻的难,脚踏实地,不辜负每个当下,才能创造属于自己的无悔人生。新的一周,早安!

2021-11-22 09:33:18 548

原创 11、MyBatis一对多处理

11、一对多处理比如:一个 老师拥有多个学生。对于老师而言,就是一对多的关系环境搭建1.环境搭建,和mybatis-06一样实体类:package com.gongyi.pojo;import lombok.Data;@Datapublic class Student { private int id; private String name; private int tid;}package com.gongyi.pojo;import lombo

2021-11-21 10:13:49 990

原创 10、MyBatis多对一处理

10、多对一处理多对一:多个学生对应一个老师对于学生这边而言,关联… 多个学生关联一个老师【多对一】对于老师而言,集合…一个老师,有很多学生【一对多】SQLcreate table `teacher` ( `id` int(10) not null, `name` varchar(30) default null, primary key (`id`))engine=innodb default charset =utf8;insert into teacher(id,

2021-11-21 09:14:38 414

原创 9、Lombok

9、Lombok官网介绍:Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your l

2021-11-20 21:16:43 73

原创 8、mybatis使用注解开发

8、使用注解开发8.1、面向接口编程大家之前都学过面向对象编程,也学习过接口,但是在真正的开发中,很多时候我们会选择面向接口编程根本原因:解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多不同的对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是

2021-11-20 18:53:48 91

原创 人民日报每日心情20211119

所谓年轻,不仅是指年龄,还有心态。对新事物充满好奇,对人生满怀期待,知道路途艰辛却依旧一往无前,这才是年轻的生命状态。只要你始终对生活充满激情,对未来满怀希望,那你就永远有一颗年轻的心。早安!...

2021-11-19 09:45:47 208

原创 7、MyBatis分页

7、分页思考:为什么要分页?减少数据的处理量7.1、 使用limit分页-- 语法:select * from user limit startIndex,pageSize;select * from user limit 3; -- [0,n]select * from user limit 3,-1; -- mysql历史bug【参考wiki:https://blog.csdn.net/wanghaicheng0421/article/details/77498723 bug地址:ht

2021-11-17 08:48:46 662

原创 6、MyBatis日志

6、日志回顾1.新建项目mybaitis-042.拷贝mybatis-03下的resources下的文件3.拷贝pojo,dao.utils,4.拷贝测试类,测试运行6.1、日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!曾经:sout,debug现在:日志工厂SLF4JLOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING在mybatis中具体使用哪一个

2021-11-16 09:36:40 556

原创 5、解決属性名和字段名不一致的问

5、解決属性名和字段名不一致的问题1、问题数据库中的字段新建一个项目mybatis-03,拷贝之前的,测试实体类字段不一致的情况public class User { private int id; private String name; private String password;}测试出现问题:// select * from mybatis.user where id = #{id}//类型处理器// select id,name,pwd from

2021-11-14 12:58:27 1019

原创 4、配置解析

4、配置解析1、核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管

2021-11-14 00:06:21 824

原创 3、MyBatis之CRUD

3、CRUD1、namespacenamespace中的包名要和Dao/Mapper接口的包名一致2、select选择,查询语句;id:就是对应的namespace中的方法名resultType:SQL语句执行的返回值parameterType:参数类型1.编写接口//根据ID查询用户User getUserById(int id);2.编写对应的mapper中的sql语句<select id="getUserById" parameterType="int" resul

2021-11-10 00:49:32 286

原创 2、第一个MyBatis程序

2、第一个MyBatis程序思路:搭建环境–>导入MyBatis–>编写代码–>测试!2.1、搭建环境搭建数据库CREATE DATABASE `mybatis`;USE `mybatis`;CREATE TABLE `user`(`id` INT(20) NOT NULL PRIMARY KEY,`name` VARCHAR(30) DEFAULT NULL,`pwd` VARCHAR(30) DEFAULT NULL)ENGINE=INNODB DEFAULT CH

2021-11-09 08:47:50 75

原创 1、MyBatis简介

MyBatis环境:JDK 1.8MySQL 5.7Maven 3.6.1IDEA回顾:JDBCMySQLJava基础MavenJunitSSM框架:配置文件的。 最好的方式:看官方文档;1、 简介1.1 、什么是MyBatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和

2021-11-09 08:46:44 92

原创 10、JDBC

10、JDBC(重点)10.1、数据库驱动驱动:声卡、显卡、数据库我们的程序会通过数据库驱动,和数据库打交道10.2、JDBCSun公司为了简化开发人员的(对数据库的统一)操作,提供了一个(Java操作数据库的)规范,俗称:JDBC这些规范的实现由具体的厂商去做对于开发人员来说,我们只需要掌握JDBC接口的操作即可java.sqljavax.sql还需要导入一个数据库驱动包:mysql-connector-java-5.1.47.jar10.3、第一个JDBC程序创建测试数据库

2021-11-07 21:22:12 131

spring5学习代码

spring5学习代码

2022-01-23

spring5学习笔记

spring5学习笔记

2022-01-23

mybatis学习笔记及代码.zip

mybatis学习笔记及代码.zip

2022-01-03

smbms系统架构图.png

工一说java之smbms系统架构图

2021-10-30

工一说java之SMBMS源码(Servlet版)

工一说java之SMBMS源码(Servlet版)

2021-10-30

工一说javaweb之smbms实战静态资源.zip

工一说javaweb之smbms实战静态资源

2021-10-24

CSS学习总结思维导图.xmind

css学习总结思维导图

2021-09-20

HTML总结.xmind

HTML总结.xmind

2021-08-15

JavaSE思维导图.png

JavaSE复习总结思维导图(PNG图片)

2021-06-30

JavaSE.xmind

JavaSE复习总结思维导图(源文件)

2021-06-30

Head First Python书籍中的源代码

Head First Python书籍中的源代码。解压即可使用。 很实用,是学习python百部百科中推荐的教材中的代码。

2017-12-16

Sublime Text代码编辑软件

Sublime Text是一个代码编辑器也是HTML和散文先进的文本编辑器。漂亮的用户界面和非凡的功能,例如迷你地图,多选择,Python的插件,代码段,等等。完全可自定义键绑定,菜单和工具栏。Sublime Text的主要功能包括:拼写检查,书签,完整的Python API,Goto功能,即时项目切换,多选择,多窗口等等。

2016-04-09

细说Linuxpdf文件--兄弟连版

兄弟连Linux视频的配套电子书籍,在学习Linux的时候,看视频后,再看看书籍,更好!!

2016-02-26

Linux和windows双系统

在windows中安装linux双系统,不用虚拟机。

2015-10-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除