自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (10)
  • 收藏
  • 关注

原创 对@Primary理解

起因是使用JPA时配置了多个数据源以下是别人的文章。在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。有如下一个接口:@Component // 加注解,让spring识别public class MetalSinger implements Singer{ @Override pub

2021-01-09 10:24:14 15

原创 jnlp文件运行

JNLP(Java Network Launching Protocol )是java提供的一种可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个java应用程序。Java桌面应用程序以JNLP 的方式发布,如果版本升级后,不需要再向所有用户发布版本,只需要更新服务器的版本,这就相当于让java应用程序有了web应用的优点。以前都是直接在windows下直接安装了jre,可以通过控制面板中java选项进行设置,然后点击安全选项卡,添加相应网址但由于

2021-01-04 13:22:25 36

原创 SpringBoot JdbcTemplate MyBatis JPA多数据源配置

花了两天,一边自己理解,一边搞图,图太大,详细的需要下载

2020-12-29 17:00:37 6

转载 springboot报错:Request method ‘GET‘ not supported

使用PutMapping DeleteMapping PostMapping都报错:Request method 'GET' not supported@RestController@RequestMapping("/rabbit")public class RabbitTest { @Autowired private HelloSender1 helloSender1; @PostMapping("/hello") public...

2020-12-27 09:27:47 27

原创 过滤器、拦截器、切面(AOP),及其之间的区别和执行顺序

首先了解一下SpringMVC的执行流程具体流程如下用户发起请求到前端控制器(Controller) 前端控制器没有处理业务逻辑的能力,需要找到具体的模型对象处理(Handler),到处理器映射器(HandlerMapping)中查找Handler对象(Model)。 HandlerMapping返回执行链,包含了2部分内容: ① Handler对象、② 拦截器数组 前端处理器通过处理器适配器包装后执行Handler对象。 处理业务逻辑。 Handler处理完业务逻辑,返回ModelA

2020-12-23 09:02:54 37

原创 Java中的原子操作

这个问题偶然是被我在网上看到的,当时吃了一惊,怎么赋值操作还有可能 不是原子操作?Java中的原子操作包括:1)除long和double之外的基本类型的赋值操作2)所有引用reference的赋值操作3)java.concurrent.Atomic.* 包中所有类的一切操作。但是java对long和double的赋值操作是非原子操作!!long和double占用的字节数都是8,也就是64bits。在32位操作系统上对64位的数据的读写要分两步完成,每一步取32位数据。这样对...

2020-12-22 16:23:56 15

原创 WebMvcConfigurer接口为啥可以不用全部实现?

就是一个普通的接口:实现上面接口,但并没全部实现,为何不报错,而且能正常运行?谁知道原因啊?

2020-12-12 15:54:37 59 2

转载 java项目中的classpath

顾名思义,classpath就是class的path,也就是类文件(*.class的路径)。一谈到文件的路径,我们就很有必要了解一个java项目(通常也是web项目)它在真正运行时候,这个项目内部的目录、文件的结构;这样,我们才好分析、理解classpath。开发时期的web项目结构下面,我以一个ssm的项目为例,我先把开发时候的项目的目录结构图放出来。根据maven的约定,一般我们的项目结构就像下面这样。web项目发布后的目录结构我们使用IDEA对项目进行打包,一种是war包,一种是e

2020-12-01 20:50:12 14

原创 git中 git checkout -- file 与 git reset -- file 试验

本文验证 git checkout -- file 与 git reset -- file 命令的具体作用区域。个人认为 git checkout -- file 是将暂存区的内容恢复到工作区;git reset -- file 是将仓库的内容恢复到暂存区网上找个了图,觉得不错,展示下上图中我有疑问,个人认为应该不是直接从仓库还原到了工作,而应该还是从暂时存区还原到了工作,只不过暂存区的dev.txt已经提交了,所以不显示,但文件仍然存在。...

2020-11-05 17:22:59 15

原创 Login failed for user ‘sa‘ 错误排查

