自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

转载 java 菜单递归生成树结构

递归生成一个如图的菜单,编写两个类数据模型Menu、和创建树形的MenuTree。通过以下过程实现:1.首先从菜单数据中获取所有根节点。    2.为根节点建立次级子树并拼接上。3.递归为子节点建立次级子树并接上,直至为末端节点拼接上空的“树”。首先,编写数据模型Menu。每条菜单有自己的id、父节点parentId、菜单名称text、菜单还拥有次级菜单children。import java.util.List;public class Menu { private String

2020-09-04 15:47:44 435

原创 oracle客户端连接错误讲解

https://blog.youkuaiyun.com/qq_27298687/article/details/89327728

2020-07-16 23:40:21 363

原创 JAVA分组与合并

JAVA分组与合并:1. 第一种方法 //项目分组,项目id相同的分组 private List<MapData> projectGroup(List<MapData> dataListSum) { //项目id相同的数组 List<MapData> outList = new ArrayList<>(); //项目id不同且唯一的数组 List<MapData> inne

2020-07-06 22:11:16 1017

原创 代码优化注意事项

1 尽可能使用局部变量 调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中速度较快,其他变量,如静态变量、实例变量等,都在堆中创建,速度较慢。另外,栈中创建的变量,随着方法的运行结束,这些内容就没了,不需要额外的垃圾回收。 2 尽量减少对变量的重复计算 明确一个概念,对方法的调用,即使方法中只有一句语句,也是有消耗的。所以例如下 ...

2019-12-17 22:40:05 345

原创 git的使用(包含git管理工具TortoiseGit(有汉化包))

TortoiseGit地址2.4.0.2: https://pan.baidu.com/s/1TD0Kx_NmDLZlReNlcMTL4w提取码: kz4w语言包安装完毕后可以在TortoiseGit的设置中调整语言git的工作流程:1 从远程仓库中克隆git资源作为本地仓库;2 从本地仓库中checkout代码然后进行代码修...

2019-12-05 09:54:32 2339 1

原创 springBoot中文文档地址

中文文档:https://www.springcloud.cc/spring-boot.html#boot-documentation-about

2019-11-06 13:52:30 209

原创 Java基础增强3(集合)

1 各种集合间的关系:

2019-11-05 19:23:19 116

原创 Spring基础

1 程序的耦合:耦合:程序间的依赖关系:包括类之间的依赖,方法间的依赖解耦:降低程序间的依赖关系:编译期不依赖,运行时才依赖;解耦的思路:1 使用反射来创建对象,而避免使用new关键字例如:DriverManager.registerDriver(new com.mysql.jdbc.Driver());改为Class.forName("com.mysql.jdbc.Dr...

2019-11-05 19:22:18 113

原创 Java基础知识强化4(值传递与引用传递,static关键字)

一:值传递与引用传递1 值传递: 形参是基本数据类型,形参是用实际参数的值来初始化自己的存储单元内存,是两个存储单元,故形参的改变不影响实参。2 引用传递: 形参是引用类型参数,也称传地址,实际参数是对象(或数组),这时形参与实参是指向同一地址,方法执行中,对形参的操作就是对实参的操作,执行结果在方法结束后被保存。二:static关键字 1 stat...

2019-11-05 18:45:38 340

原创 SpringBoot使用RedisTemplate整合Redis

参考地址:https://blog.youkuaiyun.com/zhulier1124/article/details/82154937

2019-11-03 19:54:42 307

原创 java中servlet,spring,springboot上下文的理解

在servlet,spring,springboot上下文的理解中,对上下文要有一个基本概念:可参考地址: https://www.cnblogs.com/cherishforchen/p/10918449.htmlservlet上下文(servletContext): 当WEB服务器启动时,会为每一个WEB应用程序(webapps下的每个目录就是一个应用程序)创建一...

2019-11-03 11:42:53 1689

原创 Feign远程调用的坑com.netflix.client.ClientException: Load balancer does not have available server for clie

com.netflix.client.ClientException: Load balancer does not have available server for client ...遇到这个问题在其他博客中修改无效后,请记得,把远程调用的那个服务名改短些,一定要改短些,一定要改短些,重要的事说三遍,哪怕改成简单的几个字母先试试,几天来多么痛的领悟!!!...

2019-10-04 19:41:08 8582 3

原创 springboot配置文件vm options:-D命令失效

idea2019版本破解后,springboot配置中 VM options:-D命令并没有执行,所以经过一番寻找,终于找见了解决办法,参考以下地址,里面也讲了原理,比一些直接稀里糊涂配置参数的要受用很多:参考地址:https://www.cnblogs.com/hongdada/p/8926715.html...

2019-09-26 14:02:56 7316

原创 secureCRT连centos7 时The remote system refused the connection.

一直在搜索引擎找不到解决办法,最后在评论区看到的,这个觉得有必要记录一下the remote system refused the connection的问题,多数伴随的是:在输入用户名之后,连输入密码的对话框也没有出现,接着就直接显示这个连接错误信息。细心思考,这很反常:因为linux与主机能ping得通。所以问题的关键是:许多人把linux的ip地址设成了虚拟网卡1的地址,访问的不是...

2019-09-24 15:47:21 4070 8

转载 spring事务管理

一、了解事务的集中传播忒性1、PROPAGATION_REQUIRED :如果存在一个事务,则支持当前事务。如果没有事务则开启。2、PROPAGATION_SUPPORTS:如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行。3、PROPAGATION_MANDATORY:如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。4、PROPAGATION_REQU...

2019-08-19 17:17:59 201

原创 web项目引入css后不显示的解决办法

在web.xml里面引入如下配置 <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> ...

2019-08-04 16:32:13 1507 1

原创 免费图片资源

主打风景图的网站 Unsplash: https://unsplash.com/Pixabay: https://pixabay.com/Gratisography:https://gratisography.com/海量共享图片素材 Little Visuals: https://www.pexels.com/@little-visualsLife of Pix...

2019-07-31 18:19:55 348

原创 spring注解

xml配置示例*<bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl"* scope="" init-method="" destroy-method="">* <property name="" value="" | ref=""><...

2019-07-21 17:23:13 186

原创 maven项目ssm框架的jar包(统一管理)

maven工程要导入jar包的坐标,就必须要考虑解决jar包冲突。解决jar包冲突的方式一: 第一声明优先原则:哪个jar包的坐标在靠上的位置,这个jar包就是先声明的。 先声明的jar包坐标下的依赖包,可以优先进入项目中。 maven导入jar包中的一些概念: 直接依赖:项目中直接导入的jar包,就是该项目的直接依赖包。 传递依赖:项目中没有直接导入的jar包,可以通过项目直接依赖jar包传...

2019-07-20 17:59:26 399

原创 idea在lib里添加了jar包后没有加入到工作空间的解决办法(jar包没有目录结构)

lib目录右击----->Add as Library---->在level中选择要添加的library类型1lib目录右击2Add as Library3在level中选择要添加的library类型(level中选择model library时name自动为空)...

2019-07-13 17:06:20 1846

原创 HttpServletRequest与HTTPServletResponse

## Servlet: 1. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将serv...

2019-07-11 21:08:14 152

原创 mybatis基础(注意事项汇总)

注意事项:1 mapper配置文件中路径用 . 比如namespace="com.daoimpl.StuDaoImpl"而不是namespace="com/daoimpl/StuDaoImpl"。2 在dao接口要用代理对象连接mapper配置文件,须使用StuDaoImpl stuDao=session.getMapper(StuDaoImpl.class)方法,然后stuDao.方法...

2019-06-25 11:47:15 163

原创 Java基础知识强化3(Lambda表达式)

Lambda表达式(jdk1.8):函数编程思想(直达目的)。举例:创建一个线程。package com.lambda;public class MyLambda { public static void main(String[] args) { //创建了匿名对象实现了线程的调用 new Thread(new Runnable(){ public void run...

2019-06-23 12:21:09 187

原创 Java基础知识强化2(线程)

1 线程安全的第三种方法,Lock锁package com.thread;import java.util.concurrent.locks.ReentrantLock;public class MyRunable implements Runnable { private int ticket = 100; ReentrantLock l=new ReentrantLock()...

2019-06-23 10:01:17 109

转载 myeclipse快捷键

Ctrl+1 快速修复Ctrl+D: 删除当前行Ctrl+Q 定位到最后编辑的地方Ctrl+L 定位在某行Ctrl+O 快速显示 OutLineCtrl+T 快速显示当前类的继承结构Ctrl+W 关闭当前EditerCtrl+K 快速定位到下一个Ctrl+E 快速显示当前Editer的下拉列表Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器...

2019-06-22 20:58:47 80

原创 Java基础知识强化

1 对位,字节及存储单位的理解:byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)long的取值范围为(-9223372036...

2019-06-22 18:19:35 338

原创 关于基本类型与封装类型的装箱与拆箱

装箱:将基本类型转换成包装类对象的过程拆箱:包装类对象转换成基本类型的过程具体区别参考原博主:https://blog.youkuaiyun.com/teacher_lee_zzsxt/article/details/79230501...

2019-06-07 20:40:00 304

原创 JavaEE之Hibernate(hql查询语句)

HQL单表查询 ---- Hibernate之查询语句HQL查询数据本章节主要学习的是HQL查询方式的单表查询,多表查询在下一章节学习记录;HQL介绍HQL(Hibernate Query Language):是hibernate的数据查询方式,HQL是针对持久化对象的,它用来取得对象而不进行update、delete和insert等更新操作,是一种完全面向对象的查询方式,并且具备...

2019-06-07 20:03:30 353

原创 javaEE之HIbernate(关联关系映射)

 级联cascade关系有以下几种  all: 所有情况下均进行关联操作,即save-update和delete。  none: 所有情况下均不进行关联操作。这是默认值。  save-update: 在执行save/update/saveOrUpdate时进行关联操作。  delete: 在执行delete 时进行关联操作。  all-delete-orphan: 当一个节点...

2019-06-07 20:00:59 226

原创 javaEE之Hibernate

hql语句(连接查询实例:内连接+外连接):https://blog.youkuaiyun.com/lovefenglinshi/article/details/38724721//在createSQLQuery中list接收的是Object数组;SQLquery sqlquery=session.createSQLQuery("select * from username;");List...

2019-05-27 19:07:59 135

转载 struts2客户端校验器详解

一、Struts2内建校验器位于xwork-2.0.4.jar压缩包中(com.opensymphony.xwork2.validator.validators)有个文件default.xml,该文件中定义了Struts2框架内建的校验器。default.xml文件定义了常用的校验器类型。<validators><validator name="requi...

2019-05-17 11:07:01 270

原创 javaEE之struts2

struts2 jsp如何获取action值:https://zhidao.baidu.com/question/135795135.htmlstruts2中获得Session:https://www.cnblogs.com/FJH1994/p/4813291.htmlstruts2中constant参数设置:https://www.cnblogs.com/jarl/p/5893018.h...

2019-05-06 20:58:47 285

原创 myeclipse突然打开不了的解决方法

在命令行(cmd)进入myeclipse目录,输入myeclipse.exe -clean

2019-04-16 10:44:35 1478

原创 myeclipse连接数据库java程序解析

1. Class.forName("")返回的是一个类,作用是要求JVM查找并加载指定的类。举例:Class.forName("oracle.jdbc.driver.OracleDriver");//我连接的是Oracle数据库动态加载和创建Class对象,比如想根据用户输入的字符串来创建对象时需要用到:String str = “用户输入的字符串” ;Class t = Class.for...

2019-04-09 18:27:32 182

原创 连接各类数据库的驱动方法

不能连接数据库解决方法:https://www.cnblogs.com/technologylife/p/6010205.html连接各类数据库的驱动方法:https://www.cnblogs.com/chenmingan/p/5708492.html

2019-04-09 10:45:07 403

原创 javaEE之struts2(package标签,设置访问后缀,action标签)

package标签:作用:给访问的action 进行分包管理,把配置文件按照面向对象的思想来管理。属性:name:指定的包名称,必须写并且唯一extends:指定当前的父包,子包自动具备父包所定义的配置,一包都需要继承struts-default包,该包在struts2-core-*.jar中的struts-default.xml文件中定义着,如果不继承该包,则不能使用striut...

2019-04-02 18:00:10 357

原创 Oracle数据库笔记10(函数)

//to_date函数,日期格式转换函数 to_date('2019-3-12','yyyy-mm-dd');示例:insert into emp(empno, hiredate) values(3556, to_date('2019-3-14','yyyy-mm-dd')); yyyy:四位数字的年份 mm:两位数字的年份dd:两位数字的天数 30号--&gt;30,...

2019-03-12 21:18:36 248

原创 Oracle数据库笔记9(内连接与外连接)

内连接格式:select列名...from表1inner join表2on 条件外连接格式:左连接,右链接,完全连接1左外连接:左侧的表完全显示(+写在右边,表示对方表是左表)2右外连接:右侧的表完全显示3完全连接:完全显示2个表,没有匹配的记录也显示是完全连接//显示员工的信息和部门名字(用内连接的方式)select emp.ename,emp...

2019-03-11 20:22:48 543

原创 Oracle数据库笔记8(多列子查询,分页查询,合并查询)

//表见笔记7多列子查询:from字句使用子查询时,该子查询会被作为一个临时表对待,并且必须给子查询指定别名(否则无法访问子查询的表)//如何显示高于每个员工自己所在的部门平均工资的员工信息select emp.deptno,emp.ename, emp.sal,t1.avgsalfrom emp,(select avg(sal) avgsal,deptno ...

2019-03-10 21:18:06 437

原创 Oracle数据库笔记7(多表查询,all,any,group by)

分组函数(与group by连用的聚合函数)只能出现在选择列表,having,orderby字句中;select depno,max(subsidy) from employee group by depno having depno!='01' order by depno asc;//如果select语句中同时包涵group by ,having,...

2019-03-09 21:16:15 990

空空如也

空空如也

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

TA关注的人

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