- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 论程序员如何高效的开发
一、身为一个程序员在开发中常见问题1、技术问题常常因为某个知识或者技术能力,迟迟找不到解决方案。这个问题相信每个人都碰到过,那么如何处理呢? 我们常做的手段是百度或者询问身边的大神。这样常常也能解决问题,那么如果下次碰见了,我们又当如何处理呢?所以在解决完问题之后,你是否当作一个tip记载下来,以便下次更快的响应。2、沟通问题这个问题我觉得是比技术问题还要麻烦的,因为程序是死的,人是活的。程序上碰到的问题,我们如果有较长一段时间的积累,碰到了也会很快的处理,不影响我们的主体任务的开发。但是我们常
2021-02-03 16:00:31
708
7
原创 IDEA完整项目提交到git
IDEA完整项目提交到git1、第一步2、第二步3、第三步4、第四步5、第五步6、第六步7、第七步8、第八步1、第一步在idea的菜单项选择 VCS》Import into Version Control》Create Git Repository2、第二步出现Select directory for git init对话框,默认是直接定位到当前项目文件所在的磁盘目录,一般git初始化就在当前项目的根目录,不需要修改路径,直接点击OK确定即可3、第三步init完成之后,可以看到原本的项目文件
2020-06-13 14:15:11
793
原创 shiro整合spring时出现405错误
Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported 405] 问题如何处理?问题起源代码结构问题发现问题解决分析解决方法问题起源这个问题是在做shiro和spring整合时候发现的,在此做个记录git地址:shiro简单整合spring代码结构问题发现问题解决分析debug 去DispatcherServlet 这个类
2020-06-13 14:05:07
1014
原创 你真的了解Java中的finally吗?
你真的了解Java中的finally吗?序章01 什么情况下finally不会被执行?02 什么情况下finally会被执行?03 练习序章首先抛出一个问题:Java中的finally一定会执行吗?很多人都认为finally是一定会执行的,其中包括一些经验老到的程序员。可惜并不像大多数人所想的那样,这个问题的答案是否定的接下来带大家一同探讨这个问题。01 什么情况下finally不会被执行?例 1: @Test void test1() { try {
2020-05-12 22:52:11
339
原创 mysql的Sql优化实战
文章目录SQL优化实战策略1.尽量全值匹配策略2.最佳左前缀法则策略3.不在索引列上做任何操作策略4.范围条件放最后策略5.覆盖索引尽量用策略6.不等于要慎用策略7.Null/Not 有影响策略8.Like查询要当心策略9.字符类型加引号策略10.OR改UNION效率高记忆总结:测试SQL优化实战CREATE TABLE `staffs`( id int primary key auto_i...
2019-06-29 11:52:59
216
原创 Linux service无法使用系统环境变量问题
文章目录Linux service无法使用系统环境变量问题问题详细描述问题探索解决办法最后总结Linux service无法使用系统环境变量问题问题Linux service无法使用系统环境变量问题详细描述之前在做一个mysql多实例安装时,安装成功,linux也能成功启动;但是将support-files/mysqld_multi.server移动到/etc/init.d/目录下...
2019-06-21 23:10:43
3025
原创 JVM垃圾回收算法与垃圾回收器
文章目录垃圾回收算法与垃圾回收器判断对象的存活各种引用强引用软引用(SoftReference)弱引用(WeakReference)虚引用(PhantomReference)GC垃圾回收算法垃圾回收器分代收集各种垃圾回收器垃圾回收器的重要参数(使用-XX:)垃圾回收算法与垃圾回收器学习垃圾回收的意义1 面试需要;2 GC对应用的性能是有影响的;3 写代码有好处栈:栈中的生命周期是...
2019-06-01 10:48:28
308
原创 Linux网络配置(动静转换及连接Linux问题)
文章目录Linux网络配置动态固定重启网卡CentOS中ping不通百度,解决如下:ssh不允许使用root用户使用密码登陆示范:我的固定IP配置Linux网络配置动态windows 虚拟机Linux路径:/etc/sysconfig/network-scripts/ifcfg-ens33配置:TYPE=“Ethernet”PROXY_METHOD=“none”BR...
2019-05-24 20:44:00
708
原创 并发安全
并发安全文章目录并发安全线程封闭ad-hoc 线程封闭栈封闭无状态的类让类不可变volatile加锁和CAS安全的发布ThreadLocalServlet辨析线程封闭ad-hoc 线程封闭这是完全靠实现者控制的线程封闭,他的线程封闭完全靠实现者实现。ad-hoc 线程封闭非常脆弱,应该尽量避免使用栈封闭使用局部变量,方法中的局部变量都会拷贝一份到线程栈中,不会被多个线程共享。...
2019-05-16 19:03:45
313
原创 Java部分集合有序性记录
1表格结果序号 集合名称 进出集合 key大小 1 HashMap 无序 无序 2 Hashtable 无序 无序 3 TreeMap 无序 从小到大 4 LinkedHashMap 先进先出 无序 5 ConcurrentSkipListMap 无序 从小到大 ...
2019-05-11 20:51:00
1054
原创 log4j2的简单使用
使用这个的初衷是因为在做自己的一个小的netty服务端的时候,用Jmeter压测了一下,结果发现并发数大了之后返回数据特别慢,最后排查是由于日志打印比较大数据(我有一个数据7万多的字节),因此采用log4j2的异步日志处理。一、所需要jar:disruptor-3.0.0.jarlog4j-api-2.3.jarlog4j-core-2.3.jar二、配置文件pom.xml:...
2019-05-05 20:02:00
1942
1
原创 Java并发同步器AQS(AbstractQueuedSynchronizer)
换AQS中的数据结构-节点和同步队列同步器AQS中有两个参数:head,tail,分别指头节点,尾节点节点Node中有两个参数:prev,next,分别指前一个节点,后一个节点1.节点加入到同步队列ReentrantLock代码:下面以ReentrantLock分析 final void lock() { if (compareA...
2019-05-04 22:40:33
289
原创 IDEA 类和方法注释模板
file->setting->Editor->Filr and Code Templates->Includes->File Header类注释模板:/*** @title: ${NAME}* @projectName ${PROJECT_NAME}* @description: TODO* @author ${USER}* @date...
2019-05-02 13:37:24
226
原创 Java 基于bio实现一个服务端/客户端程序
使用了线程池,N客户端--M线程,N可以大于M利弊:这个虽然使用了线程池,比原始的bio(一个客户端《----》一个线程)更进一步,但是当客户端请求过多时,请求会被放到线程池的队列中,有可能会造成任务阻塞。Client端代码package CS.f2;import java.io.BufferedReader;import java.io.IOException;import...
2019-05-01 20:39:49
924
原创 演示Exchange用法
import java.util.HashSet;import java.util.Iterator;import java.util.Set;import java.util.concurrent.Exchanger;/*** 类说明:演示Exchange用法*/public class UseExchange { private static final Exch...
2019-04-21 18:18:27
1236
原创 多线程中 volatile 保证可见性和不保证原子性
多线程中 volatile 保证可见性和不保证原子性,代码说明问题例1:原子性问题/** * 不能保证原子性 */public class VolatileUnsafe2 { private volatile long count =0; public long getCount() { return count; } publ...
2019-04-20 14:18:10
504
原创 Rabbitmq的server端安装问题-Public key for *.rpm is not installed
执行 yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm的时候碰到error:warning: /usr/local/ribbitmq/rabbitmq-server-3.6.6-1.el7.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEYP...
2019-04-11 22:13:37
651
原创 解决IDEA模块复制时出现Module "XXX".The root already belongs to module "XXX"
File-->Project Structure-->Modules检查上图红框中每一个文件的路径,做出处理就可以了。
2019-03-31 00:28:53
13343
3
原创 Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input l
spring cloud启动出错:Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input l发现是编码问题,现在记录一下解决方法:将编码改为UTF-8...
2019-03-30 22:32:33
890
原创 Intellij IDEA Cannot Resolve Symbol ‘XXX’(maven项目)
我的尝试:尝试一:File->Invalidate Caches/Restart ,重启;再重新maven,选择reimport尝试二:如果是maven的,查看maven依赖是否配置好,查看本地仓库是否有对应的包尝试三:maven的clean,install尝试四:重新编译,ctrl+9尝试五:删掉iml文件,重新mvn idea:module尝试六:删掉 .idea...
2019-03-25 16:52:10
1408
原创 实现一个用PyQt写的格式化一个文本的小工具
1 本工具使用python的PyQt编写的,第一次尝试,所以暂时将代码和界面写到一起,后期应该会分开。2 实现的功能是 例如 AA BB 要在这两个字符前后,中间,添加特定的字符,如果只有一行,还是手动比较快,但是行数过多之后就比较麻烦了,因此编写此工具作为第一版。import sysfrom PyQt5.QtCore import Qt, pyqtSignalfrom P...
2018-11-20 15:57:17
564
原创 解决在eclipse中使用ant的build.xml 打包出现 找不到符号 错误
找不到符号符号:xxx位置:xxx最近用ant打生产包时出现找不到符号错误,刚开始想不通的是明明测试包可以正常打的,怎么到生产就不可以了,网上的答案很多,查看classpath有没有引入了,但是经过检查还是不行;还有说项目原来有一个同名的jar,会先引用原来的,而原来的没有那个方法,就会出错。我试过了,还是不行。最后我对比了生产和测试的包,发现生产多了一个jar包,这个jar包不同...
2018-09-18 10:09:46
3419
原创 python 简单的json解析
#josn to python str#准备josn 数据dictData = {'name':'Tom', 'age':15, 'sex':'man'}jsonStr = json.dumps(dictData)print('json数据:',repr(jsonStr))#将json转换成pythonpyData = json.lo...
2018-08-30 16:02:10
372
原创 python线程同步简单实现(Lock、RLock)
import threading,time'''线程同步,使用 Thread 对象的 Lock 和 Rlock 可以实现简单的线程同步,对于那些需要每次只允许一个线程操作的数据,可以将其操作放到 acquire() 和 release() 方法之间'''class Mthread(threading.Thread): ''' Lock()在同一方法中只能使用一次ac...
2018-08-14 11:40:40
650
原创 简单使用 Python SMTP发送邮件
这里使用最简单的一个SMTP邮件发送配置#email 负责构造邮件,smtplib负责发送邮件send = 'xxx@163.com'recv = ['xxx@qq.com','xx@@qq.com']#群发使用逗号隔开#构建邮件msg = MIMEText('我的第一个python SMTP邮件','plain','utf-8')msg['From'] = sendmsg[...
2018-08-08 09:41:07
433
原创 简单使用pymysql连接MySQL数据库
在这里使用了python的pymysql连接MySQL数据库,连接之前确认已经安装pymysqlimport pymysql#1 打开数据库连接conn = pymysql.connect(host='localhost',user='root',password='123',charset='utf8',database='lucky')#2 使用 cursor() 方法创建一个游...
2018-07-26 17:08:29
426
原创 windows下apache服务器的下载,安装及卸载
1 下载进入apache官网http://httpd.apache.org/点击download选择Files for Microsoft Windows继续选择ApacheHaus,这里可以下载windows下的压缩包选择对应系统的压缩包,我的系统是64位的所以我选的是Apache 2.4.34 x64这个版本的压缩包(这里windows系统对应vc14)...
2018-07-25 16:31:20
309
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人