用户查询页面执行查询sqlserver时某表报 Login failed for user 'sa',这个错误有点莫名其妙,因为通过jdbc,配置的用户名根本不是sa,怎么会报此错误呢?仔细对比代码后没发现异常。后来怀疑是数据库设置有问题,通过一番操作后,还是报这个错。后来以不同账户在sql管理器来执行相同sql,都报相同的错误。基本上确实就是数据库连接或是查询的问题。后来联系了DBA,排查发现因为查询了第三方数据库(用的视图),而第三方用的是sa账号,人家改密码了,我X。...

2020-10-11 11:34:21 324

原创 代码中特殊空格处理

背景:一家供应商打出二维码,经扫码解析后,发现空格有问题,微信扫出的有问题,支付宝扫出的就没问题,不知道啥原因,上网上找些资料,还真是出乎意料。三种空格unicode(\u00A0,\u0020,\u3000)表示的区别 1.不间断空格\u00A0,主要用在office中,让一个单词在结尾处不会换行显示,快捷键ctrl+shift+space ;2.半角空格(英文符号)\u0020,代码中常用的;3.全角空格(中文符号)\u3000,中文文章中使用;还 有一种会被显示为?的空格在于UT

2020-10-08 14:59:36 167

转载 Linux gcc版本升级及redis6安装

简易安装 获取安装包并解压wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2tar -jxvf gcc-4.8.2.tar.bz2当然,http://ftp.gnu.org/gnu/gcc 里面有所有的gcc版本供下载,最新版本已经有4.9.2啦。下载供编译需求的依赖项,这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。cd gcc-4.8.2 ./contrib/download_pr

2020-10-06 09:26:55 211

原创 没有@RunWith 及 junit:no runnable methods 解决方法

springboot集成jnuit test时,在idea中添加了junit test的起步依赖,但@RunWith注解解析不了,查了些资料,说是里面自动生成的环境并不支持@RunWith;所以 需要重新单独加入junit依赖;但是里面自动生成的环境并不支持@RunWith;所以 需要重新单独加入junit依赖;<dependency> <groupId>junit</groupId> <artifactId>junit</ar

2020-10-05 11:46:42 105

原创 不允许有匹配 “[xX][mM][lL]“ 的处理指令目标

最近看下springboot,随着视频练习。遇到 “不允许有匹配 "[xX][mM][lL]" 的处理指令目标” 报错信息,冥冥中感觉是xml的问题,但没发现哪里有问题。找了很多资料,也看了自己的配置,没感觉有啥问题,继续在网上找看到了 https://blog.csdn.net/csdn_haow/article/details/80692709如图,去掉<?xml version="1.0" encoding="UTF-8"?>之前的注释或空格,这一行必须是XML文件的.

2020-10-05 01:06:18 16

原创 IDEA右侧maven不显示解决方法

方法一、Ctrl+shift+A --> maven--> add maven projects -->选择对应的pom.xml方法二、

2020-10-04 20:48:21 53

原创 visual studio 安装 Error: 1316 指定的账户已存在

未能安装包“Microsoft.VisualStudio.Community.Msi,version=16.7.30310.162”安装 visual studio 2019,一直报1316号错误,指定的账户已存在,找了很多资料,没治。期间辛苦自不必说,直接解决方案:(删除红框中两处键值)因为安装的是dotnet,所以大致猜到是这个东东,所以将上面两处红框替换为dotnet,删除dotnet项,然后重新安装vs,oK原文见https://community.flexera.co.

2020-09-20 02:27:13 253

原创 C#窗体传值(传委托,传控件,传Form)

近日在学C#,看到视频上讲窗体间传值使用委托传递,就思考能不能传控件 ,进而传Form。特此一试,给初学者玩一下。Form2代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms.

2020-09-12 10:53:30 70

原创 Java中为什么要有静态方法 和非静态方法之分

设计者的初衷是什么 ,为什么不能都是静态方法 或者都是非静态方法 ,为什么一会用静态的 一会用非静态的方法?网上一堆人云亦云的主,我也是引用别的人言论,没找到官方资料,但想来 这是合理的解释了。静态方法在JVM加载时放入内存了,在程序的运行过程中随时可以调用,不需要去实例化对象,在容器销毁前,这个对象一直在内存中,如果你所有的方法都是静态的,那么对你的内存要求过高非静态方法所在对象,你什么时候想要就实例化这个对象,实例化后才放入内存中,待不用了之后,JAVA 的GC机制会回收不用的内存,而你的静.

