- 博客(52)
- 收藏
- 关注
原创 日志框架log4j升级至log4j2
在传统的日志系统中,日志的记录往往是同步进行的,这意味着每当应用程序记录一条日志时,都会直接写入到磁盘或者发送至远程日志服务器上,这个过程可能会因为磁盘I/O或网络延迟而变得相对较慢,在高并发的场景下,这类延迟可能会对应用程序的性能产生明显的影响。目前很多日志框架都已经集成了异步记录日志的功能,例如Logback自带异步日志,而本文将侧重介绍Log4j2日志框架使用Disruptor来完成异步日志的支持,使得Log4j2能够在多线程应用程序中提供更快的日志写入性能,尽可能减少对应用程序性能的影响。
2024-06-23 13:39:49 1628
原创 微服务技术栈介绍
微服务项目技术栈服务开发SpringBoot,Spring,SpringMVC服务配置与管理Netflix公司的Archaius、阿里的Diamond等服务注册与发现Eureka,Consul,Zookeeper等服务调用Rest、RPC、gRPC服务熔断器Hystrix、Envoy等负载均衡Ribbon、Nginx等服务接口调用Feign等消息队列Kafka、RabbitMQ、ActiveMQ等服务配置中心管理Sprin...
2021-06-10 17:25:41 227
原创 IDEA搭建Mybatis项目时报错java.io.IOException Could not find
IDEA搭建Mybatis项目时报错java.io.IOException Could not find解决:类的目录必须是一级一级创建的,而不是com.itcast.这种连在一起的。
2021-06-01 20:50:27 407
原创 Java Spring学习报错记录
1.idea创建Spring项目后,pom.xml导入依赖<properties> <java.version>1.8</java.version> <!-- spring版本号 --> <spring.version>4.2.5.RELEASE</spring.version> <!-- mybatis版本号 --> <mybatis.version>3.2.8</mybatis.v
2021-03-31 10:40:55 579
原创 美团一面算法题:数字转人民币读法
兄弟们一定要考虑0的情况:0在首部直接忽略;0在中间的时候不加单位;0在最后的时候连“零”都不考虑public class meituan { public static void main(String[] args){ Scanner scanner=new Scanner(System.in); String str=scanner.nextLine(); String[] alabo={"零","一","二","三","四","五","六"
2021-03-23 15:45:56 471 1
原创 The method addUser(User) of type UserServiceImpl must override or implement a supertype method 错误
The method updata()of type UserServiceImpl must override or implement a supertype method 错误的原因:在写userSerice接口的时候没有保存,于是在写userServiceImpl接口实现类的时候继承接口后,重写接口中方法update()的时候会报错!!...
2021-01-08 21:39:36 814 1
原创 django+神经网络tensor+keras结合项目出现的问题总结整理
1.原始神经网络cnn+bilstm训练好模型,然后预测做命名实体识别。from ner import Parserdef getChouquMail(request): if request.method == 'POST': p = Parser() p.load_models("models/") #训练的模型存在models文 件下面 str="你需要命名实体识别的部分" a = p.predict(str) print(a)就能输出想要的结果,但是结合djang
2020-11-21 16:17:22 658 1
原创 ArrayList源码解读之动态扩容
https://blog.csdn.net/u010176014/article/details/52073339
2020-11-20 18:48:08 95
原创 django实现基本的增删改查+执行自己的py文件和sql语句
1.创建django项目,并创建名字为chouqu的app,方法请自行百度。2.在项目的settings.py中:在INSTALLED_APPS 里加上自己创建的app的名字。INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messa
2020-11-15 15:31:23 366
原创 CNNS+BiLSTM代码学习
nn.pydef tag_dataset(dataset): correctLabels = [] #标注的序列 predLabels = [] #预测的序列 b = Progbar(len(dataset)) #Progbar是进度条 for i,data in enumerate(dataset): #enumerate() 函数用于将一个可遍历的数据对象(dataset)组合为一个索引序列,同时列出数据(data)和数据下标(i),一般用在
2020-09-22 10:33:01 2303 1
原创 学习书单
2020-2021java核心技术深入理解Java虚拟机Java虚拟机规范Java并发编程艺术Gof设计模式图解TCP/IP码出高效effect Java数学之美编程珠玑算法算法导论高性能MysqlRedis设计与实现回归课本,寻求真知...
2020-09-02 09:15:25 107
原创 领域对象
1.理解:领域对象(domain object)换种说法叫做实体类领域模型中的实体类分为四种类型:VO、DTO、DO、POVO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,泛指用于展示层与服务层之间的数据传输对象。
2020-08-29 21:49:04 3534 1
原创 项目所需学习
1.分组序列@GroupSequenceProvider、@GroupSequence控制数据校验顺序,解决多字段联合逻辑校验问题https://cloud.tencent.com/developer/article/14977562.hibernate validate基本示例即自定义验证使用https://blog.csdn.net/zhaoyonghenghcl/article/details/864396553.spring 注解验证@NotNull等使用方法https://blog.cs
2020-07-07 16:10:43 129
原创 定时任务的执行
一、使用timertask1.实现代码public class Task extends TimerTask { public void run() { System.out.println("需要执行的任务写在run方法里!"); }public class TimerManager { /** * @param */// @PostConstruct// public void test() {// Sy
2020-07-02 17:39:12 567
原创 springboot将数据库数据分页显示
1.bean数据库中表名为score;按照表的字段来显示的。public class Score { private String scoreID; private String scoreName; ...... 2.mapperfindScoreById:id参数是准备从url中获取的,到时候前端url输入:localhost:8080/…/id=…即可findAll:传入参数RowBounds,为实现分页对象@Repositorypublic inte
2020-07-02 14:27:33 1046 3
原创 主键索引、普通索引、密集索引、稀疏索引区别
1.最近学到mysql的存储引擎:InnoDB和myISAM两种:他们的区别中谈到了索引的问题;2.密集索引和稀疏索引的区别:密集索引:对于主文件中每一条记录都有索引项与之对应,因此有可能一个索引项会对应多个记录。稀疏索引:索引项中只对应主文件中的部分记录,即不会给每条记录建立索引。稀疏索引要求索引字段选自于主文件中的有序属性(即属性值是按照递增排序的);查询方式:如果要查找某条记录K,先从索引表找,如果未找到,则找相邻的小于K的最大索引字段值对应的索引项,然后从该索引项对应的记录开始顺序进行
2020-06-30 11:48:57 1538 8
原创 spring的注解
1.BeanFactoryPostProcessor接口介绍:https://cloud.tencent.com/developer/article/14093162.ApplicationContextAware使用理解https://www.jianshu.com/p/4c0723615a52
2020-06-03 11:47:04 187 1
原创 java项目遇到的所有问题总结
1.IDEA中把一个Maven工程安装到本地仓库一般做项目会建立一个父工程parent(pom工程),专门对所有jar包进行版本管理(pom.xml里面jar包版本写清楚),这样其余工程继承这个父工程就不用在各自的pom.xml中写版本号了。同时项目一般会建立一个common工程(jar工程),专门写一个util,然后这个common工程继承于父工程。其他项目manager继承父工程,并且依赖common工程即可。其他工程中会有pojo(jar包)mapper(jar包,依赖于pojo)ser
2020-05-11 18:37:40 1460 1
原创 ner跑代码遇到的所有问题总结
1.在运行nn.py遇到的问题如下:大概意思就是nltk包里面缺少包。解决办法我搜了一些博客我都尝试了最后解决,现在我总结一下解决步骤:1.https://blog.csdn.net/quiet_girl/article/details/72604691按照这个博主的解决办法虽然能打开那个下载的界面,但是下载不成功可能是网太卡了,一直显示有问题。2.https://blog.csdn.net/qq_41595507/article/details/104123975然后这个博客下载了那个缺失的NLTK
2020-05-09 15:05:30 412
原创 postgresql安装出现的问题
1.在官网下载完postgresql之后自动就会安装pgadmin可视化界面。pgadmin打开Browser下面的Servers下面啥也没有,百度说是自己远程连接服务器(自己本地机器)2.步骤:1)查询自己的host的ip2)右击Servers选择create–>servers3)General的name随便写,Connection下面的host name/address写自己主机...
2020-05-03 17:25:29 2397
原创 springboot问答网站项目遇到的bug以及解决方案
1.spring boot 项目报错 java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized问题原因:时区不对解决:参考https://blog.csdn.net/qq_43371004/article/details/98385445在application.properties中的url后...
2020-04-15 08:31:56 328
原创 Springboot将数据库中数据显示在前端,并分页操作查询全部,根据id查询。
楼主本身就是个小白,自己也是墨迹了好久才做出来。具体需求就是使用Springboot(其实ssm框架都一样,只不过连接数据库有一些不同),我下面也不介绍连接数据库了,百度很多方法。我主要将数据库中数据显示在前端,并分页操作查询全部,根据id查询。经历:1.一开始使用springboot+thymeleaf+PageHapler来做,虽说博客上有很多例子,但是踩坑无数。印象中有thymeleaf依...
2020-04-07 16:55:31 11056 6
原创 统计单词出现的最多次数(Trie树)
统计单词出现的最多次数(Trie树)Trie树是一种数据结构,对于词频统计,文本检索非常有效![在这里插入图片描述](https://img-blog.csdnimg.cn/20200402204937680.jpg#pic_centerTrie树的大小取决与要统计的文本的字母个数。比如只统计26个英文字母的话,单词最大长度为10的话,占用的空间最多是26^10。但实际上并没有这么恐怖。因为没...
2020-04-02 20:51:14 874 1
原创 springboot项目中遇到的坑
1.Springboot引入thymeleaf依赖,在pom文件中报错。去本地仓库找打开repository\org\springframework\boot\spring-boot-starter-thymeleaf\2.0.4.RELEASE里面是unknown,多番寻找问题是版本的问题,换成就成功了。<dependency> <groupId>org.spring...
2020-03-31 18:56:59 344 1
原创 手撕单例模式
1.懒汉模式:线程不安全public class Singleton{ private static Singleton instance; private Singleton(){} public static Singleton getInstance(){ if(instance==null){ instance =new Singleton(); } return...
2020-03-20 08:39:14 159 1
原创 Java键盘输入
1.键盘第一行输入两个值,分别用m和n获取Scanner in =new Scanner(System.in);String line =in.nextLine();String str[]=line.split(" ");int n=Integer.parseInt(str[0]);int m=Integer.parseInt(str[1]);2.获取键盘输入的第二行很多个值St...
2020-03-13 09:11:21 330 1
原创 常见算法6
1.今天继续快速排序!public void quickSort(int arr[],int low, int high){ int start=low; int end=high; int key=arr[low]; while(start<end){ while(start<end&&arr[end]>=key){ end--; } ...
2020-03-11 08:39:28 114 1
原创 操作系统的用户态和内核态
内核态:控制计算机的硬件资源,并提供上层应用程序运行的环境,运行在高特权级上。用户态:户态即上层应用程序的活动空间,应用程序的执行必须依托于内核提供的资源,包括CPU资源、存储资源、I/O资源等。为了使上层应用能够访问到这些资源,内核必须为上层应用提供访问的接口:即系统调用。用户态和内核态的切换因为操作系统的资源是有限的,如果访问资源的操作过多,必然会消耗过多的资源,而且如果不对这些操作...
2020-03-10 19:55:05 386
原创 redis集群方式
redis有三种集群方式:主从复制,哨兵模式和集群。https://www.cnblogs.com/runnerjack/p/10269277.html
2020-03-10 14:47:49 161 1
原创 常见算法5
public void quickSort(int arr[],int low,int high){ int start=low; int end=high; int key=arr[low]; while(end>start){ while(end>start&&arr[end]>=key){ end--; } if(arr[end]&...
2020-03-09 16:16:42 175
原创 常见算法题4
1.树的层次遍历ArrayList<Integer> list =new ArrayList<Integer>();public static void levelTravel(TreeNode root){ if(root==null) return list; Queue<TreeNode> queue =new LinkedList<Tree...
2020-03-08 10:46:31 136
原创 常见算法题3
1.判断链表是否有环public boolean hasCycle(ListNode head){ if((head==null)||(head.next==null)) return false; ListNode fast=head; ListNode slow =head; while(fast!=null&&fast.next!=null){ fast=f...
2020-03-07 10:06:23 109
原创 常见算法题2
1.和为S的两个数,保证输入是有序的public ArrayList<Integer> FindNumbersWithSum(int[] array, int sum){ ArrayList<Integer> arraylist =new ArrayList<Integer>(); if(array==null||array.length<2) re...
2020-03-06 09:49:11 118 1
原创 常见算法题1
1.反转字符串中的单词和反转字符例如 str=“My name is Teng”;输出1 str1=“Teng is name My”;输出2 str2=“yM eman si gneT”;解法:public String reverse1(String str){ String[] s =str.trim().split("\\s");//去掉字符串头尾的空格,并且按照空格进行拆分...
2020-03-04 09:34:45 146
原创 深入分析Synchronized原理
先看下面的话再看这篇博客https://www.jianshu.com/p/e62fa839aa41可以在下面参考的网页中了解monitorenter和monitorexit的作用,我就不盗用他们的话了,大致意思是,每个对象都有一个monitor监视器,调用monitorenter就是尝试获取这个对象,成功获取到了就将值+1,离开就将值减1。如果是线程重入,在将值+1,说明monitor对象是...
2020-03-02 21:10:12 103
原创 MySQL常见的七种锁详细介绍,锁的分类
https://blog.csdn.net/Saintyyu/article/details/91269087
2020-03-01 09:28:47 771
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人