使用java判断括号是否闭合的代码实现
使用java中的栈,对输入的字符串如果是左边字符数组中的字符,则全部依次入栈;如果是右边字符数组中的字符,则将字符与出栈字符(需对栈进行为空判断)进行比较,如果数组索引一致则此符号关闭,继续下一个判断直至栈为空。java实现的代码如下: packagecom.stack; importjava.util.Arrays; importjava.util.Scanner; importjava.util.Stack; publicclassTeskStack{ //输入字符串 publicstaticvoidmain(String[]args){ //获取输入字符串 Scannerscanner=newScanner(System.in); System.ou...[>>…]
com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet successfully received from the server was xxx milliseconds ago
线上的JAVA项目在进行刷新的时候,发现第一次刷新时会报错com.mysql.cj.jdbc.exceptions.CommunicationsException:Thelastpacketsuccessfullyreceivedfromtheserverwasxxxmillisecondsago。详细报错如下: ###Cause:com.mysql.cj.jdbc.exceptions.CommunicationsException:Thelastpacketsuccessfullyreceivedfromtheserverwas104,365,096millisecondsago.Thelastpacketsentsuccessfullytotheserverwas104,365,097millisecondsago.islongerthantheserverconfiguredvalueof'wait_timeout'.Yous...[>>…]
Spring中注入bean时的scope属性详解以及往singleton中注入prototype属性的bean
官方文档上提到Spring中scope属性可以有以下取值:1.singleton:(Default)ScopesasinglebeandefinitiontoasingleobjectinstanceforeachSpringIoCcontainer.singleton(单一实例)容器中创建时只存在一个实例,也就是单例模型。2.prototype:Scopesasinglebeandefinitiontoanynumberofobjectinstances.prototype容器在输出bean对象时,每次都会重新生成一个新的对象给请求方。request,session和globalsession只用于web程序,比如和XmlWebApplicationContext共同使用。3.request:Scopesasinglebeandefinitiontothelifecy...[>>…]
Java中实现单例模式的饿汉式和懒汉式方式
各语言中的单例模式都大同小异。私有化类的构造方法;用静态变量保存创建的实例;可直接或用方法向外提供这个实例;其它的比如PHP中还需要加一个私有化克隆方法防止类被克隆而成非单例。java中单例模式可以使用的方法如下:1.饿汉式:直接创建实例对象,而不管这个对象是否真实需要。 //饿汉式创建单例 packagecom.kermit.test; //静态成员直接实例化单例模式 publicclassSingleton{ //防止被修改建议使用final这种写法 publicfinalstaticSingletonINSTANCE=newSingleton(); privateSingl...[>>…]
IDEA中用maven打包遇到的错误及解决方法小记
maven打包时遇到Fileencodinghasnotbeenset问题,详细报错Fileencodinghasnotbeenset,usingplatformencodingUTF-8,i.e.buildisplatformdependent!。需要在项目pom.xml文件中增加如下配置项即可: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> 打包的时间碰到报WARNING[WARNING]/D:/javaidea/api....java:某些输入文件使用了未经检查或不安全的操作。[WARNING]/D:/javaidea/api....java...[>>…]
微服务系统中服务注册与发现Zookeeper的使用
Zookeeper可以认为是一个分布式协调服务指挥官,每个微服务启动的时候把自己的IP、端口注册到Zookeeper服务中心,而其它调用这个服务的业务要调用这个微服务时直接就拿到可以服务的对象列表,然后业务自己根据一定的规则调用服务即可。 Zookeeper的下载地址:https://zookeeper.apache.org/releases.html#download 在linux服务器下直接wgethttps://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz解压后修改配置目...[>>…]
IntelliJ IDEA将SpringMVC代码打war包并部署至Tomcat操作记录
在IntelliJIDEA下SpringMVC项目开发完成需要打包然后部署至服务器,操作起来很方便简单。IntelliJIDEA有一个很重要的设置:projectstructer。如下图圈起来的位置,项目开发中经常要用到这里的配置,包括project,module,artiface打包。今天要进行打包就需要到这里来设置。 File-ProjectStructure-Artifacts,点击图右上部分的+号:会出来很多个选项。不过可能对一般的开发来说,了解第一种jar,第二种webapplicationexploded和第三种webapplicationarchive就够了。我看...[>>…]
SSM(Spring、Spring-MVC、Mybatis)项目开发xml配置文件的基础框架
把这些配置文件的基础框架整理在此,以方便自己随时搜索复制。包括:Spring配置文件applicationContext.xml;Spring和Mybatis整合时的mybatis配置文件mybatis-config.xml;Spring与Mybatis整合的配置文件spring-mybatis.xml;db.properties数据库账号密码配置文件;Spring-MVC配置文件spring-mvc.xml;pring整合service层的配置文件spring-service.xml;SSH项目开发web.xml配置文件。详细如下:1.Spring配置文件applicationContext.xml的基础框架: <?xmlversion="1.0"encoding="utf-8"?&...[>>…]
JAVA代码编辑器IntelliJ IDEA控制台输出中文乱码问题
IntelliJIDEA控制台输出中文乱码的问题,在使用IntelliJIDEA进行开发的时候,一开始进行代码单元测试从数据加取数据都能正常显示中文,在WEB页面上中文内容也能正确展示,但项目在tomcat运行起来后,在IntelliJIDEA控制台中的中文内容就出现乱码了,找了一些地方的BUG,解决方法需要修改Run/DebugConfigurations配置。如下图: 点击EditConfigurations打开tomcat配置页面,在Server选项卡配置项VMoptions文本框中输入-Dfile.encoding=UTF-8,确定后重启项目即可解决...[>>…]
SSM项目开发中已经向Spring注入了Service,但报错找不到
在搭建好SSM项目开发的程序后进行了一些尝试,原来我都使用的配置文件注入service,在spring-service.xml配置文件中已经注入bean,并且运行项目后在浏览器中能正确运行项目。注入bean配置如下: <beanid="ArticleServiceImpl"class="cn.api04007.services.ArticleServiceImpl"> <propertyname="ArticleMapper"ref="articleMapper"/> </bean> 然后将手动配置注入改成由Spring自动注入,<context:annotation-config/>,同时在service层进行注...[>>…]