2020-09-02 23:04:19 78

原创 C#中Convert.ToInt32、int.TryParse、(int)和int.Parse四者的区别

Convert.ToInt32、(int)和int.Parse三者的区别: 首先:Convert.ToInt32 适合将object类类型转换成int类型,如Convert.ToInt32(session["shuzi"]); (int)适合简单数据类型之间的转换; int.Parse适合将string类类型转换成int类型,如int.Parse(session["shuzi"].ToString())。(1)这两个方法的最大不同是它们对null值的处理方法: Convert...

2020-08-30 17:08:39 27

转载 inner join 与 left join 之间的区别

关于inner join 与 left join 之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在inner join 上了。需求是从数据库查数据,在前端以柱形图的形式展现出来,查到的数据按行业分组,显示每个行业的户数及户数占比,涉及到的字段有A表的用户数、总用户数和B表的行业名称。本来是不管查不查的到数据,在X轴都应该显示行业名称的,结果是X、Y轴都没有任何数据显示。问题就是我用错了联结方式。一、sql的left join 、right join 、inn

2020-08-27 12:35:58 47

原创 TCP为什么要三次握手,而不是二次握手

看了点资料,纷纷绕绕,也没看明白,但终究有点理解 。图解下我的理解:算是一家之言,请斧正。别人家的言论,绕死我了:https://blog.csdn.net/lengxiao1993/article/details/82771768

2020-08-06 19:43:47 59

原创 linux常用命令全拼及缩写习惯

命令缩写:pwd:printworkdirectory打印当前目录显示出当前工作目录的绝对路径ps:processstatus(进程状态,类似于windows的任务管理器)常用参数:-auxfps-auxf 显示进程状态df:diskfree 其功能是显示磁盘可用空间数目信息及空间结点信息。换句话说,就是报告在任何安装的设备或目录中,还剩多少自由的空间。du:Diskusagerpm:即RedHatPackageManagement,是Red...

2020-08-06 16:23:38 46

转载 redhat 离线安装 docker

1. 下载地址官网下载地址:https://download.docker.com/linux/static/stable/x86_64/官网文档地址:https://docs.docker.com/engine/install/binaries/2. 解压并注册为service下载安装# 下载tarball="docker-18.09.7.tgz"wget -c https://download.docker.com/linux/static/stable/x86_64/${ta

2020-07-16 23:24:29 98

原创 RedHat Linux 安装 oracle JDK

环境:red hat linux enterprise 7,这个环境当初自带open JDK,安装zookeeper启动异常。找了些资料,说是open JDK支持的不好。因此决定卸载掉它,安装oracle的 jdk。一 卸载:(1)查看Java版本:java -versionopenjdk version "1.8.0_91"OpenJDK Runtime Environment (build 1.8.0_91-b14)OpenJDK 64-Bit Server VM (build 25.91.

2020-07-14 22:34:27 45

转载 oracle登陆账号(方便使用)

大家好,目前在官网下载jdk1.8的时候需要登陆,这边分享一个账号,方便下载 :账号:2696671285@qq.com密码:Oracle123

2020-07-14 10:19:36 145

转载 史上最全 40 道 Dubbo 面试题及答案

转载,方便自己使用想往高处走怎不懂 Dubbo?Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。1、Dubbo是什么?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。

2020-07-09 21:55:44 63

转载 web.xml 配置文件 详细说明

一、web.xml是什么?首先 web.xml 是java web 项目的一个重要的配置文件,但是web.xml文件并不是Java web工程必须的。web.xml文件是用来配置:欢迎页、servlet、filter等的。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程。所在位置 项目名/web/WEB-INFO/web.xml,如下图所示web.xml能做的事情:其实,web.xml的模式(Schema)文件中定义了多少种标签元素,w...

2020-07-02 13:04:18 62

转载 JAVA设计模式之适配器模式

1 初步认识适配器模式的定义  将一个类的接口转成客户期望的另外一个接口。适配器模式使得原本由于接口不匹配而不能一起工作的那些类可以一起工作。大白话  适配器模式就像旅行插座转换器(图1)、Type-c转VGA转接口(图4)一样。图1. 图片来源网络图2. 图片来源网络  去过香港迪拜等的同学都知道,那边用的插座跟我们不一样,他们的插座需要如图2第1面所示的插头,而我们常用的插座类似第2面。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插座转换器,转换器第1

2020-06-29 16:49:08 29

转载 MYSQL 数据库命名以及设计规范

对于MYSQL 数据库的命名与设计,需要一定的规范,所以我们要了解和快速的掌握MYSQL,那就跟爱站技术小编来详细了解下这篇MYSQL 数据库命名以及设计规范,对你一定有所帮助喔。1.设计原则1) 标准化和规范化数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,遵守3NF 标准的数据库的表设计原则是:“One Fact in One Place”即某个表只包括其本身基本的属性,

