
java web
zilin-lynn
这个作者很懒,什么都没留下…
展开
-
手撸时间轮
手撸时间轮原创 2022-10-21 09:26:06 · 242 阅读 · 0 评论 -
SpringBoot 获取所有url的数据
【代码】SpringBoot 获取所有url的数据。原创 2022-09-16 15:18:16 · 1800 阅读 · 0 评论 -
Java使用线程池执行定时任务
从上述结果可以看出,定时任务在 3s 之后开始执行,以后每隔 4s 执行一次,这 4s 包含了,定时任务执行花费的 2s,加上每隔 2s 执行一次的时间间隔,也就是说 scheduleWithFixedDelay 是在任务执行完 N 秒之后,再执行下一次定时任务。使用 scheduleWithFixedDelay 方法执行定时任务,执行多次定时任务,它是在定时任务执行完之后,再隔 N 秒开始执行下一次定时任务,它的执行时间受定时任务执行时长影响。第 2 个参数:添加定时任务后,再过多久开始执行定时任务;..转载 2022-08-29 14:01:30 · 3607 阅读 · 0 评论 -
Java——jackson的注解@JsonProperty、@JsonIgnore、@JsonFormat、@JsonIgnoreProperties
1.使用1.pom<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.11.0</version></dependency>2.实体类 Studentimport com.fasterxml.jackso原创 2022-04-18 17:55:21 · 922 阅读 · 0 评论 -
三种字符编码:ASCII、Unicode和UTF-8
【转载:https://blog.youkuaiyun.com/rocling/article/details/83474250】什么是字符编码?计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。ASCII编码转载 2022-04-13 15:23:20 · 832 阅读 · 0 评论 -
idea 设置 text file encoding 为 UTF-8, 中文件的换行符使用 Unix 格式
设置utf-8格式file -> settings -> editor -> code style -> file encoding设置文件换行符为Unix格式file -> settings -> editor -> code style原创 2022-01-26 14:53:38 · 2991 阅读 · 0 评论 -
SpringBoot 多层配置信息的优先级,@Value注入源码
1 properties优先级遍历PropertySouceList按照上述 从上向下取值,取到了就返回2 @Value数据注入原创 2022-01-24 14:57:38 · 666 阅读 · 0 评论 -
SpringBoot properties加载顺序 源码解析
properties加载顺序在springboot的run方法中有一行ConfigurableEnvironment environment = prepareEnvironment(listeners, applicationArguments);在这里完成了environment对象的初始化// 根据上下文,创建一个合适的Environment对象ConfigurableEnvironment environment = getOrCreateEnvironment();// 自定义配置原创 2022-01-24 14:48:04 · 1063 阅读 · 0 评论 -
javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites
javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)有的说这个文件要改\jre\lib\security\java.security,经过测试没有用发现是jdk 版本问题当前版本是 1.8.0_311,之前的版本是1.8.0_172...原创 2022-01-20 14:19:59 · 830 阅读 · 0 评论 -
聊一聊二维码扫描登录原理
聊一聊二维码扫描登录原理转载:https://www.cnblogs.com/mq0036/p/12613286.html扫二维码登录现在比较常见,比如微信、支付宝等 PC 端登录,并且好像每款 APP 都支持扫码登录,不搞个扫码登录都不好意思。作为技术人员,不知道您对这背后的实现逻辑是否敢兴趣,反正我是一直都对这背后实现好奇。最近刚好看到一个关于扫码登录原理的视频,于是就整理出来了这篇文章,希望对您有所帮助。本文共三个主题:什么是二维码。移动端基于 token 的认证机制。二维码扫码登录的原转载 2021-10-22 17:21:02 · 549 阅读 · 0 评论 -
解决github.io 连接不安全,无法访问
https://*.github.io 显示连接不安全,并且 无法访问。修改网络DNS 为114.114.114.114原创 2020-12-22 16:04:03 · 6659 阅读 · 0 评论 -
bitmap
【转载:https://blog.youkuaiyun.com/lcb1992/article/details/70915952】 简介 bitmap在很多海量数据处理的情况下会用到。一些典型的情况包括数据过滤,数据位设置和统计等。 它的引入和应用通常是考虑到海量数据的情况下,用普通的数组会超出数据保存的范围。使用这种位图的方式虽然不能在根本上解...转载 2018-06-05 16:58:49 · 312 阅读 · 0 评论 -
.yml .properties
转载:https://blog.youkuaiyun.com/qq_16982607/article/details/72846611在application.properties中内容是这样的:server.port=8801eureka.client.register-with-eureka=falseeureka.client.fetch-registry=falseeureka.c...转载 2018-04-04 10:50:20 · 217 阅读 · 0 评论 -
拦截器与过滤器的区别以及适用场景
【转载:http://blog.youkuaiyun.com/qq_36411874/article/details/53996873】拦截器与过滤器的区别总结:过滤器在web.xml中配置:(1)因为一开始在过滤器中映射的url-pattern填写路径是*.action。所有的action要经过它的过滤。<url-pattern>*.action</url-patte...转载 2018-03-06 09:49:58 · 1044 阅读 · 0 评论 -
synchronized volatile
原子性、内存可见性和重排序——重新认识synchronized和volatile 一、原子性 原子性操作指相应的操作是单一不可分割的操作。例如,对int变量count执行count++d操作就不是原子性操作。因为count++实际上可以分解为3个操作:(1)读取变量count的当前值;(2)拿count的当前值和1做加法运算;(3)将加完后的值赋给count变量。 在多线程环境中,非原转载 2018-01-18 10:52:43 · 228 阅读 · 0 评论 -
工厂模式
**转载:https://www.cnblogs.com/zhangchenliang/p/3700820.html**结合简单示例和UML图,讲解工厂模式简单原理。 一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,转载 2018-01-17 15:23:31 · 220 阅读 · 0 评论 -
java 性能调优小细节
【转载:http://blog.youkuaiyun.com/lilu_leo/article/details/8115612】 一、类和对象使用技巧1、尽量少用new生成新对象 用new创建类的实例时,构造雨数链中所有构造函数都会被自动调用,操作速度较慢。在某些时候可复用现有对象。比如在进行大量St rillg操作时,可用StringBuffer娄转载 2017-12-20 17:55:00 · 270 阅读 · 0 评论 -
java 场景总结(一)
1、Map<Interger ,String>转json,然后解析json成map2,map2的key为String型 兼容两种,此时Map的key用Object接纳2、结果集逻辑处理复杂,并且包含用户信息:不能因为包含用户信息就不用缓存,把不带用户信息的结果集用缓存,然后对这个不带用户信息的结果集进行用户数据的处理3、后台不要返回页面无用的数据,避免数据泄露;处理数据,特别是用户数据,带*显示4原创 2017-01-09 15:04:57 · 1344 阅读 · 0 评论 -
java 场景总结(二)
1、分页和排序加在一块,需注意中间结果集的排序问题 2、提交信息—慎防js注入String limit = "[%--`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】]";title = StringUtils.replaceChars(str, limit , "");//replaceChars(final String str, final原创 2017-01-10 14:01:58 · 1188 阅读 · 0 评论 -
java 知识点 - equals
建议以后用java.util.Objects 的equals方法进行判断相等原创 2017-02-15 11:22:51 · 769 阅读 · 0 评论 -
线程demo
public class ThreadDemo extends Thread{ public static void main(String[] args){ System.out.println("com.lynn.controller.ThreadDemo.main()【】8888888888888888888888888888888"); ThreadDe原创 2017-03-17 15:38:42 · 492 阅读 · 0 评论 -
打包+引用 jar
【注意,下述不使用动态数据的处理】1、打包jar 注意是打包class文件,保证包结构 cd到指定文件夹,执行jar命令 jar -cvf test.jar com\test2、运用jar包 将jar放到WEB-INF下的lib文件夹里,没有lib,就新建一个lib文件夹在pom.xml里面进行配置加入的jar包<dependency> <groupId>com.zilin</gro原创 2017-03-23 13:49:23 · 782 阅读 · 0 评论 -
java 那些事
1、spring访问路径的优化 带点的参数值(比如邮箱等)不适合用rest风格接收参数 2、<c:if test="${not empty help}">${help.question}</c:if>3、 responseBody 紧贴方法名4、mybatis —- insert注解 http://blog.youkuaiyun.com/u013769320/article/details/4234原创 2016-11-21 17:12:24 · 3115 阅读 · 0 评论 -
快捷键-杂记
1、netBeans1、shift + delete : 删除单行2、ctrl + tab : 两个文件切换3、ctrl + \ : 提示4、ctrl + / : 注释5、alt + shift + F : 格式化(ctrl + shift + F 搜狗简繁切换)6、shift +alt + up/down : 选中部分,向上移动/向下移动7原创 2016-11-01 17:09:19 · 3105 阅读 · 0 评论 -
代码规范
1、TODO:我还没有处理的事情 2、FIXME:已知的无法运行的代码 3、HACK:对一个问题不得不采用的比较粗糙的解决方案 4、XXX:危险!这里有重要问题 5、列对齐 6、重复注释,写一个注释模板 7、好代码 > 坏代码 + 好注释 8、代码顺序:选一个有意义的顺序,始终一致使用原创 2016-11-30 10:43:18 · 2442 阅读 · 0 评论 -
@Autowired注解、@Resource注解的区别
spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和转载 2017-08-08 11:15:36 · 322 阅读 · 0 评论 -
java 异常处理
有一句这样话:一个衡量Java设计师水平和开发团队纪律性的好方法就是读读他们应用程序里的异常处理代码。本文主要讨论开发Java程序时,如何设计异常处理的代码,如何时抛异常,捕获到了怎么处理,而不是讲异常处理的机制和原理。在我自己研究Java异常处理之前,我查过很多资料,翻过很多书藉,试过很多搜索引擎,换过很多英文和中文关键字,但是关于异常处理设计的文章实在太少,在我研究完Java异常处理之后,我转载 2017-08-01 17:34:44 · 503 阅读 · 0 评论 -
spring 拦截器 链
1、全注解 实现 拦截器 以及拦截器链 参考这个项目 https://github.com/GraduationTeam/log2/commit/20943937d237217fe36d9523771e0d90cb94ea222、spring mvc 实现 多个拦截器 以及执行顺序 参考网站 http://blog.youkuaiyun.com/u010509052/article/details/51原创 2017-08-03 15:02:56 · 558 阅读 · 0 评论 -
java 中对类中的属性使用set/get方法的意义和用法
经常看到有朋友提到类似:对类中的属性使用set/get方法的作用?理论的回答当然是封闭性之类的,但是这样对我们有什么作用呢?为什么要这样设计?我直接使用属性名来访问不是更直接,代码更简洁明了吗?下面我们就来介绍下为什么要使用set/get方法来代替直接访问属性。1.灵活性比如我们有一个Person类,我们给它设置一个属性name,但是我们希望在取名字的时候,不是只显示名字,而是把名字按我们的要求输转载 2017-08-04 10:37:11 · 3885 阅读 · 1 评论 -
远程服务器上文件的Last-Modified 格式化
URL urlA = new URL(url);HttpURLConnection urlcon = (HttpURLConnection) urlA.openConnection();String lastModified = urlcon.getHeaderField("Last-Modified");if(StringUtils.isNotBlank(lastModified)){原创 2017-08-23 14:12:22 · 634 阅读 · 0 评论 -
jpa query 返回map (二)
【转载:http://www.cnblogs.com/wucongyun/p/6730582.html】 Query的使用:在JPA 2.0 中我们可以使用entityManager.createNativeQuery()来执行原生的SQL语句。 但当我们查询结果没有对应实体类时,query.getResultList()返回的是一个List<Object[]>。也就是说每行的数据被作为一个对转载 2017-10-13 14:12:16 · 5794 阅读 · 0 评论 -
jpa query 返回map(一)
在JPA 2.0 中我们可以使用entityManager.createNativeQuery()来执行原生的SQL语句。 但当我们查询结果没有对应实体类时,query.getResultList()返回的是一个List<Object[]>。也就是说每行的数据被作为一个对象数组返回。 常见的用法是这样的:[java] view plain copy print?public void testNa转载 2017-10-13 13:37:45 · 7843 阅读 · 0 评论 -
Spring jpa @Query map
【转载:http://www.cnblogs.com/wucongyun/p/6730582.html】引用:http://blog.youkuaiyun.com/yingxiake/article/details/51016234http://blog.youkuaiyun.com/yingxiake/article/details/51016234http://www.cnblogs.com/zj0208/p/6转载 2017-11-01 16:47:22 · 2576 阅读 · 0 评论 -
java spring 解决方案
1、同一个接口,两个方法 requestMapping里面加上属性区别 method的get和post区别调用 params=”type=a”,type=a作为接口的参数,并以问号形式连接原创 2016-11-30 14:08:24 · 2399 阅读 · 0 评论