com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure 问题解决 一般这个报错大多是网络原因导致的,确保你不是网络问题再往下看。
mysql行转列聚合一对多的结果集|GROUP_CONCAT函数的使用|TRIM()函数的使用 GROUP_CONCAT函数是一个聚合函数,用于将多个行中的值连接成一个单独的字符串。具体来说,GROUP_CONCAT函数会将同一组内的多个值连接起来,形成一个由逗号分隔的字符串。多用于一对多和多对多的连表查询。无需知道表的具体结构,只需要知道table1:table2:table3的关系为1:n:n就行了,即一对多关系。id是table1的唯一主键,因为表是一对多的关系,所以行转列之后出现这种情况。你会得到类似 ,a,b,c或者a,b,c,的情况,所以需要TRIM函数来把逗号掐头去尾。
配置Nexus(Maven私服)不生效问题 只要把这个配置里的删掉,或者重命名这个settings,或者修改默认的maven 就能将镜像指定成POM文件里写的那个了。指定maven镜像之后,导包还是爆红。后面改了下一些依赖的版本,发现是从阿里拉的包(图中url是非阿里的镜像)我是重命名,改成setting了(默认读取名字为settings的XML文件,改了就不读这个了)后面发现是自己默认的maven资源改了配置,当时我改过maven镜像。
域名在本地能telnet通在服务器telnet不同的原因(之一) 可能是服务器没有dns解析服务。去本地ping一下域名,复制对应的ip,再去服务器的etc文件夹下找到hosts,添加一行你需要的映射。
mitm抓包实践---可用于投票、日常类任务运用 在浏览器或者你的应用上,操作一次你需要模拟的请求动作(点击某个按钮啥的),找到你操作的https请求,并导出。下载完以后一直下一步就行了,密码不用输入的(如果你的电脑是私人电脑)遵守道德规范,不要去侵犯别人的隐私或者利用工具进行一些违规行为。合理使用就是一个好的工具,使用不合理可能会让你包吃包住。以web的形式打开(其他两种也行,就是没那么方便)确认之后就会转化成标准去postman请求。首先你要开启代理,不然是进不去的。在postman导入此curl。我是第一种,不熟悉py。
【重点文章】将Java程序打包成exe文件,无Java环境也可以运行(解决各种疑难杂症) 10.安装完后就大功告成了,这个就是你的Java程序(安装包的封面和你的程序封面是没有关系的,我这里显示一样,是因为我设置成一样的了)。所以加壳后你开发的Java程序需要给别人用的话,只需要安装包就可以了。编译完之后,会在你指定的地方生成一个安装包,这个就是加壳后生成的exe安装文件。对其进行再次包装,包装完只要发给这个文件的exe安装包给别人就可以使用。他会让你保存这个脚本让你以后用,其实无所谓的,随便选个地址保存就是了。9.打开你的安装包,安装你的软件,一直next就行了。**坑的地方来了**
JavaFx学习问题3---Jar包路径问题 (疑难杂症) 例如,如果你的JAR包文件位于/home/user/program.jar,而其中的资源文件file.txt位于JAR包的根目录下,那么相对路径file.txt将被解析为jar:/home/user/program.jar!/file.txt。例如,如果你的Java程序文件位于/home/user/program/Main.java,而你在/home/user/目录下执行Java程序,那么相对路径resources/file.txt将被解析为/home/user/resources/file.txt。
【重点文章】服务升级惨痛教训 读(select)操作产生的是共享锁,其他的读操作可以继续加共享锁(但不能加排它锁,也就是不能增删改),通俗来说就可以一直select不会产生阻塞,而写操作( update/delete/insert)加的是排它锁,只允许自己一个锁,在它执行完其他操作都处于阻塞状态。执行,以减少对其他事务的影响。如果你用的是大厂的云服务器,在数据库的实例中找到DBA助手(以华为云为例,其他厂家名字可能不同),可以查看实时的活跃会话有多少个,如果比较少那说明处于低峰期;"获取锁"是指在执行操作时,尝试获取已经存在的锁。
面试典中典之线程池的七大参数 CountDownLatch定义一个初始值,主线程调用await()方法阻塞线程,然后每当子线程执行任务时调用countDown()方法,每调用一次计数值减一,当计数值为0时就可以唤醒主线程。当线程池中的线程数达到这个值时,后续的任务会被放入任务队列中等待执行,或者执行拒绝策略,具体取决于任务队列和拒绝策略的配置。表示当线程池中的线程数大于核心线程数时,多余的空闲线程在终止前等待新任务的最长时间。超过这个时间,多余的线程会被终止,直到线程数不超过核心线程数。表示线程空闲时间的单位,通常是秒、毫秒等。