每天进步一点
LQW_home
Java开发
展开
-
spring 动态代理工具类使用教程
main方法 ProxyFactory proxyFactory = new ProxyFactory(); Train train = new Train(); proxyFactory.setTarget(train); DefaultPointcutAdvisor defaultPointcutAdvisor = new DefaultPointcutAdvisor(); defaultPointcutAdvisor.setAdvic原创 2021-10-21 15:40:53 · 346 阅读 · 0 评论 -
java 加密API AES RSA MD5 SHA-1 SHA-256
AES ----public static String aesEncode(String message, String key) { try { Cipher c = Cipher.getInstance("AES/ECB/PKCS5Padding"); SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes("UTF-8"),"AES");原创 2021-10-15 09:04:37 · 251 阅读 · 0 评论 -
sbt代理配置
[repositories] local alirepo1:https://maven.aliyun.com/repository/central alirepo2:https://maven.aliyun.com/repository/jcenter alirepo3:https://maven.aliyun.com/repository/public主要是在c:users/administar/.stb下的repositories原创 2021-09-09 17:13:53 · 365 阅读 · 0 评论 -
scala play framework 框架配置
sbt 配置name := "myle" version := "1.0" lazy val `myle` = (project in file(".")).enablePlugins(PlayScala)resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases" resolvers += "Akka Snapshot Repository" at "https://repo.ak原创 2021-09-09 11:28:00 · 236 阅读 · 0 评论 -
kafka stream 求最大值 最小值 求和
public static void main(String[] args) { Properties props = new Properties(); props.put(StreamsConfig.APPLICATION_ID_CONFIG, "streams-temperature"); props.put(StreamsConfig.BOOTSTRAP_SERVERS_CONFIG, "127.0.0.1:9092"); props.原创 2021-08-27 16:15:28 · 324 阅读 · 0 评论 -
KStream API
package com.kafka.stream;import com.sun.org.apache.bcel.internal.generic.RETURN;import com.sun.scenario.effect.Merge;import org.apache.kafka.clients.consumer.ConsumerConfig;import org.apache.kafka.common.serialization.Serde;import org.apache.kafka.co原创 2021-08-25 17:01:41 · 246 阅读 · 0 评论 -
kafka stream简单使用教程
produce代码public class Producer { public static void main(String[] args) { Properties prop = new Properties(); prop.put("bootstrap.servers","192.168.232.144:9092"); prop.put("acks", "all"); prop.put("retries", 0);原创 2021-08-25 09:45:19 · 884 阅读 · 0 评论 -
论Full GC对程序的影响!!!
这是同一个web项目在不同启动参数下的启动时间第二个图片启动参数为:java -Xms10m -Xmx10m -XX:+PrintGCDetails -jar .\demo-0.0.1-SNAPSHOT.jar第一个图片启动参数为 java -Xms100m -Xmx100m -XX:+PrintGCDetails -jar .\demo-0.0.1-SNAPSHOT.jar内存增大10倍 消耗时间减少13.5倍因为堆内存的减少 会导致频繁的触发Full GC通过GC日志如果发现每次都有新生代..原创 2021-07-30 13:53:27 · 1432 阅读 · 0 评论 -
nginx重定向路径
location ~ (.*)\.html$ { rewrite "(.*)\.html" "$1.jsp" permanent; } location ~ (.*)\.jsp$ { default_type text/plain; return 200 'html to jsp'; }原创 2021-07-14 17:23:20 · 940 阅读 · 0 评论 -
openresty 链接redis配置
location /c { default_type text/plain; content_by_lua_block { local index = ngx.shared.index local count if(index:get("count") == nil) then count = 0 else count =原创 2021-07-14 11:21:36 · 218 阅读 · 0 评论 -
ngx_lua 模块提供的指令和API等:
ngx_lua 模块提供的指令和API等:指令名称 说明lua_use_default_type 是否使用default_type指令定义的Content-Type默认值lua_code_cache *_by_lua_file文件是否cachelua_regex_cache_max_entries lua_regex_match_limit lua_package_path 用Lua写的lua外部库路径(.lua文件)lua_package_cpath 用C写的lua外部库路径(.so文件)原创 2021-07-14 09:08:16 · 787 阅读 · 1 评论 -
线程并发的情景
最近写了一个高并发的代码 public String getTicketForRedis(){ Long ticket = redisTemplate.opsForValue().decrement("ticket"); ticket = ticket--; if(ticket>=0){ //减票数 ticketService.updateTicketNum(); Syste.原创 2021-06-30 15:59:06 · 193 阅读 · 7 评论 -
redis集群文件配置
redis.conf中关于集群的配置 cluster-enabled yes 开启集群模式 cluster-config-file 每一个节点的名字 nodes-6371.conf 执行 redis-cli --cluster create 127.0.0.1:6371 127.0.0.1:6372 127.0.0.1:6373 127.0.0.1:6374 127.0.0.1:6375 127.0.0.1:6376 --cluster-replicas 1这个命令有版本要求 我的是redi原创 2021-06-30 10:58:49 · 571 阅读 · 0 评论 -
LockSupport类的总结
package com.example.questions.thread.base;import java.util.concurrent.locks.LockSupport;public class LockSupportTest { public static void main(String[] args) { /** * Thread 对象 的native方法中大概有两个变量 * 1. 1个代表线程的中断状态 默认false原创 2021-06-28 15:31:16 · 106 阅读 · 0 评论 -
面试题总结
*** 索引失效情况1 字段添加函数、计算操作2 数字隐式转换 如varchar不加单引号的话可能会自动转换为int型3 不等查询4 当全表扫描用时少于索引用时[一般查询数据大于总量的30%的时候就会不走索引了]5 like 以%开头6 联合索引没有遵循最左原则7 or 联合查询字段没有全部建立索引8 在索引列上使用 IS NULL 或 IS NOT NULL操作*** 事务传播情况1 PROPAGATION_REQUIRED 如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的原创 2021-06-04 17:12:34 · 85 阅读 · 0 评论 -
MySQL知识体系
原创 2021-03-09 14:45:11 · 201 阅读 · 0 评论 -
多线程异步提高web服务核心代码
package com.userpart.controller;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Execut...原创 2020-04-16 22:10:10 · 171 阅读 · 0 评论 -
sql 50 test
-- 2.创建教师表CREATE TABLE teacher( tno int NOT NULL PRIMARY KEY, tname VARCHAR(20) NOT NULL);-- 插入数据INSERT INTO teacher(tno,tname) VALUES(1,'张老师');INSERT INTO teacher(tno,tname) VALUE原创 2016-08-08 17:36:52 · 329 阅读 · 0 评论 -
css3关键帧 keyframs语法
详情原创 2016-05-20 10:06:35 · 1679 阅读 · 0 评论 -
喜欢的网站
前端:jquery之家 http://www.htmleaf.com禅意花园 http://www.csszengarden.com原创 2016-05-13 16:26:21 · 405 阅读 · 0 评论 -
spring mvc 上传文件
今天研究下了文件上传,没想到那么容易,spring mvc配置文件配置下,如下:原创 2016-04-12 21:56:31 · 473 阅读 · 0 评论 -
我的List坑
我曰:坑不在大小,坑了方能成长!!!记得刚写代码的时候,写到了内部逻辑:将一个list中的内容按照某种规则分为合格的数据和不合格的数据,我讲每个list进行判断,然后判断。我定义了两个list,goodList,badlist。然后判断list1,list2,list3...合格否,然后循环判断,我进行了如下操作:goodList = list1;badList = list2;原创 2016-04-13 11:35:44 · 441 阅读 · 0 评论 -
java项目开发过程中自己挖过的坑
当时项目可发时,有这样的一个场景:文件上传的文件内容封装成一个A类型的对象,为了数据库中不出现重复内容,需要通过唯一字段进行查询,此时通过dao层返回一个A类型的对象,由于鄙人才疏学浅,直接用文件上传封装对象的引用和dao返回的对象的引用进行了'=='操作,结果是不等的,于是就出现了一个不大不小的bug。为了深刻记住这个教训,现将其记下,起到警钟长鸣的作用吧!上述情形和下面的代码情形一个场景:原创 2016-04-13 10:55:54 · 962 阅读 · 0 评论 -
java中一直有点晕的集合问题
java开发一年了,说实话,别笑话我,一直对集合类有点晕头转向,今天就简单的把它们的特点总结下,估计问细了还是会晕的,不过起码不用那么晕了。我也不过管它collection接口了,我不知道定义这个接口干什么的(估计以后还是要回头研究的),这里就从实际用到的实现类开始说起吧!面试的时候一直遇到这样的问题大概是这两种了:就是集合元素有序无需,集合元素重复不重复的问题。List集合的实现类有原创 2016-04-13 15:15:33 · 518 阅读 · 0 评论 -
eclipse配置jdk源码
详情点这里原创 2016-04-13 15:38:32 · 315 阅读 · 0 评论 -
bootstrap左侧栏样式
详情点击这里原创 2016-04-13 17:30:05 · 810 阅读 · 0 评论 -
基于bootstrap的左侧栏
点这里原创 2016-04-14 20:18:21 · 571 阅读 · 0 评论 -
springside4项目源码研读(2)
昨天搞了一天springside4的页面组装问题,以前的项目就是在springside4的基础上搭建的,当时写代码就是copy后修改,今天深入一看,吓一跳,发现页面的头部,脚步和中间内容的拼接大有学问。仔细一看竟然发现这个项目用的是sitemesh框架进行页面的封装。原创 2016-04-14 21:02:09 · 819 阅读 · 0 评论 -
sql语法实战50题
详情点这里原创 2016-04-15 15:48:31 · 658 阅读 · 0 评论 -
JQuery选择器总结
看了好长时间jquery,前两天面试的时候还是不能脱离网络,有人说做程序员的记什么记,有什么问题百度啊,可是有些基础的东西还是要记的,不然真是举步维艰啊!一个简单的问题,人家马上就有思路了,这就是熟能生巧的作用,基础的东西还是要记的!今天总结下jquery选择器问题!1 基础选择器感觉基础选择器比较直接,不拐弯抹角,直呼其名!找张三就直接叫,这相对层次选择器,过滤选择器而言,比较直白。原创 2016-04-28 11:33:00 · 421 阅读 · 0 评论 -
jquery真相大白
今天才搞明白一个问题,那就是在jquery中,jquery是以选择器为基石,进行“.”方法的一切活动,所以总体来看,jquery就两件事,1 使用选择器选出对象,2 进行相应函数的操作。原创 2016-04-28 13:08:53 · 381 阅读 · 0 评论 -
sql别名
今天从多个结果集中查出结果时,发现多个结果集必须有别名,不然会报错,还有据说count()函数中count(1)比count(*)的效率高原创 2016-05-11 15:31:37 · 424 阅读 · 0 评论 -
为什么有人说不建议建立表与表之间的主外键关系
使用外键有利于维持数据完整性和一致性,但是对于开发来说是非常不利的。 每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,而且需要更为复杂的错误捕获机制。 做数据处理时会受到很多的束缚,有些地方本来就可以允许有部分冗余,但是由于设计了外键约束,只能放弃。 出现BUG的时候追踪很麻烦。 总的来说,自己来掌握数据总比别人去掌握要方便。 目前我们公原创 2016-04-17 10:52:04 · 8693 阅读 · 0 评论 -
springside4项目源码研读(3) -- springmvc实现参数的二次绑定
二次绑定以前是听说过的,当时那个项目领导说的神乎其神,感觉也很牛逼的样子,不过今天看了看就是一种思路,也就那么回事吧。假设这样的一个场景:用户更新功能,但jsp页面只允许用户更改用户名和密码,角色,权限,注册时间什么的就不让你更改了,也就是form表单向后台只传递username,password两个参数,此时就应该用到参数的二次绑定了。详细代码请看 springside4的quickst原创 2016-04-16 13:21:45 · 939 阅读 · 0 评论 -
jquery旋转插件 rotate
http://www.lanrenzhijia.com/jquery/2790.html原创 2016-05-13 12:49:42 · 488 阅读 · 0 评论 -
重定向和异步加载页面的一点小感觉
今天写页面的时候,遇到这样的情况,更新用户,然后跳转到用户列表,原来的程序我看是用的重定向,然后用一个注解@redirectAttribute注解,将提示语带到下一个请求页面去,但我用的是局部sitemesh页面框架,需要局部刷新,如果重定向的话,会导致整个页面都刷新,导致左侧栏回到初始状态。后来我发现可以用ajax,controller不进行重定向,而是返回到一个空的页面,然后在这个空的页面原创 2016-04-19 10:58:46 · 1544 阅读 · 0 评论 -
@responseBody和ajax异步的关系---今天才明白
今天才明白@responseBody和异步ajax的关系:以前听xxx说异步的controller方法都要加注解@responseBody,不然就请求不到方法,我也就记住了,可今天才发现,原来有些异步请求的controller也可以不用@responseBody注解,也是可以请求到对应的方法的。根本原因还是我没有搞明白@responseBody注解的应用场景。@responseBody的应用场原创 2016-04-18 13:20:53 · 6293 阅读 · 1 评论 -
springside4项目源码研读(1)
对springside4的研究:项目是maven项目按照文档,进行项目环境的搭建,数据库数据也有。搭建完成后,就是代码的研读了。这个项目是后台使用的技术:spring+springmvc+jpa+shiro。项目跑起来后,由于对shiro不是很了解,找了半天也没搞明白路径是怎么跳转的,web配置文件没有配置欢迎页但项目键入项目名字也跳转到了登录页,后来发现原来是shiro的问题,项目将所有原创 2016-04-11 20:36:04 · 1662 阅读 · 0 评论