java
文章平均质量分 65
zhenshanrenhao
这个作者很懒,什么都没留下…
展开
-
对#多种编程语言 性能的研究和思考 go/c++/rust java js ruby python
对#多种编程语言 性能的研究和思考go/c++/rust java js ruby python 耗时秒数 1:1:1:22:3:250:450 注:能启用则启用编译优化 其中java 使用8、17两个版本测试时间分别是22,65 高级版本反而衰退严重欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右创建一个自定义列表如何创建一个注脚注释也是必不可少的。原创 2024-01-20 13:22:14 · 1189 阅读 · 0 评论 -
spring hibernate jpa redis mq等温故知新
行情不好 对待同事和领导要 真诚善良忍让原创 2022-08-17 10:23:53 · 135 阅读 · 0 评论 -
数据结构学习
!数据结构学习util包 已经实现,不需要自己实现,实际上是很复杂的linkedlist双向链表有序链表好像没有实现treeset treemap 树(红黑树)linkedhashmap保证插入或访问顺序的哈希表,链表哈希双重结构(下文有用)要对map键排序 使用treemap,要对map值排序,使用.entryset().stream().sorted然后collect tomap 注意 指定顺序,collecttors. tomap第四个参数 为linkedhashmap::new 相当于(原创 2021-12-12 15:07:33 · 506 阅读 · 0 评论 -
go语言对gif的抽帧压缩
前几天研究了一下go语言的抽帧,发现真的好简单,不需要任何三方的包.go语言的强大可见一斑.改天我研究下jpg的缩放.松哥原创 请勿转载//gif文件抽帧压缩//如果帧的数量大于50则进行抽帧//gif_skip_frame.gopackage mainimport ( "os" "image" "image/gif" "log" _ "image/png" _ "image/jpeg" "path/filepath" "strings" "regexp")const原创 2021-04-18 13:22:39 · 883 阅读 · 0 评论 -
spring cache设置默认自定义的的keyGenerator。
创建了自定义的keyGenerator之后。每次要使用的话经常需要CacheConfig。为了省去这个步骤,直接设置自定义的keyGenerator为默认。设置之后呢,就不需要设置CacheConfig。只需要在方法上加上@Cacheable就可以了。改动呢就是2点,一个是要继承这个类。还有呢,就是加上@Override就可以了。/** * Created by 张某松 on 2020/6/10. */@Configuration@EnableCachingpublic class Cach原创 2020-06-10 14:42:13 · 2955 阅读 · 0 评论 -
activemq的topic订阅发硐模式的使用。做一个微小的奉献。
传统模式。 <!--这个是主题目的地,一对多的 --> <bean id="pointTopic" class="java.lang.String" c:_0="point-topic"/> <bean id="topicDestination" class="org.apache.activemq.command.ActiveMQTopic"> <constructor-arg ref="pointTopic"/>原创 2020-06-03 15:55:12 · 319 阅读 · 0 评论 -
[转载]工作5年的回顾,即成长历程
这里是引用public static void main(String[] args) { new Thread("删除日志"){ @Override public void run() { super.run();// Thread.currentThread...转载 2020-03-27 09:24:11 · 2501 阅读 · 0 评论 -
JSON全局控制:JAVA后端到前端的数字的小数点后位数
传递到前端的数字, 小数点后位数一般要限制在六个以内,否则会导致出现十多位乱七八糟的数字,最近研究了下,经过尝试找到了这种方法,分享给粉丝们这里以小数点后位数3位为例: @Bean public SimpleModule simpleModule(){ SimpleModule simpleModule = new SimpleModule(); ...原创 2019-12-26 13:09:37 · 1431 阅读 · 0 评论 -
golang判断net.Conn 是否已关闭?
在多线程的线程里边,用一个线程处理一条连接,如何判断连接已经关闭?试了一下,如果连接中断,读写会出现这种net.OpError,这个就可以判断是否断开但是我也不确定有没有更好的方法?如果有的话,希望朋友们不吝赐教func dealConn(conn net.Conn){ //defer conn.Close() //defer conn.Flush() //长连接里边的读写操作...原创 2019-12-21 17:55:24 · 7107 阅读 · 0 评论 -
redisTemplate的string/json两种序列化方式,需要注意的问题
经过实际的试验,确认这个redistemplate,两种序列化方式,如果使用字符串序列化,那么操作的时候全部要使用字符串类型,如果是放入或取出数字等其他类型,就直接报错,如果是使用json序列化,存取的时候都会自动的进行类型的解析,但是这样也会造成一些不该解析的数据,无法解析,比如二进制数据(比如值是0x00),或者某些json数据(如果里边包含了java类型,可以直接解析,但是如果是来自其他语言...原创 2019-12-09 21:56:34 · 4285 阅读 · 0 评论 -
golang创建多线程,以及限制等待函数执行后主进程才结束(示例:监听两个端口的程序)
go是用于创建协徎/线程的,go中没有线程一说chan是用于做阻塞操作的通过它可以实现子线程结束以后才能主线程结束,类似于java中的join关键字创建:go func(){ xxx}阻塞:go func(ch chan int){ xxx ch<-1}//结束掉阻塞<-ch示例://web服务器package main import ( "...原创 2019-12-02 13:57:43 · 1343 阅读 · 0 评论 -
用nginx代理tomcat,做https时只需nginx配置证书,443转发到8080即可
配置如下 server { listen 80 default_server; listen [::]:80 default_server; server_name _; #root /usr/share/nginx/html; root /usr/sha...原创 2019-11-13 13:57:39 · 1986 阅读 · 0 评论 -
用zuul做路由模块
用war包布署 经常要重启tomcat而且一旦其中一块出问题,会导致整个tomcat全部killed ,为此改用jar部署,但是这时候,为了都能从80端口进行访问,就需要加一个路由模块这里只是最很简单的转发,不进行负载均衡,所以不需要使用,注册中心需要注意的就是部署的时候这些包(zuul+ribbon+hystrix)如果不放进去,并不会报错,但是i不转发 , 所以需要记得把这些包放上去 ...原创 2019-11-12 14:35:57 · 175 阅读 · 0 评论 -
nginx对apache+tomcat的代理 能在多个路径下查找文件 这是坠痛苦的
首先就是改开头的用户为user root;修改用户,能防止403问题然后把/var/www这文件夹复制过来,放在/usr/share/tomcat_1.8/webapps目录下关掉这个httpd服务f进程然后加上这些设置 最主要的就是,要让他能在多个路径下查找文件 就是try_files设置如果不需要代理apache的话,可以把这个下边的/www/index/改成/ROOT/ ...原创 2019-11-07 17:48:30 · 174 阅读 · 0 评论 -
springboot项目 formdata+listener导致的乱码
页面上的提交包含文件,所以只能用这种formdata方式 $.ajax({ url:form.action, type:'post', data:new FormData(form),// dataType: "json", processData: false...原创 2019-11-05 16:17:38 · 629 阅读 · 0 评论 -
SpringSecurity中用enum作为角色
这个角色一般就是用户和管理员两种,所以很多情况下没有必要用数据库中的一种类型来作为角色,简单来做的话,就用这个枚举类型public enum RoleName{ ADMIN,USER; /*ADMIN("ROLE_ADMIN"),USER("ROLE_USER"); private String value;// RoleName(...原创 2019-10-29 21:35:43 · 560 阅读 · 0 评论 -
angular 使用datetime-local 传递日期的时候,前后端传递与解析
如果不覆盖,日期的这个toString方法就会导致传递到后台的是一个混乱的字符串 比如 Thu Oct 17 2019 10:51:38 GMT+0800 (中国标准时间),无法解析 <label><span>起始时间</span><input ng-model="f_data.startTime" type="datetime-loca...原创 2019-10-17 10:59:08 · 833 阅读 · 0 评论 -
FILTER执行两次问题
<filter> <description>巨量登录请求忽略过滤器</description> <filter-name>IgnoreFilter</filter-name> <filter-class>fr.falum.filter.IgnoreFilter</filter-class>...原创 2019-05-31 23:35:20 · 3969 阅读 · 1 评论 -
新建SSM项目的几个问题
jre版本要求最低52(即jre1.8)改了编译版本也不好使,经查是我用的dom4j 2.1,改成2.0即可改了编译版本target/class下还是老文件,未重新编译运行maven->clean或者手动删除target/使用responseBody返回json,报错,无法转换最彻底的方法是改用阿里的fastjson,用默认那个包总出现各种问题mybatis的sqlsession...原创 2019-06-02 21:34:28 · 79 阅读 · 0 评论 -
mybatis逆向工程的增强插件
6月22日,主要就是再写一个mybatis逆向工程的插件,原本希望能实现自定义查询字段,后来使用插件发现不太好实现,所以我就用插件实现了一些别的功能,除了分页以外,还有,在实体类中加一个附加属性用于保存可能需要的东西,mapper文件里边加两个自定义的查询方法,并且在接口中也加上这两个对应的方法.要实现自定义查询字段的功能,最好是通过mybatis拦截器,但是由于我对这个不熟悉,以后有空了再研究...原创 2019-06-22 21:06:54 · 486 阅读 · 0 评论 -
心中常悲切,愁容满额头
这里是引用老年人是最弱势的群体,老年人是不受关注的群体,老年人是孤独的,老年人是需要被关爱的。有的老年人,60岁因为疾病而卧床不起,有的老年人,70岁为了生计还在奔波,也有的老年人,无法面对病痛和生活的压力,选择了放弃生命。关爱老年人的健康,关注老年人的生活,是我们每个做子女的应尽的职责。在甲骨文中,老人的“老” 字是个“象形字”,它像一个头发散乱、手拄拐杖的老人一样,让人一联想到老,便...转载 2019-07-15 15:53:42 · 224 阅读 · 0 评论 -
redis缓存序列化与反序列化使用fastjson
package fr.falum.cache;/** * Created by zhangsong on 2019/7/2. */ /*import com.fasterxml.jackson.annotation.JsonTypeInfo;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.ja...原创 2019-07-23 12:22:03 · 1987 阅读 · 0 评论 -
构建springcloud踩坑总结
技能总结搭建时,多module的,父模块pom加<modules>,子模块加<parent>,设置成父级的相关属性,但是要删除里边的<relativePath/>,因为它表示到网上去找,这里父级在本目录,不能加<relativePath>.pom的tomcat的作用域,也要删除,因为默认的是运行时去除,导致找不到Filter类配置zuul时,s...原创 2019-08-08 10:42:22 · 285 阅读 · 0 评论 -
nginx代理服务器,微信页面内,发起post请求报错403问题,走了很多弯路,分享给同志们
nginx代理服务器,微信页面内,发起post请求报错403问题,走了很多弯路,分享给同志们经过排查,nginx+https+post,这三者同时存在,这会导致403问题我的临时方案就是,不采用nginx反向代理,直接通过iptables端口转发iptables -t nat -I PREROUTING -p tcp --destination-port 443 -j REDIRECT --...原创 2019-08-27 19:00:10 · 5257 阅读 · 0 评论 -
springboot 2+redis 2 的cacheable用法与配置
用法类上(最好是放在服务层)加@CacheConfig(cacheNames = “default”,keyGenerator = “keyGenerator”)方法上加@Cacheable(keyGenerator = “keyGenerator”,cacheNames=“default”)引入包 <dependency> <groupId>org.s...原创 2019-09-27 10:01:47 · 550 阅读 · 0 评论 -
[转]Java与Mysql开发中强行去除表情符号
//数据库中无法保存表情符号,需要强行去除 String removeEmoji(String alias){ String source=new String (alias); while(true) { Integer pos = source.indexOf("\uD83D"); if(pos == -1) { pos = source.indexOf("\...转载 2019-09-29 12:23:59 · 339 阅读 · 1 评论 -
POI表格读取,实现了对日期和数值的自动判断
表格读取,实现了对日期和数值的自动判断,由于这是,框架自带的bug,通过查看其源码,发现给文件设置格式可以解决问题,所以在表格模板文件里面给日期列设置了格式,解决了这个难题要实现自动判断,需要做两个工作,一个是给日期列添加格式,选中某一列,右击,设置单元格格式,默认的是数字标签,下边有一个分类,点击日期并选择英文日期格式。然后就可以在代码里边这样判断:HSSFDateUtil.isCellDat...原创 2019-10-09 21:16:10 · 1661 阅读 · 0 评论 -
mybatis countByExample Total: 1 返回 0
新建的项目,开始还以为是配置有问题,后来才发现,到数据库查询确实是0,'Total: 1’表示返回1行,而非结果为12019-05-31 09:37:20,299 DEBUG @ [org.mybatis.spring.SqlSessionUtils.getSqlSession(SqlSessionUtils.java:104)] - Creating a new SqlSession201...原创 2019-05-31 09:57:47 · 4874 阅读 · 0 评论