`
357029540
  • 浏览: 726022 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论
文章列表
  在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技 术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用 户。其中GRANT的常用用法如下:     grant all on mydb.* to NewUserName@HostName identified by “ ...
这是高级Java开发人员最常访问的几个网站。 这些网站提供新闻,一般问题或面试问题的答案,精彩的讲座等。质量是优秀网站的关键因素,这此网站都有较高的质量内容。下面逐一介绍: 1. Stackoverflow Stackoverflow.com可能是编 ...
       今天在使用spring cloud config加密进行加密的时候,没有进行salt值的设置就会出现EncryptionTooWeakException异常,其实可以通过源码EncryptionAutoConfiguration类中的静态内部类EncryptorConfiguration自动引入TextEncryptor的加密类看出在有prefix为encrypt.*情况下才会有TextEncryptor类的初始化,没有的情况下是不会初始化或者说是初始化不完整的,所以才会出现EncryptionTooWeakException异常,这里需要注意的是由于encrypt.*要优先加载 ...
      今天在使用springboot 2.0的spring cloud config进行配置中心的验证git文件更新后,手动调用/actuator/bus-refresh端口时使用POST的方式出现以下错误 { "timestamp": "2018-10-22T08:31:08.684+0000", "status": 405, "error": "Method Not Allowed", "message": "Request m ...
       在gradle中使用mybatis的生成代码类的时候,因为gradle不像maven那样直接支持生成工具,需要我们通过ant来手写task来运行,我这里使用的是mysql8数据库,先介绍下遇到的问题,在数据库的test schema里新建了一个表user,因为使 ...
       在使用springboot+activiti的serviceTask过程中,通过activiti:delegateExpression的代理方式注入bean,如${serviceTaskService}的时候,在实现@Service注解而没有指定注解值的时候将会出现以下异常 org.activiti.engine.ActivitiException: Unknown property used in expression: ${serviceTaskService} at org.activiti.engine.impl.bpmn.behavior.ServiceTask ...
import java.io.ByteArrayOutputStream; import java.io.UnsupportedEncodingException; public class TestToHex { //switch0:bfaab9d8c1bfb1a8beaf private static String hexString = "0123456789ABCDEF"; public static void main(String[] args) throws UnsupportedEncodingException { ...
         在使用zookeeper的过程中,我们避免不了需要配置zoo.cfg文件,在解压文件后,在conf文件夹下面并没有zoo.cfg文件,需要把zoo_sample.cfg文件做一个拷贝来重命名为zoo.cfg文件,完成了zoo.cfg文件的重命名我们就可以对该文件进行配置了。         在单机单节点(一个zookeeper服务器启动)的情况下,我们只需要配置dataDir的文件路径就可以了,其他的可以默认配置,这个dataDir文件是用来存储data相关信息的,在里面可以添加myid文件,该文件用于指定zookeeper的顺序号,在单机多节点的情况下是必须要的,并且m ...

JVM学习总结

          JVM作为java的重要组成部分,在java语言发布初期就跟随着一起发布了,JVM从最初的sun公司的Classic VM,到现在常用的HotSpot VM,J9等VM,因为大部分常用的JVM都是HotSpot VM,所以在这里主要都是说的该VM。         JVM在发展初期就规划了JVM不仅仅只是支持java语言,而且还要支持其他语言在JVM上的运行,到现在为止这个规划已经实现了,可以在JVM上运行的语言有C,PHP,Ruby,JavaScript,Erlang,Python等语言,能运行这些语言主要得益与JVM支持的是字节码格式的文件,只要编译过后的文件满足J ...
     我们在利用java开发桌面程序的时候,并不是只是希望打包成jar或者war包就可以了,希望能够转变为exe执行文件方便直接运行,而不是通过java -jar xxx.jar来执行,因为并不是所有人都会这个命令,而且在一些机器上并不一定安装了java桌面程序所需要的运行环境,因此将jar包变成exe可执行文件就变得有些需要了,在这里主要是使用工具exe4j将jar包打成exe可执行文件,exe4j工具的下载可以百度一下,下面主要介绍一下操作步骤,关于java桌面程序可以参考前一篇文章《利用JavaFX创建一个可以订阅发布的MQTT客户端桌面程序》。       1.打开exe4j后的 ...
      利用JavaFX我们可以创建出像Swing那样的桌面程序,具体的关于JavaFX的介绍可以百度一下,我这里主要是介绍利用JavaFX创建一个桌面程序来链接MQTT服务端,MQTT服务端选用的是apache-apollo,可以到官网http://activemq.apache.org/apollo/download.html下载,安装过程可以参考http://jingyan.baidu.com/article/d45ad148b8efb769542b8066.html?st=2&net_type=&bd_page_type=1&os=0&rst=&a ...
      基础配置介绍已经在前面的《RedisTemplate常用集合使用说明(一)》中已经介绍了,现在我们直接介绍boundZSetOps()方法的使用:        首先要定义一个BoundZSetOperations BoundZSetOperations boundZSetOperations = redisTemplate.boundZSetOps(" ...
      基础配置介绍已经在前面的《RedisTemplate常用集合使用说明(一)》中已经介绍了,现在我们直接介绍boundValueOps()方法的使用:        首先要定义一个BoundValueOperations BoundValueOperations boundValueOperations = redisTemplate.boundValueOps("bvo");  1.append(String value)      在原来值的末尾添加值 boundValueOperations.append("a"); bou ...
       基础配置介绍已经在前面的《RedisTemplate常用集合使用说明(一)》中已经介绍了,现在我们直接介绍boundSetOps()方法的使用:        首先要定义一个BoundSetOperations   BoundSetOperations boundSetOperations = redisTemplate.boundSetOps("bso");  1.add(V... values)和members()  批量添加值,获取所有值 //添加新值后查看所有的值 boundSetOperations.add("a" ...
     基础配置介绍已经在前面的《RedisTemplate常用集合使用说明(一)》中已经介绍了,现在我们直接介绍boundListOps()方法的使用:        首先要定义一个BoundListOperations //定义绑定的键 BoundListOperations boundListOperations = redisTempla ...
Global site tag (gtag.js) - Google Analytics