错误描述:SQLServer错误:15404,无法获取有关WindowsNT组/用户'WIN-8IVSNAQS8T7\Administrator'的信息,错误代码0x534。[SQLSTATE42000](ConnIsLoginSysAdmin)百度了一下,出现的原因,装数据库之后更改了计算机名字或者是登录用户名解决办法:SQL-安全性-登录名-找到原有的计算机用户组名称-然后改为现在的计算机用户组名称,重启SQL代理服务。执行成功。把这个administrator换成你现在登录的用户名即可。...
继续阅读 >
分类:全部列表
2021
09-29
09-29
Springboot使用Spring Data JPA实现数据库操作
SpringBoot整合JPA使用数据库是开发基本应用的基础,借助于开发框架,我们已经不用编写原始的访问数据库的代码,也不用调用JDBC(JavaDataBaseConnectivity)或者连接池等诸如此类的被称作底层的代码,我们将从更高的层次上访问数据库,这在Springboot中更是如此,本章我们将详细介绍在Springboot中使用SpringDataJPA来实现对数据库的操作。JPA&SpringDataJPAJPA是JavaPersistenceAPI的简称,中文名Java持久层API,是...
继续阅读 >
2021
09-29
09-29
如何给HttpServletRequest增加消息头
HttpServletRequest增加header由于在请求中请求域的属性在请求转发,路由等过程中,请求域的值会丢失,在项目项目中使用请求头来传递信息,但是HttpRequest并没有实现增加请求头的方法,所以找到他的子类来实现classMutableHttpServletRequestextendsHttpServletRequestWrapper{//holdscustomheaderandvaluemappingprivatefinalMap<String,String>customHeaders;publicMutableHttpServletRequest(Htt...
继续阅读 >
2021
09-29
09-29
解析Linux高性能网络IO和Reactor模型
目录一、基本概念介绍二、网络IO的读写过程三、Linux五种网络IO模型3.1、阻塞式I/O(blockingIO)3.2、非阻塞式I/O(nonblockingIO)3.3、多路复用I/O(IOmultiplexing)3.4、信号驱动式I/O(SIGIO)3.5、异步IO(POSIX的aio_系列函数)四、多路复用IO深入理解一波4.1、select4.2、epoll4.3、epoll相比select的优点4.4、关于epoll的IO模型是同步异步的疑问五、Reactor模型5.1、相关概念介绍5.2、Reactor的一般流程5.3、单线程+Reac...
继续阅读 >
2021
09-29
09-29
android UI绘制加减号按钮
本文实例为大家分享了androidUI绘制加减号按钮的具体代码,供大家参考,具体内容如下在项目中我们常常会用到这么一个view。这时候我们会选择使用两个图片来相互切换。其实,只要会基本的2D绘图这样简单的图片自己绘制出来不在话下。先给出我做出来的效果图:接下来,我将给出加号减号绘制的代码以供大家参考:以下是关键代码/***+号*/publicclassAddViewextendsView{protectedPaintpaint;protectedintHstartX...
继续阅读 >
2021
09-29
09-29
解决ObjectMapper.convertValue() 遇到的一些问题
源代码:public<T>TconvertValue(ObjectfromValue,TypeReference<?>toValueTypeRef)throwsIllegalArgumentException{return(T)_convert(fromValue,_typeFactory.constructType(toValueTypeRef));}该方法用于用jackson将bean转换为map例子:List<SObject>sObjects=newObjectMapper().convertValue(map.get("list"),newTypeReference<List<SObject>>(){});微服务中从其他服务获取过来的对象,如果从Object...
继续阅读 >
2021
09-29
09-29
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
windowsserver2019安装了SQL2016,启动sqlagent代理时候,提示“尚未定义空闲cpu条件onidle作业计划将不起任何作用”,这样会导致原来设置的数据库作业无法执行这条警告表明一个SQLServer代理设置没有配置,可能阻止某些作业运行。SSMS有日志文件查看器,切换到错误日志,展开SQLServer代理文件夹,错误日志文件夹,你会看到当前SQLServer代理的日志还有最近的日志。双击【当前】(或右击选择【查看代理日志】)你会看到SQL...
继续阅读 >
2021
09-29
09-29
Java基础之详解HashSet的使用方法
JavaHashSetHashSet基于HashMap来实现的,是一个不允许有重复元素的集合。HashSet允许有null值。HashSet是无序的,即不会记录插入的顺序。HashSet不是线程安全的,如果多个线程尝试同时修改HashSet,则最终结果是不确定的。您必须在多线程访问时显式同步对HashSet的并发访问。HashSet实现了Set接口。HashSet中的元素实际上是对象,一些常见的基本类型可以使用它的包装类。添加元素HashSet类提供类很多有用的方...
继续阅读 >
2021
09-29
09-29
Java实现多文件上传功能
文件上传是开发中十分常见的功能,在servlet3.0之前,实现文件上传需要使用一些插件技术,比如:commons-fileuploadsmartupload但是在3.0之后servlet内部集成文件上传的技术(multipart),有关servlet3.0文件上传的实现过程如下:1、表单的提交方式必须设置为post2、表单的enctype必须设置为multipart/form-data(使用二进制流的方式提交数据)3、在servlet类中加上@MultipartConfig注解包含四个可设置的参数分别为:...
继续阅读 >
2021
09-29
09-29
Java基础之线程锁相关知识总结
一、synchronized关键字1.对象锁a.当使用对象锁的时候,注意要是相同的对象,并且当有线程正在访问对象锁内部的代码的时候,其他线程无法访问。(注意无法访问的范围)。b.但是并不影响没有使用对象锁的部分的代码的运行。对象锁分为两类一个叫做synchronized代码块(圆括号内是普通类的对象),另外一个是sybchronized修饰普通成员方法。它们二者其实可以通过this关键字进项转化。2.类锁a.当使用类锁的时候,只要是同一个类的对象....
继续阅读 >
2021
09-29
09-29
详解Spring事件发布与监听机制
目录一、ApplicationContext事件机制二、ApplicationListener监听器三、ApplicationEvent事件四、自定义事件和监听器五、注解式监听器一、ApplicationContext事件机制ApplicationContext事件机制采用观察者设计模式来实现,通过ApplicationEvent事件类和ApplicationListener监听器接口,可以实现ApplicationContext事件发布与处理。每当ApplicationContext发布ApplicationEvent时,如果Spring容器中有Applicatio...
继续阅读 >
2021
09-29
09-29
浅谈自定义校验注解ConstraintValidator
目录一、前言二、自定义参数校验器三、使用自定义注解一、前言系统执行业务逻辑之前,会对输入数据进行校验,检测数据是否有效合法的。所以我们可能会写大量的ifelse等判断逻辑,特别是在不同方法出现相同的数据时,校验的逻辑代码会反复出现,导致代码冗余,阅读性和可维护性极差。JSR-303是Java为Bean数据合法性校验提供的标准框架,它定义了一整套校验注解,可以标注在成员变量,属性方法等之上。hibernate-validator就提供了...
继续阅读 >
2021
09-29
09-29
Java实现雪花算法的原理和实战教程
目录SnowFlake算法,是Twitter开源的分布式id生成算法。其核心思想就是:使用一个64bit的long型的数字作为全局唯一id。在分布式系统中的应用十分广泛,且ID引入了时间戳,基本上保持自增的,后面的代码中有详细的注解。这64个bit中,其中1个bit是不用的,然后用其中的41bit作为毫秒数,用10bit作为工作机器id,12bit作为序列号。给大家举个例子吧,比如下面那个64bit的long型数字:第一个部...
继续阅读 >
2021
09-29
09-29
初步认识JVM的体系结构
什么是JVM?JVM(JavaVirtualMachine)是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域,它负责执行指令,还要管理数据、内存和寄存器。看到这里,可能不懂JVM的人,已经蒙圈了。没关系,下面让我详细为大家介绍JVM的体系架构图,或许你会明白些。简单来说,JVM就是一个虚拟计算机。我们都知道Java语言其中的一个特性就是跨平台的,而JVM就是Java程序实现跨平台的关键部分。Java编译器编译Java程序时,...
继续阅读 >
2021
09-29
09-29
java简单实现斗地主发牌功能
本文实例为大家分享了java简单实现斗地主发牌的具体代码,供大家参考,具体内容如下问题:参考斗地主的游戏规则,完成一个发牌的功能(54张牌,考虑点数,花色;三名玩家,其中地主比其他玩家多3张牌)要求实现以下功能:1、洗牌2、发牌(发牌按照常规方式A-B-C-A-B-C-A…,不允许一次性随机17张给某个玩家)3、玩家手中牌的展示(要求按点数实现排序)分析运用面向对象的程序设计思维分为扑克、玩家和游戏三部分,扑克类属性有花色,点...
继续阅读 >
2021
09-29
09-29
在IDEA中集成maven详细流程图示例
一.初识maven 1.maven是什么maven是用来帮助我们快速搭建项目结构与开发环境的好工具。回想一下每次新建项目都需要手动建包导包,确实不方便,如果有了maven就会好很多了。2.maven能做什么1)项目的自动构建,帮助开发人员做项目代码的编译,测试,打包,安装,部署等工作。2)管理依赖(管理项目中使用的各种jar包)。依赖:项目中需要使用的其他资源,常见的是jar。比如项目要使用mysql驱动等。3.怎么下载maven地...
继续阅读 >
2021
09-29
09-29
在IDEA中maven配置MyBatis的流程详解
一.MyBatis简介1)MyBatis是一款优秀的持久层框架2)MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程3)MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的实体类【PlainOldJavaObjects,普通的Java对象】映射成数据库中的记录。如果想了解maven请转到我的上一篇文章中:https://www.jb51.net/article/216265.htm二.MyBatis获取1)在这个网址下获取MyBatis:https://mvnrepos...
继续阅读 >
目录1.spring事务管理简述2.SpringBoot中使用@Transactional注解2.1.开启事务注解2.2.在目标类、方法上添加注解@Transactional2.3.细化事务配置3.@Transactional事务实现机制3.1.整体事务控制流程3.2.SpringAOP的两种代理3.3.事务操作的底层实现4.@Transactional使用注释实现及问题排查4.1.数据库引擎是否支持事务?4.3.注解所在的类是否被加载成Bean?4.2.注解所在方法是否为public修饰的?4.5.是否发生了自调用问题...
继续阅读 >
2021
09-29
09-29
教你利用JAVA实现可以自行关闭服务器的方法
JAVA实现可以自行关闭的服务器普通实现的服务器都无法关闭自身,只有依靠操作系统来强行终止服务程序。这种强行终止服务程序的方式尽管简单方便,但会导致服务器中正在执行的任务突然中断。如果服务器处理的任务非常重要,不允许被突然中断,应该由服务器自身在恰当的时刻关闭自己代码如下:EchoServer类packageShutdownServer;importjava.io.*;importjava.net.ServerSocket;importjava.net.Socket;importjava.net.Socket...
继续阅读 >
2021
09-29
09-29
Java实现斗地主的发牌功能
斗地主是全国范围内的一种桌面游戏,尽管全国各种类型,但大同小异,今天我们先来实现一下斗地主中的发牌功能,为了程序的可读性以及可拓展性,此次我们使用面向对象的方法来实现此功能。首先,斗地主要求有扑克和玩家才能开始游戏,所以这里我们首先要创建一个扑克牌实体类和一个玩家实体类,具体代码如下:首先是Poker类,含点数,花色和排序属性,大小王之后额外添加,这里我们必须实现一个Comparable接口,方便之后进行排序:p...
继续阅读 >
2021
09-29
09-29
Redis主从配置和底层实现原理解析(实战记录)
我们使用Redis的时候往往都是主从模式或者集群架构,不会使用单台Redis服务。一、Redis主从配置实战我们使用master节点写输入,然后将数据同步到slave节点,从节点可以提供读取或者备份的功能,分担master节点压力。redis主从架构搭建,配置从节点步骤1、复制一份redis.conf文件为redis-6380.confcp./redis.conf./conf/redis-6380.conf2、打开redis-6380.conf配置文件,将相关配置修改为如下值:port6380pidfile/var/run/redi...
继续阅读 >
2021
09-29
09-29
分析Vue指令实现原理
目录一、基本使用二、指令工作原理2.1、初始化2.2、模板编译2.3、生成渲染方法2.4、生成VNode2.5、生成真实DOM三、注意事项四、小结一、基本使用官网案例:<divid='app'><inputtype="text"v-model="inputValue"v-focus></div><script>Vue.directive('focus',{//第一次绑定元素时调用bind(){console.log('bind')},//当被绑定的元素插入到DOM中时……inserted:function(el){conso...
继续阅读 >
2021
09-29
09-29
Java源码分析:Guava之不可变集合ImmutableMap的源码分析
目录一、案例场景二、ImmutableMap源码分析总结一、案例场景遇到过这样的场景,在定义一个static修饰的Map时,使用了大量的put()方法赋值,就类似这样——publicstaticfinalMap<String,String>dayMap=newHashMap<>();static{dayMap.put("Monday","今天上英语课");dayMap.put("Tuesday","今天上语文课");dayMap.put("Wednesday","今天上数学课");dayMap.put("Thursday","今天上音乐课");dayMap.put("Su...
继续阅读 >
2021
09-29
09-29
Spring源码剖析之Spring处理循环依赖的问题
前言你是不是被这个骚气的标题吸引进来的,_喜欢我的文章的话就给个好评吧,你的肯定是我坚持写作最大的动力,来吧兄弟们,给我一点动力Spring如何处理循环依赖?这是最近较为频繁被问到的一个面试题,在前面Bean实例化流程中,对属性注入一文多多少少对循环依赖有过介绍,这篇文章详细讲一下Spring中的循环依赖的处理方案。什么是循环依赖依赖指的是Bean与Bean之间的依赖关系,循环依赖指的是两个或者多个Bean相互依赖,如:构造...
继续阅读 >