2020-06-27 09:15:22 69

原创 MAVEN工程使用本地Jar包避免下载

因网络原因,或是国外网址原因,有时候jar下载 很慢甚至无法完成下载,导致工程无法使用。即使国内maven库有时可能因为jar包的版本缺失,导致无法下载成功。使用本地jar避免这个问题(jar包是自己提前下好的),满足项目需要就可以了。一、在本地新建jar包源目录,分类放置相关jar二、pom文件中引用源目录配置二、pom文件中dependencty配置路径三、maven仓库目录以后再也不用每次都从网上下jar包了...

2020-06-21 11:52:54 86

原创 java读取配置文件路径问题

java打印classpath路径System.out.println(System.getProperty("java.class.path"));//系统的classpaht路径System.out.println(System.getProperty("user.dir"));//用户的当前路径一.文件读取1.利用java.util自带的Properties类读取Properties类的load方法提供了两种读取文件的方式(1)reader作为参数,以字符流方式读取Pro.

2020-06-21 10:48:33 327

原创 Postgresql异常Timeout while getting a connection from pool.

客户在使用过程中发现 窗口弹出 Timeoutwhilegettingaconnectionfrompool 异常。从字面上看,是数据库连接异常,基本原是连接不够用。最初没发现这个异常是哪抛的。用户一台设备采集数据时自带数据库postgresql,用户自己使用oracle数据库。通过排查发现这句异常是postgresql抛出的,而且这个异常是被捕获后抛出的。有了这个就可能对症下药了。查了下程序代码,连接池没有配置(不知道默认是不是true),数据库连接池也没在程序中关闭。因此把配置...

2020-06-17 16:01:18 196

转载 对 Git 分支 master 和 origin/master 的一些认识

首先要明确一点,对 Git 的操作是围绕 3 个大的步骤来展开的(其实几乎所有的 SCM 都是这样)从 git 取数据(git clone) 改动代码 将改动传回 git(git push)这 3 个步骤又涉及到两个 repository,一个是 remote repository,在远程服务器上,一个是 local repository,在自己工作区上。其中1, 3 两个步骤涉及到 remote server/remote repository/remote branch,2 涉及到 loca.

2020-06-09 21:39:00 616

原创 需要了解的java相关知识(涵盖目前大部分企业招聘要求)

1 网络和web编辑基础2 分布式的基础知识3 SpringBoot 、Spring Cloud、Docker/Kubernetes等容器化系统4 Internet基本协议,TCP/IP 、 Http、及WEB安全应用5 缓存技术、异步框架、集群与负载均衡6 数据库 oracle 、mysql 调优7 中间件:Redis/memcache 、Hbase、Nettry 、MQ、Zookeeper、Kafaka、dubbo8 常用工具:git、svn、maven9 webse..

2020-06-07 20:48:12 60

原创 SQLyog 2003 2058解决之道(mysql 8)

SQLyog远程连接Linux服务器时出现错误2003解决思路:  1.cmd ping得通。  2. telnet检测无法连接到主机解决步骤:  1.需要在cent7中开放端口,开放端口需要开启防火墙。  systemctl stop firewalld.service 关闭防火墙  systemctl start firewalld.service 开启防火墙  2.指定需要开放的端口  firewall-cmd --zone=public --add-port=...

2020-06-02 00:04:42 57

原创 VMware中redhat通过nat访问外网(linux静态IP)

纸上得来终觉浅,绝知此事要躬行。以前VMawre中运行的linux上网都是临时从网上找个教程,配置后反正能上就行了。最近由于有一个旧的linux虚拟机环境,不想折腾了,想利用一下学习redis,就想让他能上网。虚拟机顺序运行了,但就是连不上网。由于对于网络知识不熟悉,折腾了一天。收获还是有的。现只对最简单的 nat 方式上网记述一下。原理图:一、安装虚拟网卡并配置我用的...

2020-02-27 21:38:13 187

转载 WebService 与 RMI 的区别

Web Service提供的服务是基于web容器的,底层使用http协议,类似一个远程的服务提供者,比如天气预报服务,对各地客户端提供天气预报,是一种请求应答的机制,是跨系统跨平台的。就是通过一个servlet,提供服务出去。首先客户端从服务器的到WebService的WSDL,同时在客户端声称一个代理类(Proxy Class) 这个代理类负责与WebService服务器进行Request ...

2020-02-25 15:30:12 25

原创 org.apache.ibatis.binding.BindingException【原因汇总】 转

ht转发的:https://blog.csdn.net/ppppfly/article/details/46847299报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)解释:就是说,你的Mapper接口,被Spring注入后,却无法正常的使用mapper.xml的sql;...

2020-02-18 09:22:52 24

原创 java线程join的简单理解

这个只针对初学者。起初一直没明白这个join到底什么意思?到底是哪个线程停了?谁等谁呢?public static void main(String[] args) throws InterruptedException { Thread t1 = new MultThreadTtest(); Thread t2 = new MultThreadTtest(); ...

2020-02-16 13:18:56 33

原创 http 请求方式 get 与 post 请求区别

一、http请求中的8种请求方法:1、options返回服务器针对特定资源所支持的HTML请求方法 或web服务器发送*测试服务器功能(允许客户端查看服务器性能)2、Get向特定资源发出请求(请求指定页面信息,并返回实体主体)3、Post向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源的建立或原有资源的修改4、Put向指定资源位置上上传其最新内...

2020-02-15 23:14:35 118

sprint boot JdbcTemplate MyBatis JPA多数据源配置xmind

sprint boot JdbcTemplate MyBatis JPA多数据源配置xmind

2020-12-29

C#窗体传值(传委托,传控件,传Form)博客源码

https://blog.csdn.net/zzwpublic/article/details/108546526 的源码

2020-09-12

Tiny6410按键轮询方式控制LED的SD卡启动裸机程序

用按键轮询的方式控制Led的亮灭,以SD卡方式启动,关键在于如何操作,具体内容看里面的说明 必先看。

2013-02-12

SlickEdit13-17 破解

支持slickedit自2008-2012年所有的版本。Generate后,选择Patch含有公钥的bin文件 Windows平台找到vs.exe。

2012-11-17

Tiny6410流水灯——在已经启动的ARM Linux系统上C程实现

Tiny6410流水灯——在已经启动的ARM Linux系统上C程实现 还介绍了SecureFX和虚拟机中的Linux、开发板相连接,以便传输文件,值得一看。

2012-11-01

关于Tiny6410的相关资料——别人的博客,总结的很好

别人的博客写的关于Tiny6410的东东,总结的很好,我花了一星期时间下载博客,删除不想的页面内容,精心制作成CHM,真得是花了许多心血呀。遇到困难重重。用的是easyChm软件制作的,这个软件要求太多,包括字符编码、图片连接,真是太难了。

2012-10-20

Source Insight 3

用过的人都知道,好极啦 。很多淫都用过。试试吧。一个小个头重量级的工具

2012-09-12

ARM体系结构与编程

高清版的,这个真值,不像有人只传一了部分

2012-08-26

java多线程(一).html

java多线程,知识点

2020-02-16

Windows 10 使用指南.pdf

( Windows 10 使用指南.pdf( Windows 10 使用指南.pdf

2018-02-13

空空如也

空空如也

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

TA关注的人 TA的粉丝

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